class gpr::linalg::detail::CublasLibΒΆ
#include <CusolverBackend.h>
class CublasLib {
public:
// typedefs
typedef cublasStatus_t(*)(cublasHandle_t*) Create_t;
typedef cublasStatus_t(*)(cublasHandle_t, cublasFillMode_t, cublasOperation_t, cublasDiagType_t, int, const double*, int, double*, int) Dtrsv_t;
typedef cublasStatus_t(*)(cublasHandle_t, cublasSideMode_t, cublasFillMode_t, cublasOperation_t, cublasDiagType_t, int, int, const double*, const double*, int, double*, int) Dtrsm_t;
typedef cublasStatus_t(*)(cublasHandle_t, int, const double*, int, const double*, int, double*) Ddot_t;
// fields
Create_t cublasCreate = nullptr;
Dtrsv_t cublasDtrsv = nullptr;
Dtrsm_t cublasDtrsm = nullptr;
Ddot_t cublasDdot = nullptr;
// methods
static CublasLib& instance();
};