COMPASS  5.0.0
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 93 of file carma_obj.h.

Member Function Documentation

◆ get_data()

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

Definition at line 103 of file carma_obj.h.

103 { return d_data; }

◆ get_dims_data() [1/2]

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

Definition at line 106 of file carma_obj.h.

106 { return dims_data; }

◆ get_dims_data() [2/2]

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

Definition at line 107 of file carma_obj.h.

107 { return dims_data[i]; }

◆ get_malloc_type()

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

Definition at line 110 of file carma_obj.h.

110 { return malloc_type; }

◆ get_nb_elem()

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

Definition at line 105 of file carma_obj.h.

105 { return nb_elem; }

◆ get_ndims()

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

Definition at line 104 of file carma_obj.h.

104 { return ndims; }

◆ get_strides() [1/2]

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

Definition at line 108 of file carma_obj.h.

108 { return strides; }

◆ get_strides() [2/2]

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

Definition at line 109 of file carma_obj.h.

109 { return strides[i]; }

Member Data Documentation

◆ d_data

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

Pointer to data.

Definition at line 95 of file carma_obj.h.

◆ dims_data

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

Dimensions.

Definition at line 98 of file carma_obj.h.

◆ malloc_type

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

type of alloc

Definition at line 100 of file carma_obj.h.

◆ nb_elem

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

Number of elements.

Definition at line 97 of file carma_obj.h.

◆ ndims

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

Number of dimensions.

Definition at line 96 of file carma_obj.h.

◆ strides

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

Strides for each dimension.

Definition at line 99 of file carma_obj.h.


The documentation for this class was generated from the following file:
CarmaData::ndims
int ndims
Number of dimensions.
Definition: carma_obj.h:96
CarmaData::d_data
T_data * d_data
Pointer to data.
Definition: carma_obj.h:95
CarmaData::malloc_type
MemType malloc_type
type of alloc
Definition: carma_obj.h:100
CarmaData::dims_data
long * dims_data
Dimensions.
Definition: carma_obj.h:98
CarmaData::strides
int * strides
Strides for each dimension.
Definition: carma_obj.h:99
layers_test.i
int i
Definition: layers_test.py:43
CarmaData::nb_elem
int nb_elem
Number of elements.
Definition: carma_obj.h:97