16#include "deal.II/lac/trilinos_tpetra_precondition.templates.h"
18#ifdef DEAL_II_TRILINOS_WITH_TPETRA
19# ifdef DEAL_II_TRILINOS_WITH_IFPACK2
27 namespace TpetraWrappers
29# ifdef HAVE_TPETRA_INST_FLOAT
30 template class PreconditionBase<float>;
32 template class PreconditionIfpackBase<float>;
33 template class PreconditionIfpack<float>;
35 template class PreconditionL1Jacobi<float>;
36 template class PreconditionL1GaussSeidel<float>;
43 template class PreconditionILU<float>;
44 template class PreconditionILUT<float>;
47# ifdef HAVE_TPETRA_INST_DOUBLE
48 template class PreconditionBase<double>;
50 template class PreconditionIfpackBase<double>;
51 template class PreconditionIfpack<double>;
53 template class PreconditionL1Jacobi<double>;
54 template class PreconditionL1GaussSeidel<double>;
61 template class PreconditionILU<double>;
62 template class PreconditionILUT<double>;
64# ifdef DEAL_II_WITH_COMPLEX_VALUES
65# ifdef HAVE_TPETRA_INST_COMPLEX_FLOAT
66 template class PreconditionBase<std::complex<float>>;
68 template class PreconditionIfpackBase<std::complex<float>>;
69 template class PreconditionIfpack<std::complex<float>>;
71 template class PreconditionL1Jacobi<std::complex<float>>;
72 template class PreconditionL1GaussSeidel<std::complex<float>>;
79 template class PreconditionILU<std::complex<float>>;
80 template class PreconditionILUT<std::complex<float>>;
82# ifdef HAVE_TPETRA_INST_COMPLEX_DOUBLE
83 template class PreconditionBase<std::complex<double>>;
85 template class PreconditionIfpackBase<std::complex<double>>;
86 template class PreconditionIfpack<std::complex<double>>;
88 template class PreconditionL1Jacobi<std::complex<double>>;
89 template class PreconditionL1GaussSeidel<std::complex<double>>;
96 template class PreconditionILU<std::complex<double>>;
97 template class PreconditionILUT<std::complex<double>>;
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE