21 #ifndef AMESOS2_SHYLUBASKER_TYPEMAP_HPP
22 #define AMESOS2_SHYLUBASKER_TYPEMAP_HPP
25 #ifdef HAVE_TEUCHOS_COMPLEX
29 #include <Teuchos_as.hpp>
30 #ifdef HAVE_TEUCHOS_COMPLEX
31 #include <Teuchos_SerializationTraits.hpp>
34 #include "Amesos2_TypeMap.hpp"
38 template <
class,
class>
class ShyLUBasker;
47 struct TypeMap<ShyLUBasker,float>
54 struct TypeMap<ShyLUBasker,double>
61 #ifdef HAVE_TEUCHOS_COMPLEX
64 struct TypeMap<ShyLUBasker,std::complex<float> >
66 typedef std::complex<float> dtype;
67 typedef Kokkos::complex<float> type;
71 struct TypeMap<ShyLUBasker,std::complex<double> >
73 typedef std::complex<double> dtype;
74 typedef Kokkos::complex<double> type;
78 struct TypeMap<ShyLUBasker,Kokkos::complex<float> >
80 typedef std::complex<float> dtype;
81 typedef Kokkos::complex<float> type;
85 struct TypeMap<ShyLUBasker,Kokkos::complex<double> >
87 typedef std::complex<double> dtype;
88 typedef Kokkos::complex<double> type;
91 #endif // HAVE_TEUCHOS_COMPLEX
98 #endif // AMESOS2_SHYLUBASKER_TYPEMAP_HPP