16 #ifndef _CARMA_MAGMA_H_
17 #define _CARMA_MAGMA_H_
56 template <
class T_data>
82 int carma_gemm_cpu(
char transa,
char transb,
long m,
long n,
long k, T alpha,
83 T *A,
long lda, T *B,
long ldb, T beta, T *C,
long ldc);
85 template <
class T_data>
87 int lda, T_data *vectx,
int incx, T_data beta,
88 T_data *vecty,
int incy);
90 template <
class T_data>
93 template <
class T_data>
97 template <
class T_data>
int carma_magma_spmv(T_data alpha, CarmaSparseObj< T_data > *dA, CarmaObj< T_data > *dx, T_data beta, CarmaObj< T_data > *dy)
int carma_magma_getri(CarmaObj< T > *d_iA)
int carma_magma_syevd_cpu(char jobz, CarmaHostObj< T > *h_A, CarmaHostObj< T > *eigenvals)
int carma_magma_getri_cpu(CarmaHostObj< T > *h_A)
int carma_magma_potr_inv_m(long num_gpus, CarmaHostObj< T > *h_A, CarmaObj< T > *d_iA)
int carma_magma_gemv(char trans, int m, int n, T_data alpha, T_data *matA, int lda, T_data *vectx, int incx, T_data beta, T_data *vecty, int incy)
int carma_magma_potr_inv(CarmaObj< T > *d_iA)
int carma_magma_svd_cpu(CarmaHostObj< T_data > *imat, CarmaHostObj< T_data > *eigenvals, CarmaHostObj< T_data > *mod2act, CarmaHostObj< T_data > *mes2mod)
int carma_gemm_cpu(char transa, char transb, long m, long n, long k, T alpha, T *A, long lda, T *B, long ldb, T beta, T *C, long ldc)
int carma_magma_sparse_free(CarmaSparseObj< T_data > *dA)
int carma_magma_axpy_cpu(long N, T alpha, T *h_X, long incX, T *h_Y, long incY)
int carma_magma_csr2ell(CarmaSparseObj< T_data > *dA)
int carma_magma_potr_inv_cpu(CarmaHostObj< T > *h_A)
int carma_magma_disabled()
int carma_magma_syevd(char jobz, CarmaObj< T > *mat, CarmaHostObj< T > *eigenvals)
int carma_magma_syevd_m(long ngpu, char jobz, long N, T *mat, T *eigenvals)
this class provides wrappers to the generic carma host object
this class provides wrappers to the generic carma sparse object