6 #ifndef LAPACK_CUDA_COMMON_HH
7 #define LAPACK_CUDA_COMMON_HH
9 #include "lapack/device.hh"
16 template <
typename scalar_t>
24 static constexpr cudaDataType datatype = CUDA_R_32F;
31 static constexpr cudaDataType datatype = CUDA_R_64F;
36 class CudaTraits< std::complex<float> > {
38 static constexpr cudaDataType datatype = CUDA_C_32F;
43 class CudaTraits< std::complex<double> > {
45 static constexpr cudaDataType datatype = CUDA_C_64F;
56 inline bool is_device_error( cusolverStatus_t status )
58 return (status != CUSOLVER_STATUS_SUCCESS);
61 const char* device_error_string( cusolverStatus_t error );
65 #endif // LAPACK_CUDA_COMMON_HH