52#ifndef AMESOS2_MUMPS_FUNCTIONMAP_HPP
53#define AMESOS2_MUMPS_FUNCTIONMAP_HPP
55#ifdef HAVE_TEUCHOS_COMPLEX
70 typedef TypeMap<MUMPS, float> typemap;
72 static void mumps_c(typemap::MUMPS_STRUC_C *mumps_par)
74 MUMPST::smumps_c(mumps_par);
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
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);
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);
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);
Declaration of Function mapping class for Amesos2.
Provides definition of MUMPS types as well as conversions and type traits.
Amesos2 interface to the MUMPS package.
Definition Amesos2_MUMPS_decl.hpp:85
Passes functions to TPL functions based on type.
Definition Amesos2_FunctionMap.hpp:77