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"
38template <
class,
class>
class ShyLUBasker;
47struct TypeMap<ShyLUBasker,float>
54struct TypeMap<ShyLUBasker,double>
61#ifdef HAVE_TEUCHOS_COMPLEX
64struct TypeMap<ShyLUBasker,std::complex<float> >
66 typedef std::complex<float> dtype;
67 typedef Kokkos::complex<float> type;
71struct TypeMap<ShyLUBasker,std::complex<double> >
73 typedef std::complex<double> dtype;
74 typedef Kokkos::complex<double> type;
78struct TypeMap<ShyLUBasker,Kokkos::complex<float> >
80 typedef std::complex<float> dtype;
81 typedef Kokkos::complex<float> type;
85struct TypeMap<ShyLUBasker,Kokkos::complex<double> >
87 typedef std::complex<double> dtype;
88 typedef Kokkos::complex<double> type;