55 #ifndef AMESOS2_SHYLUBASKER_TYPEMAP_HPP
56 #define AMESOS2_SHYLUBASKER_TYPEMAP_HPP
59 #ifdef HAVE_TEUCHOS_COMPLEX
63 #include <Teuchos_as.hpp>
64 #ifdef HAVE_TEUCHOS_COMPLEX
65 #include <Teuchos_SerializationTraits.hpp>
68 #include "Amesos2_TypeMap.hpp"
72 template <
class,
class>
class ShyLUBasker;
81 struct TypeMap<ShyLUBasker,float>
88 struct TypeMap<ShyLUBasker,double>
95 #ifdef HAVE_TEUCHOS_COMPLEX
98 struct TypeMap<ShyLUBasker,std::complex<float> >
100 typedef std::complex<double> dtype;
101 typedef Kokkos::complex<double> type;
105 struct TypeMap<ShyLUBasker,std::complex<double> >
107 typedef std::complex<double> dtype;
108 typedef Kokkos::complex<double> type;
112 struct TypeMap<ShyLUBasker,Kokkos::complex<float> >
114 typedef std::complex<double> dtype;
115 typedef Kokkos::complex<double> type;
119 struct TypeMap<ShyLUBasker,Kokkos::complex<double> >
121 typedef std::complex<double> dtype;
122 typedef Kokkos::complex<double> type;
125 #endif // HAVE_TEUCHOS_COMPLEX
132 #endif // AMESOS2_SHYLUBASKER_TYPEMAP_HPP