18#ifndef AMESOS2_MUMPS_FUNCTIONMAP_HPP
19#define AMESOS2_MUMPS_FUNCTIONMAP_HPP
21#ifdef HAVE_TEUCHOS_COMPLEX
36 typedef TypeMap<MUMPS, float> typemap;
38 static void mumps_c(typemap::MUMPS_STRUC_C *mumps_par)
40 MUMPST::smumps_c(mumps_par);
46 typedef TypeMap<MUMPS, double> typemap;
48 static void mumps_c(typemap::MUMPS_STRUC_C *mumps_par)
50 MUMPST::dmumps_c(mumps_par);
54#ifdef HAVE_TEUCHOS_COMPLEX
59 typedef TypeMap<MUMPS,MUMPST::CMUMPS_COMPLEX> typemap;
61 static void mumps_c(typemap::MUMPS_STRUC_C *mumps_par)
63 MUMPST::cmumps_c(mumps_par);
71 typedef TypeMap<MUMPS, std::complex<float> > typemap;
73 static void mumps_c(typemap::MUMPS_STRUC_C *mumps_par)
75 MUMPST::cmumps_c(mumps_par);
82 typedef TypeMap<MUMPS, std::complex<double> > typemap;
84 static void mumps_c(typemap::MUMPS_STRUC_C *mumps_par)
86 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:51
Passes functions to TPL functions based on type.
Definition Amesos2_FunctionMap.hpp:43