COMPASS  5.4.4
End-to-end AO simulation tool using GPU acceleration
CarmaData< T_data > Class Template Reference

#include <carma_obj.h>

Collaboration diagram for CarmaData< T_data >:

Public Member Functions

T_data * get_data ()
 
int get_ndims ()
 
int get_nb_elem ()
 
const long * get_dims_data ()
 
long get_dims_data (int i)
 
int * get_strides ()
 
int get_strides (int i)
 
MemType get_malloc_type ()
 

Protected Attributes

T_data * d_data
 Pointer to data. More...
 
int ndims
 Number of dimensions. More...
 
int nb_elem
 Number of elements. More...
 
long * dims_data
 Dimensions. More...
 
int * strides
 Strides for each dimension. More...
 
MemType malloc_type
 type of alloc More...
 

Detailed Description

template<class T_data>
class CarmaData< T_data >

Definition at line 68 of file carma_obj.h.

Member Function Documentation

◆ get_data()

template<class T_data >
T_data* CarmaData< T_data >::get_data ( )

Definition at line 78 of file carma_obj.h.

◆ get_dims_data() [1/2]

template<class T_data >
const long* CarmaData< T_data >::get_dims_data ( )

Definition at line 81 of file carma_obj.h.

◆ get_dims_data() [2/2]

template<class T_data >
long CarmaData< T_data >::get_dims_data ( int  i)

Definition at line 82 of file carma_obj.h.

◆ get_malloc_type()

template<class T_data >
MemType CarmaData< T_data >::get_malloc_type ( )

Definition at line 85 of file carma_obj.h.

◆ get_nb_elem()

template<class T_data >
int CarmaData< T_data >::get_nb_elem ( )

Definition at line 80 of file carma_obj.h.

◆ get_ndims()

template<class T_data >
int CarmaData< T_data >::get_ndims ( )

Definition at line 79 of file carma_obj.h.

◆ get_strides() [1/2]

template<class T_data >
int* CarmaData< T_data >::get_strides ( )

Definition at line 83 of file carma_obj.h.

◆ get_strides() [2/2]

template<class T_data >
int CarmaData< T_data >::get_strides ( int  i)

Definition at line 84 of file carma_obj.h.

Member Data Documentation

◆ d_data

template<class T_data >
T_data* CarmaData< T_data >::d_data
protected

Pointer to data.

Definition at line 70 of file carma_obj.h.

◆ dims_data

template<class T_data >
long* CarmaData< T_data >::dims_data
protected

Dimensions.

Definition at line 73 of file carma_obj.h.

◆ malloc_type

template<class T_data >
MemType CarmaData< T_data >::malloc_type
protected

type of alloc

Definition at line 75 of file carma_obj.h.

◆ nb_elem

template<class T_data >
int CarmaData< T_data >::nb_elem
protected

Number of elements.

Definition at line 72 of file carma_obj.h.

◆ ndims

template<class T_data >
int CarmaData< T_data >::ndims
protected

Number of dimensions.

Definition at line 71 of file carma_obj.h.

◆ strides

template<class T_data >
int* CarmaData< T_data >::strides
protected

Strides for each dimension.

Definition at line 74 of file carma_obj.h.


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