Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::Gpu::AsyncArray< T > Class Template Reference

#include <AMReX_GpuAsyncArray.H>

Public Member Functions

 AsyncArray (T const *h_p, const std::size_t n)
 AsyncArray (const std::size_t n)
 ~AsyncArray ()
 AsyncArray (AsyncArray const &)=delete
 AsyncArray (AsyncArray &&)=delete
void operator= (AsyncArray const &)=delete
void operator= (AsyncArray &&)=delete
T const * data () const noexcept
T * data () noexcept
void clear ()
void copyToHost (T *h_p, std::size_t n) const

Constructor & Destructor Documentation

◆ AsyncArray() [1/4]

template<typename T>
amrex::Gpu::AsyncArray< T >::AsyncArray ( T const * h_p,
const std::size_t n )
inline

◆ AsyncArray() [2/4]

template<typename T>
amrex::Gpu::AsyncArray< T >::AsyncArray ( const std::size_t n)
inlineexplicit

◆ ~AsyncArray()

template<typename T>
amrex::Gpu::AsyncArray< T >::~AsyncArray ( )
inline

◆ AsyncArray() [3/4]

template<typename T>
amrex::Gpu::AsyncArray< T >::AsyncArray ( AsyncArray< T > const & )
delete

◆ AsyncArray() [4/4]

template<typename T>
amrex::Gpu::AsyncArray< T >::AsyncArray ( AsyncArray< T > && )
delete

Member Function Documentation

◆ clear()

template<typename T>
void amrex::Gpu::AsyncArray< T >::clear ( )
inline

◆ copyToHost()

template<typename T>
void amrex::Gpu::AsyncArray< T >::copyToHost ( T * h_p,
std::size_t n ) const
inline

◆ data() [1/2]

template<typename T>
T const * amrex::Gpu::AsyncArray< T >::data ( ) const
inlinenodiscardnoexcept

◆ data() [2/2]

template<typename T>
T * amrex::Gpu::AsyncArray< T >::data ( )
inlinenodiscardnoexcept

◆ operator=() [1/2]

template<typename T>
void amrex::Gpu::AsyncArray< T >::operator= ( AsyncArray< T > && )
delete

◆ operator=() [2/2]

template<typename T>
void amrex::Gpu::AsyncArray< T >::operator= ( AsyncArray< T > const & )
delete

The documentation for this class was generated from the following file: