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

this class provides wrappers to the generic carma sparse host object More...

#include <carma_sparse_host_obj.h>

Collaboration diagram for CarmaSparseHostObj< T_data >:

Public Member Functions

 CarmaSparseHostObj ()
 
 CarmaSparseHostObj (CarmaSparseObj< T_data > &sm)
 
 CarmaSparseHostObj (CarmaSparseHostObj< T_data > &sm)
 
 CarmaSparseHostObj (const long *dims, T_data *M, char order)
 
virtual ~CarmaSparseHostObj ()
 
void resize (int new_nnz, int dim1_, int dim2_)
 
void operator= (CarmaSparseObj< T_data > &M)
 
void operator= (CarmaSparseHostObj< T_data > &M)
 
void init_from_matrix (const long *dims, T_data *M, char major_dim)
 
void copy_into_matrix (T_data *M, char major_dim)
 
void resize2row_major ()
 
void resize2col_major ()
 
char get_major_dim () const
 
 operator T_data * ()
 
T_data * operator[] (int index)
 
T_data * get_data ()
 
T_data * get_data (int index)
 
const long * get_dims ()
 
long get_dims (int i)
 
int get_nonzero_elem ()
 

Public Attributes

long dims_data [3]
 dimensions of the array More...
 
int nz_elem
 number of elements in the array More...
 
T_data * h_data
 
int * rowind
 
int * colind
 

Detailed Description

template<class T_data>
class CarmaSparseHostObj< T_data >

this class provides wrappers to the generic carma sparse host object

Author
COMPASS Team https://github.com/ANR-COMPASS
Version
5.4.4
Date
2022/01/24

Definition at line 26 of file carma_sparse_host_obj.h.

Constructor & Destructor Documentation

◆ CarmaSparseHostObj() [1/4]

template<class T_data >
CarmaSparseHostObj< T_data >::CarmaSparseHostObj ( )

◆ CarmaSparseHostObj() [2/4]

template<class T_data >
CarmaSparseHostObj< T_data >::CarmaSparseHostObj ( CarmaSparseObj< T_data > &  sm)

◆ CarmaSparseHostObj() [3/4]

template<class T_data >
CarmaSparseHostObj< T_data >::CarmaSparseHostObj ( CarmaSparseHostObj< T_data > &  sm)

◆ CarmaSparseHostObj() [4/4]

template<class T_data >
CarmaSparseHostObj< T_data >::CarmaSparseHostObj ( const long *  dims,
T_data *  M,
char  order 
)

◆ ~CarmaSparseHostObj()

template<class T_data >
virtual CarmaSparseHostObj< T_data >::~CarmaSparseHostObj ( )
virtual

Member Function Documentation

◆ copy_into_matrix()

template<class T_data >
void CarmaSparseHostObj< T_data >::copy_into_matrix ( T_data *  M,
char  major_dim 
)

◆ get_data() [1/2]

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

Definition at line 49 of file carma_sparse_host_obj.h.

◆ get_data() [2/2]

template<class T_data >
T_data* CarmaSparseHostObj< T_data >::get_data ( int  index)

Definition at line 50 of file carma_sparse_host_obj.h.

◆ get_dims() [1/2]

template<class T_data >
const long* CarmaSparseHostObj< T_data >::get_dims ( )

Definition at line 51 of file carma_sparse_host_obj.h.

◆ get_dims() [2/2]

template<class T_data >
long CarmaSparseHostObj< T_data >::get_dims ( int  i)

Definition at line 52 of file carma_sparse_host_obj.h.

◆ get_major_dim()

template<class T_data >
char CarmaSparseHostObj< T_data >::get_major_dim ( ) const

General Utilities

Definition at line 44 of file carma_sparse_host_obj.h.

◆ get_nonzero_elem()

template<class T_data >
int CarmaSparseHostObj< T_data >::get_nonzero_elem ( )

Definition at line 53 of file carma_sparse_host_obj.h.

◆ init_from_matrix()

template<class T_data >
void CarmaSparseHostObj< T_data >::init_from_matrix ( const long *  dims,
T_data *  M,
char  major_dim 
)

◆ operator T_data *()

template<class T_data >
CarmaSparseHostObj< T_data >::operator T_data * ( )

Definition at line 47 of file carma_sparse_host_obj.h.

◆ operator=() [1/2]

template<class T_data >
void CarmaSparseHostObj< T_data >::operator= ( CarmaSparseHostObj< T_data > &  M)

◆ operator=() [2/2]

template<class T_data >
void CarmaSparseHostObj< T_data >::operator= ( CarmaSparseObj< T_data > &  M)

◆ operator[]()

template<class T_data >
T_data* CarmaSparseHostObj< T_data >::operator[] ( int  index)

Definition at line 48 of file carma_sparse_host_obj.h.

◆ resize()

template<class T_data >
void CarmaSparseHostObj< T_data >::resize ( int  new_nnz,
int  dim1_,
int  dim2_ 
)

◆ resize2col_major()

template<class T_data >
void CarmaSparseHostObj< T_data >::resize2col_major ( )

◆ resize2row_major()

template<class T_data >
void CarmaSparseHostObj< T_data >::resize2row_major ( )

Member Data Documentation

◆ colind

template<class T_data >
int* CarmaSparseHostObj< T_data >::colind

Definition at line 73 of file carma_sparse_host_obj.h.

◆ dims_data

template<class T_data >
long CarmaSparseHostObj< T_data >::dims_data[3]

dimensions of the array

Definition at line 66 of file carma_sparse_host_obj.h.

◆ h_data

template<class T_data >
T_data* CarmaSparseHostObj< T_data >::h_data

Definition at line 71 of file carma_sparse_host_obj.h.

◆ nz_elem

template<class T_data >
int CarmaSparseHostObj< T_data >::nz_elem

number of elements in the array

Definition at line 67 of file carma_sparse_host_obj.h.

◆ rowind

template<class T_data >
int* CarmaSparseHostObj< T_data >::rowind

Definition at line 72 of file carma_sparse_host_obj.h.


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