53#ifndef AMESOS2_KLU2_TYPEMAP_HPP
54#define AMESOS2_KLU2_TYPEMAP_HPP
57#ifdef HAVE_TEUCHOS_COMPLEX
61#include <Teuchos_as.hpp>
62#ifdef HAVE_TEUCHOS_COMPLEX
63#include <Teuchos_SerializationTraits.hpp>
66#include "Amesos2_TypeMap.hpp"
70#include "klu2_ext.hpp"
76template <
class,
class>
class KLU2;
84struct TypeMap<KLU2,float>
91struct TypeMap<KLU2,double>
97#ifdef HAVE_TEUCHOS_COMPLEX
100struct TypeMap<KLU2,std::complex<float> >
102 typedef std::complex<double> dtype;
103 typedef Kokkos::complex<double> type;
107struct TypeMap<KLU2,std::complex<double> >
109 typedef std::complex<double> dtype;
110 typedef Kokkos::complex<double> type;
114struct TypeMap<KLU2,Kokkos::complex<float> >
116 typedef std::complex<double> dtype;
117 typedef Kokkos::complex<double> type;
121struct TypeMap<KLU2,Kokkos::complex<double> >
123 typedef std::complex<double> dtype;
124 typedef Kokkos::complex<double> type;