MAOS
Multithreaded Adaptive Optics Simulator
NumCell< T, Dev > Class Template Reference
+ Inheritance diagram for NumCell< T, Dev >:
+ Collaboration diagram for NumCell< T, Dev >:

Public Member Functions

TMatM ()
 
const TMatM () const
 
void p2pm (cudaStream_t stream=0)
 
 NumCell (long nxi=0, long nyi=1)
 
 NumCell (long nxi, long nyi, long mx, long my, T *pin=NULL)
 
template<typename L >
 NumCell (long nxi, long nyi, L *mx, L *my, T *pin=NULL)
 
 NumCell (const NumCell &in)
 
NumCelloperator= (const NumCell &in)
 
void init (long nxi=0, long nyi=1)
 
NumCell New () const
 
void replace (T *pnew, cudaStream_t stream)
 
NumCell Vector () const
 
void Copy (const NumCell &in, cudaStream_t stream=0)
 
- Public Member Functions inherited from CellArray< NumArray< T, Dev > >
CellArray Vector () const
 
CellArray trans (stream_t &stream)
 
 CellArray (long nxi, long nyi=1, NumArray< T, Dev > *pi=NULL, int own=1)
 
 CellArray (long nxi, long nyi, const CellArray &pi, long offset=0)
 
void Zero (cudaStream_t stream=0)
 
void Write (cudaStream_t stream, file_t *fp) const
 
void Write (cudaStream_t stream, const char *format,...) const
 
- Public Member Functions inherited from Array< NumArray< T, Dev >, CpuObj >
NumArray< T, Dev > & operator() (int ix, int iy)
 
const NumArray< T, Dev > & operator() (int ix, int iy) const
 
NumArray< T, Dev > & R (int ix, int iy=0)
 
NumArray< T, Dev > * Col (int icol)
 
const NumArray< T, Dev > * Col (int icol) const
 
long Nx () const
 
long Ny () const
 
long N () const
 
 operator bool () const
 
void init (long nxi=0, long nyi=1)
 
 Array (long nxi, long nyi=1, NumArray< T, Dev > *pi=NULL, int own=1)
 
 Array (long nxi, long nyi, const Array &pi, long offset=0)
 
 Array (const Array &in)
 
Arrayoperator= (const Array &in)
 
Array Vector () const
 
void deinit ()
 
int NRef () const
 

Data Fields

Array< T *, Gpupm
 
- Data Fields inherited from Array< NumArray< T, Dev >, CpuObj >
string keywords
 

Additional Inherited Members

- Public Types inherited from Array< NumArray< T, Dev >, CpuObj >
typedef NumArray< T, Dev > type
 
- Protected Attributes inherited from Array< NumArray< T, Dev >, CpuObj >
long nx
 
long ny
 
NumArray< T, Dev > * p
 

Detailed Description

template<typename T, template< typename > class Dev = Cpu>
class NumCell< T, Dev >

NumCell is a special Array of array of numerical data that can store multiple Arrays of numerical data in continuous region.


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