53 #ifndef AMESOS2_CHOLMOD_TYPEMAP_HPP
54 #define AMESOS2_CHOLMOD_TYPEMAP_HPP
57 #ifdef HAVE_TEUCHOS_COMPLEX
61 #include <Teuchos_as.hpp>
62 #ifdef HAVE_TEUCHOS_COMPLEX
63 #include <Teuchos_SerializationTraits.hpp>
66 #include "Amesos2_TypeMap.hpp"
71 template <
class,
class>
class Cholmod;
74 struct TypeMap<Cholmod,float>
77 typedef float magnitude_type;
81 struct TypeMap<Cholmod,double>
84 typedef double magnitude_type;
87 #ifdef HAVE_TEUCHOS_COMPLEX
90 struct TypeMap<Cholmod,std::complex<double> >
92 typedef Kokkos::complex<double> type;
93 typedef double magnitude_type;
97 struct TypeMap<Cholmod,Kokkos::complex<double> >
99 typedef Kokkos::complex<double> type;
100 typedef double magnitude_type;
104 struct TypeMap<Cholmod,std::complex<float> >
106 typedef Kokkos::complex<float> type;
107 typedef float magnitude_type;
111 struct TypeMap<Cholmod,Kokkos::complex<float> >
113 typedef Kokkos::complex<float> type;
114 typedef float magnitude_type;
117 #endif // HAVE_TEUCHOS_COMPLEX
123 #endif // AMESOS2_CHOLMOD_TYPEMAP_HPP