52 #ifndef AMESOS2_MUMPS_FUNCTIONMAP_HPP
53 #define AMESOS2_MUMPS_FUNCTIONMAP_HPP
55 #ifdef HAVE_TEUCHOS_COMPLEX
68 struct FunctionMap<MUMPS, float>
70 typedef TypeMap<MUMPS, float> typemap;
72 static void mumps_c(typemap::MUMPS_STRUC_C *mumps_par)
74 MUMPST::smumps_c(mumps_par);
78 struct FunctionMap<MUMPS,double>
80 typedef TypeMap<MUMPS, double> typemap;
82 static void mumps_c(typemap::MUMPS_STRUC_C *mumps_par)
84 MUMPST::dmumps_c(mumps_par);
88 #ifdef HAVE_TEUCHOS_COMPLEX
91 struct FunctionMap<MUMPS,MUMPST::CMUMPS_COMPLEX>
93 typedef TypeMap<MUMPS,MUMPST::CMUMPS_COMPLEX> typemap;
95 static void mumps_c(typemap::MUMPS_STRUC_C *mumps_par)
97 MUMPST::cmumps_c(mumps_par);
103 struct FunctionMap<MUMPS, std::complex<float> >
105 typedef TypeMap<MUMPS, std::complex<float> > typemap;
107 static void mumps_c(typemap::MUMPS_STRUC_C *mumps_par)
109 MUMPST::cmumps_c(mumps_par);
114 struct FunctionMap<MUMPS, std::complex<double> >
116 typedef TypeMap<MUMPS, std::complex<double> > typemap;
118 static void mumps_c(typemap::MUMPS_STRUC_C *mumps_par)
120 MUMPST::zmumps_c(mumps_par);
127 #endif // AMESOS2_MUMPS_FUNCTIONMAP_HPP
Declaration of Function mapping class for Amesos2.
Provides definition of MUMPS types as well as conversions and type traits.