19#ifndef AMESOS2_CHOLMOD_TYPEMAP_HPP
20#define AMESOS2_CHOLMOD_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"
37 template <
class,
class>
class Cholmod;
40 struct TypeMap<Cholmod,float>
43 typedef float magnitude_type;
47 struct TypeMap<Cholmod,double>
50 typedef double magnitude_type;
53#ifdef HAVE_TEUCHOS_COMPLEX
56 struct TypeMap<Cholmod,std::complex<double> >
58 typedef Kokkos::complex<double> type;
59 typedef double magnitude_type;
63 struct TypeMap<Cholmod,Kokkos::complex<double> >
65 typedef Kokkos::complex<double> type;
66 typedef double magnitude_type;
70 struct TypeMap<Cholmod,std::complex<float> >
72 typedef Kokkos::complex<float> type;
73 typedef float magnitude_type;
77 struct TypeMap<Cholmod,Kokkos::complex<float> >
79 typedef Kokkos::complex<float> type;
80 typedef float magnitude_type;