22#ifndef AMESOS2_CLUSTERSPARSEMKL_TYPEMAP_HPP
23#define AMESOS2_CLUSTERSPARSEMKL_TYPEMAP_HPP
25#ifdef HAVE_TEUCHOS_COMPLEX
32#include <Teuchos_as.hpp>
33#ifdef HAVE_TEUCHOS_COMPLEX
34#include <Teuchos_SerializationTraits.hpp>
37#include "Amesos2_TypeMap.hpp"
43 template <
class,
class>
class CssMKL;
54 typedef PMKL::_REAL_t type;
55 typedef PMKL::_REAL_t magnitude_type;
62 typedef PMKL::_DOUBLE_PRECISION_t type;
63 typedef PMKL::_DOUBLE_PRECISION_t magnitude_type;
66#ifdef HAVE_TEUCHOS_COMPLEX
76 typedef PMKL::_MKL_Complex8 type;
77 typedef PMKL::_REAL_t magnitude_type;
84 typedef PMKL::_DOUBLE_COMPLEX_t type;
85 typedef PMKL::_DOUBLE_PRECISION_t magnitude_type;
92 typedef PMKL::_MKL_Complex8 type;
93 typedef PMKL::_REAL_t magnitude_type;
100 typedef PMKL::_DOUBLE_COMPLEX_t type;
101 typedef PMKL::_DOUBLE_PRECISION_t magnitude_type;
108 typedef PMKL::_INTEGER_t type;
115 typedef long long int type;
127 typedef std::conditional_t<
128 sizeof(int) <
sizeof(
long int),
129 TypeMap<CssMKL,long long int>::type,
130 TypeMap<CssMKL,int>::type > type;
Provides definition of PardisoMKL types as well as conversions and type traits. For the purpose of de...
Amesos2 interface to the CssMKL package.
Definition Amesos2_CssMKL_decl.hpp:50
Map types to solver-specific data-types and enums.
Definition Amesos2_TypeMap.hpp:48