14 #ifndef QMCPLUSPLUS_HIPBLAS_TYPE_MAPPING_HPP 15 #define QMCPLUSPLUS_HIPBLAS_TYPE_MAPPING_HPP 17 #include <type_traits> 19 #include <hipblas/hipblas.h> 27 typename std::disjunction<OnTypesEqual<T, float, float>,
28 OnTypesEqual<T, double, double>,
29 OnTypesEqual<T, float*, float*>,
30 OnTypesEqual<T, double*, double*>,
31 OnTypesEqual<T, float**, float**>,
32 OnTypesEqual<T, double**, double**>,
33 OnTypesEqual<T, std::complex<double>, hipblasDoubleComplex>,
34 OnTypesEqual<T, std::complex<float>, hipblasComplex>,
35 OnTypesEqual<T, std::complex<double>*, hipblasDoubleComplex*>,
36 OnTypesEqual<T, std::complex<float>**, hipblasComplex**>,
37 OnTypesEqual<T, std::complex<double>**, hipblasDoubleComplex**>,
38 OnTypesEqual<T, std::complex<float>*, hipblasComplex*>,
39 OnTypesEqual<T, const std::complex<double>*,
const hipblasDoubleComplex*>,
40 OnTypesEqual<T, const std::complex<float>*,
const hipblasComplex*>,
41 OnTypesEqual<T, const std::complex<float>**,
const hipblasComplex**>,
42 OnTypesEqual<T, const std::complex<double>**,
const hipblasDoubleComplex**>,
43 OnTypesEqual<T, const std::complex<float>*
const*,
const hipblasComplex*
const*>,
44 OnTypesEqual<T, const std::complex<double>*
const*,
const hipblasDoubleComplex*
const*>,
55 #endif // QMCPLUSPLUS_HIPBLAS_TYPE_MAPPING_HPP helper functions for EinsplineSetBuilder
typename std::disjunction< OnTypesEqual< T, float, float >, OnTypesEqual< T, double, double >, OnTypesEqual< T, float *, float * >, OnTypesEqual< T, double *, double * >, OnTypesEqual< T, float **, float ** >, OnTypesEqual< T, double **, double ** >, OnTypesEqual< T, std::complex< double >, hipblasDoubleComplex >, OnTypesEqual< T, std::complex< float >, hipblasComplex >, OnTypesEqual< T, std::complex< double > *, hipblasDoubleComplex * >, OnTypesEqual< T, std::complex< float > **, hipblasComplex ** >, OnTypesEqual< T, std::complex< double > **, hipblasDoubleComplex ** >, OnTypesEqual< T, std::complex< float > *, hipblasComplex * >, OnTypesEqual< T, const std::complex< double > *, const hipblasDoubleComplex * >, OnTypesEqual< T, const std::complex< float > *, const hipblasComplex * >, OnTypesEqual< T, const std::complex< float > **, const hipblasComplex ** >, OnTypesEqual< T, const std::complex< double > **, const hipblasDoubleComplex ** >, OnTypesEqual< T, const std::complex< float > *const *, const hipblasComplex *const * >, OnTypesEqual< T, const std::complex< double > *const *, const hipblasDoubleComplex *const * >, default_type< void > >::type hipblasTypeMap
hipblasTypeMap< T > casthipblasType(T var)