![]() |
COMPASS
5.0.0
End-to-end AO simulation tool using GPU acceleration
|
this file provides the cublas features to CarmaObj More...
#include <cuda_runtime_api.h>
#include <cublas_v2.h>
#include <string>
Go to the source code of this file.
Macros | |
#define | carma_checkCublasStatus(status) __carma_checkCublasStatus(status, __LINE__, __FILE__) |
Functions | |
cublasStatus_t | __carma_checkCublasStatus (cublasStatus_t status, int line, std::string file) |
cublasStatus_t | carma_initCublas (cublasHandle_t *cublas_handle) |
cublasStatus_t | carma_shutdownCublas (cublasHandle_t cublas_handle) |
cublasOperation_t | carma_char2cublas_operation (char operation) |
template<class T_data > | |
int | carma_where_amax (cublasHandle_t cublas_handle, int n, const T_data *vect, int incx) |
template<class T_data > | |
int | carma_where_amin (cublasHandle_t cublas_handle, int n, const T_data *vect, int incx) |
template<class T_data > | |
T_data | carma_getasum (cublasHandle_t cublas_handle, int n, const T_data *vect, int incx) |
template<class T_data > | |
cublasStatus_t | carma_axpy (cublasHandle_t cublas_handle, int n, const T_data alpha, const T_data *vectx, int incx, T_data *vecty, int incy) |
template<class T_data > | |
T_data | carma_dot (cublasHandle_t cublas_handle, int n, T_data *vectx, int incx, T_data *vecty, int incy) |
template<class T_data > | |
T_data | carma_nrm2 (cublasHandle_t cublas_handle, int n, T_data *vect, int incx) |
template<class T_data > | |
cublasStatus_t | carma_rot (cublasHandle_t cublas_handle, int n, T_data *vectx, int incx, T_data *vecty, int incy, T_data sc, T_data ss) |
template<class T_data > | |
cublasStatus_t | carma_scal (cublasHandle_t cublas_handle, int n, T_data alpha, T_data *vectx, int incx) |
template<class T_data > | |
cublasStatus_t | carma_swap (cublasHandle_t cublas_handle, int n, T_data *vectx, int incx, T_data *vecty, int incy) |
template<class T_data > | |
cublasStatus_t | carma_copy (cublasHandle_t cublas_handle, int n, const T_data *vectx, int incx, T_data *vecty, int incy) |
template<class T_data > | |
cublasStatus_t | carma_gemv (cublasHandle_t cublas_handle, 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) |
template<class T_data > | |
cublasStatus_t | carma_symv (cublasHandle_t cublas_handle, char uplo, int n, T_data alpha, T_data *matA, int lda, T_data *vectx, int incx, T_data beta, T_data *vecty, int incy) |
template<class T_data > | |
cublasStatus_t | carma_ger (cublasHandle_t cublas_handle, int m, int n, T_data alpha, T_data *vectx, int incx, T_data *vecty, int incy, T_data *matA, int lda) |
template<class T_data > | |
cublasStatus_t | carma_gemm (cublasHandle_t cublas_handle, char transa, char transb, int m, int n, int k, T_data alpha, T_data *matA, int lda, T_data *matB, int ldb, T_data beta, T_data *matC, int ldc) |
template<class T_data > | |
cublasStatus_t | carma_symm (cublasHandle_t cublas_handle, char side, char uplo, int m, int n, T_data alpha, T_data *matA, int lda, T_data *matB, int ldb, T_data beta, T_data *matC, int ldc) |
template<class T_data > | |
cublasStatus_t | carma_syrk (cublasHandle_t cublas_handle, char uplo, char transa, int n, int k, T_data alpha, T_data *matA, int lda, T_data beta, T_data *matC, int ldc) |
template<class T_data > | |
cublasStatus_t | carma_syrkx (cublasHandle_t cublas_handle, char uplo, char transa, int n, int k, T_data alpha, T_data *matA, int lda, T_data *matB, int ldb, T_data beta, T_data *matC, int ldc) |
template<class T_data > | |
cublasStatus_t | carma_geam (cublasHandle_t cublas_handle, char transa, char transb, int m, int n, T_data alpha, T_data *matA, int lda, T_data beta, T_data *matB, int ldb, T_data *matC, int ldc) |
template<class T_data > | |
cublasStatus_t | carma_dgmm (cublasHandle_t cublas_handle, char side, int m, int n, const T_data *matA, int lda, const T_data *vectx, int incx, T_data *matC, int ldc) |
this file provides the cublas features to CarmaObj
Definition in file carma_cublas.h.
#define carma_checkCublasStatus | ( | status | ) | __carma_checkCublasStatus(status, __LINE__, __FILE__) |
Definition at line 51 of file carma_cublas.h.
cublasStatus_t __carma_checkCublasStatus | ( | cublasStatus_t | status, |
int | line, | ||
std::string | file | ||
) |
cublasStatus_t carma_axpy | ( | cublasHandle_t | cublas_handle, |
int | n, | ||
const T_data | alpha, | ||
const T_data * | vectx, | ||
int | incx, | ||
T_data * | vecty, | ||
int | incy | ||
) |
cublasOperation_t carma_char2cublas_operation | ( | char | operation | ) |
cublasStatus_t carma_copy | ( | cublasHandle_t | cublas_handle, |
int | n, | ||
const T_data * | vectx, | ||
int | incx, | ||
T_data * | vecty, | ||
int | incy | ||
) |
cublasStatus_t carma_dgmm | ( | cublasHandle_t | cublas_handle, |
char | side, | ||
int | m, | ||
int | n, | ||
const T_data * | matA, | ||
int | lda, | ||
const T_data * | vectx, | ||
int | incx, | ||
T_data * | matC, | ||
int | ldc | ||
) |
T_data carma_dot | ( | cublasHandle_t | cublas_handle, |
int | n, | ||
T_data * | vectx, | ||
int | incx, | ||
T_data * | vecty, | ||
int | incy | ||
) |
cublasStatus_t carma_geam | ( | cublasHandle_t | cublas_handle, |
char | transa, | ||
char | transb, | ||
int | m, | ||
int | n, | ||
T_data | alpha, | ||
T_data * | matA, | ||
int | lda, | ||
T_data | beta, | ||
T_data * | matB, | ||
int | ldb, | ||
T_data * | matC, | ||
int | ldc | ||
) |
cublasStatus_t carma_gemm | ( | cublasHandle_t | cublas_handle, |
char | transa, | ||
char | transb, | ||
int | m, | ||
int | n, | ||
int | k, | ||
T_data | alpha, | ||
T_data * | matA, | ||
int | lda, | ||
T_data * | matB, | ||
int | ldb, | ||
T_data | beta, | ||
T_data * | matC, | ||
int | ldc | ||
) |
cublasStatus_t carma_gemv | ( | cublasHandle_t | cublas_handle, |
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 | ||
) |
cublasStatus_t carma_ger | ( | cublasHandle_t | cublas_handle, |
int | m, | ||
int | n, | ||
T_data | alpha, | ||
T_data * | vectx, | ||
int | incx, | ||
T_data * | vecty, | ||
int | incy, | ||
T_data * | matA, | ||
int | lda | ||
) |
T_data carma_getasum | ( | cublasHandle_t | cublas_handle, |
int | n, | ||
const T_data * | vect, | ||
int | incx | ||
) |
cublasStatus_t carma_initCublas | ( | cublasHandle_t * | cublas_handle | ) |
T_data carma_nrm2 | ( | cublasHandle_t | cublas_handle, |
int | n, | ||
T_data * | vect, | ||
int | incx | ||
) |
cublasStatus_t carma_rot | ( | cublasHandle_t | cublas_handle, |
int | n, | ||
T_data * | vectx, | ||
int | incx, | ||
T_data * | vecty, | ||
int | incy, | ||
T_data | sc, | ||
T_data | ss | ||
) |
cublasStatus_t carma_scal | ( | cublasHandle_t | cublas_handle, |
int | n, | ||
T_data | alpha, | ||
T_data * | vectx, | ||
int | incx | ||
) |
cublasStatus_t carma_shutdownCublas | ( | cublasHandle_t | cublas_handle | ) |
cublasStatus_t carma_swap | ( | cublasHandle_t | cublas_handle, |
int | n, | ||
T_data * | vectx, | ||
int | incx, | ||
T_data * | vecty, | ||
int | incy | ||
) |
cublasStatus_t carma_symm | ( | cublasHandle_t | cublas_handle, |
char | side, | ||
char | uplo, | ||
int | m, | ||
int | n, | ||
T_data | alpha, | ||
T_data * | matA, | ||
int | lda, | ||
T_data * | matB, | ||
int | ldb, | ||
T_data | beta, | ||
T_data * | matC, | ||
int | ldc | ||
) |
cublasStatus_t carma_symv | ( | cublasHandle_t | cublas_handle, |
char | uplo, | ||
int | n, | ||
T_data | alpha, | ||
T_data * | matA, | ||
int | lda, | ||
T_data * | vectx, | ||
int | incx, | ||
T_data | beta, | ||
T_data * | vecty, | ||
int | incy | ||
) |
cublasStatus_t carma_syrk | ( | cublasHandle_t | cublas_handle, |
char | uplo, | ||
char | transa, | ||
int | n, | ||
int | k, | ||
T_data | alpha, | ||
T_data * | matA, | ||
int | lda, | ||
T_data | beta, | ||
T_data * | matC, | ||
int | ldc | ||
) |
cublasStatus_t carma_syrkx | ( | cublasHandle_t | cublas_handle, |
char | uplo, | ||
char | transa, | ||
int | n, | ||
int | k, | ||
T_data | alpha, | ||
T_data * | matA, | ||
int | lda, | ||
T_data * | matB, | ||
int | ldb, | ||
T_data | beta, | ||
T_data * | matC, | ||
int | ldc | ||
) |
int carma_where_amax | ( | cublasHandle_t | cublas_handle, |
int | n, | ||
const T_data * | vect, | ||
int | incx | ||
) |
int carma_where_amin | ( | cublasHandle_t | cublas_handle, |
int | n, | ||
const T_data * | vect, | ||
int | incx | ||
) |