19 #ifndef AMESOS2_BASKER_TYPEMAP_HPP
20 #define AMESOS2_BASKER_TYPEMAP_HPP
23 #ifdef HAVE_TEUCHOS_COMPLEX
27 #include <Teuchos_as.hpp>
28 #ifdef HAVE_TEUCHOS_COMPLEX
29 #include <Teuchos_SerializationTraits.hpp>
32 #include "Amesos2_TypeMap.hpp"
36 template <
class,
class>
class Basker;
43 struct TypeMap<Basker,float>
50 struct TypeMap<Basker,double>
57 #ifdef HAVE_TEUCHOS_COMPLEX
60 struct TypeMap<Basker,std::complex<float> >
62 typedef std::complex<double> dtype;
63 typedef Kokkos::complex<double> type;
67 struct TypeMap<Basker,std::complex<double> >
69 typedef std::complex<double> dtype;
70 typedef Kokkos::complex<double> type;
74 struct TypeMap<Basker,Kokkos::complex<float> >
76 typedef std::complex<double> dtype;
77 typedef Kokkos::complex<double> type;
81 struct TypeMap<Basker,Kokkos::complex<double> >
83 typedef std::complex<double> dtype;
84 typedef Kokkos::complex<double> type;
88 #endif // HAVE_TEUCHOS_COMPLEX
95 #endif // AMESOS2_BASKER_TYPEMAP_HPP