COMPASS  5.0.0
End-to-end AO simulation tool using GPU acceleration
carma_sparse_host_obj.h File Reference
#include "carma_host_obj.h"
Include dependency graph for carma_sparse_host_obj.h:

Go to the source code of this file.

Classes

class  CarmaSparseObj
 this class provides wrappers to the generic carma sparse object More...
 
class  CarmaSparseHostObj< T_data >
 this class provides wrappers to the generic carma sparse host object More...
 

Functions

template<class T_data >
void carma_gemv (T_data alpha, CarmaSparseHostObj< T_data > *A, CarmaHostObj< T_data > *x, T_data betta, CarmaHostObj< T_data > *y, void(*ptr_coomv)(char *transa, long *m, long *k, T_data *alpha, char *matdescra, T_data *val, int *rowind, int *colind, int *nnz, T_data *x, T_data *beta, T_data *y))
 
template<class T_data >
void carma_gemm (char op_A, T_data alpha, CarmaSparseHostObj< T_data > *A, CarmaHostObj< T_data > *B, T_data betta, CarmaHostObj< T_data > *C)
 
template<class T_data >
void carma_gemm (T_data alpha, CarmaSparseHostObj< T_data > *A, CarmaHostObj< T_data > *B, T_data betta, CarmaHostObj< T_data > *C)
 

Function Documentation

◆ carma_gemm() [1/2]

template<class T_data >
void carma_gemm ( char  op_A,
T_data  alpha,
CarmaSparseHostObj< T_data > *  A,
CarmaHostObj< T_data > *  B,
T_data  betta,
CarmaHostObj< T_data > *  C 
)

◆ carma_gemm() [2/2]

template<class T_data >
void carma_gemm ( T_data  alpha,
CarmaSparseHostObj< T_data > *  A,
CarmaHostObj< T_data > *  B,
T_data  betta,
CarmaHostObj< T_data > *  C 
)

Definition at line 123 of file carma_sparse_host_obj.h.

125  {
126  kp_gemm('N', alpha, A, B, betta, C);
127 }

◆ carma_gemv()

template<class T_data >
void carma_gemv ( T_data  alpha,
CarmaSparseHostObj< T_data > *  A,
CarmaHostObj< T_data > *  x,
T_data  betta,
CarmaHostObj< T_data > *  y,
void(*)(char *transa, long *m, long *k, T_data *alpha, char *matdescra, T_data *val, int *rowind, int *colind, int *nnz, T_data *x, T_data *beta, T_data *y)  ptr_coomv 
)