10 #ifndef AMESOS2_CUSOLVER_TYPEMAP_HPP
11 #define AMESOS2_CUSOLVER_TYPEMAP_HPP
14 #ifdef HAVE_TEUCHOS_COMPLEX
18 #include "Amesos2_TypeMap.hpp"
23 template <
class,
class>
class cuSOLVER;
26 struct TypeMap<cuSOLVER,float>
29 typedef float magnitude_type;
33 struct TypeMap<cuSOLVER,double>
36 typedef double magnitude_type;
39 #ifdef HAVE_TEUCHOS_COMPLEX
42 struct TypeMap<cuSOLVER,std::complex<float> >
44 typedef Kokkos::complex<float> type;
45 typedef float magnitude_type;
49 struct TypeMap<cuSOLVER,Kokkos::complex<float> >
51 typedef Kokkos::complex<float> type;
52 typedef float magnitude_type;
56 struct TypeMap<cuSOLVER,std::complex<double> >
58 typedef Kokkos::complex<double> type;
59 typedef double magnitude_type;
63 struct TypeMap<cuSOLVER,Kokkos::complex<double> >
65 typedef Kokkos::complex<double> type;
66 typedef double magnitude_type;
69 #endif // HAVE_TEUCHOS_COMPLEX
73 #endif // AMESOS2_CUSOLVER_TYPEMAP_HPP