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();
};