19#ifndef AMESOS2_KLU2_TYPEMAP_HPP
20#define AMESOS2_KLU2_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#include "klu2_ext.hpp"
42template <
class,
class>
class KLU2;
50struct TypeMap<KLU2,float>
57struct TypeMap<KLU2,double>
63#ifdef HAVE_TEUCHOS_COMPLEX
66struct TypeMap<KLU2,std::complex<float> >
68 typedef std::complex<double> dtype;
69 typedef Kokkos::complex<double> type;
73struct TypeMap<KLU2,std::complex<double> >
75 typedef std::complex<double> dtype;
76 typedef Kokkos::complex<double> type;
80struct TypeMap<KLU2,Kokkos::complex<float> >
82 typedef std::complex<double> dtype;
83 typedef Kokkos::complex<double> type;
87struct TypeMap<KLU2,Kokkos::complex<double> >
89 typedef std::complex<double> dtype;
90 typedef Kokkos::complex<double> type;