16#include "deal.II/lac/trilinos_tpetra_precondition.templates.h"
18#ifdef DEAL_II_TRILINOS_WITH_TPETRA
19# ifdef DEAL_II_TRILINOS_WITH_IFPACK2
29# ifdef HAVE_TPETRA_INST_FLOAT
31 template class PreconditionIdentity<float>;
32 template class PreconditionIfpackBase<float>;
33 template class PreconditionIfpack<float>;
34 template class PreconditionJacobi<float>;
35 template class PreconditionL1Jacobi<float>;
36 template class PreconditionL1GaussSeidel<float>;
37 template class PreconditionSOR<float>;
38 template class PreconditionSSOR<float>;
39 template class PreconditionBlockJacobi<float>;
40 template class PreconditionBlockSOR<float>;
41 template class PreconditionBlockSSOR<float>;
42 template class PreconditionChebyshev<float>;
43 template class PreconditionILU<float>;
44 template class PreconditionILUT<float>;
47# ifdef HAVE_TPETRA_INST_DOUBLE
49 template class PreconditionIdentity<double>;
50 template class PreconditionIfpackBase<double>;
51 template class PreconditionIfpack<double>;
52 template class PreconditionJacobi<double>;
53 template class PreconditionL1Jacobi<double>;
54 template class PreconditionL1GaussSeidel<double>;
55 template class PreconditionSOR<double>;
56 template class PreconditionSSOR<double>;
57 template class PreconditionBlockJacobi<double>;
58 template class PreconditionBlockSOR<double>;
59 template class PreconditionBlockSSOR<double>;
60 template class PreconditionChebyshev<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
67 template class PreconditionIdentity<std::complex<float>>;
68 template class PreconditionIfpackBase<std::complex<float>>;
69 template class PreconditionIfpack<std::complex<float>>;
70 template class PreconditionJacobi<std::complex<float>>;
71 template class PreconditionL1Jacobi<std::complex<float>>;
72 template class PreconditionL1GaussSeidel<std::complex<float>>;
73 template class PreconditionSOR<std::complex<float>>;
74 template class PreconditionSSOR<std::complex<float>>;
75 template class PreconditionBlockJacobi<std::complex<float>>;
76 template class PreconditionBlockSOR<std::complex<float>>;
77 template class PreconditionBlockSSOR<std::complex<float>>;
78 template class PreconditionChebyshev<std::complex<float>>;
79 template class PreconditionILU<std::complex<float>>;
80 template class PreconditionILUT<std::complex<float>>;
82# ifdef HAVE_TPETRA_INST_COMPLEX_DOUBLE
84 template class PreconditionIdentity<std::complex<double>>;
85 template class PreconditionIfpackBase<std::complex<double>>;
86 template class PreconditionIfpack<std::complex<double>>;
87 template class PreconditionJacobi<std::complex<double>>;
88 template class PreconditionL1Jacobi<std::complex<double>>;
89 template class PreconditionL1GaussSeidel<std::complex<double>>;
90 template class PreconditionSOR<std::complex<double>>;
91 template class PreconditionSSOR<std::complex<double>>;
92 template class PreconditionBlockJacobi<std::complex<double>>;
93 template class PreconditionBlockSOR<std::complex<double>>;
94 template class PreconditionBlockSSOR<std::complex<double>>;
95 template class PreconditionChebyshev<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