14#include <deal.II/lac/trilinos_tpetra_precondition.templates.h>
18#ifdef DEAL_II_TRILINOS_WITH_TPETRA
19# ifdef DEAL_II_TRILINOS_WITH_IFPACK2
25 namespace TpetraWrappers
27# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_FLOAT
28 template class PreconditionBase<float, MemorySpace::Host>;
30 template class PreconditionIfpackBase<float, MemorySpace::Host>;
31 template class PreconditionIfpack<float, MemorySpace::Host>;
33 template class PreconditionL1Jacobi<float, MemorySpace::Host>;
34 template class PreconditionL1GaussSeidel<float, MemorySpace::Host>;
41 template class PreconditionILU<float, MemorySpace::Host>;
42 template class PreconditionILUT<float, MemorySpace::Host>;
44 template class PreconditionBase<float, MemorySpace::Default>;
46 template class PreconditionIfpackBase<float, MemorySpace::Default>;
47 template class PreconditionIfpack<float, MemorySpace::Default>;
49 template class PreconditionL1Jacobi<float, MemorySpace::Default>;
50 template class PreconditionL1GaussSeidel<float, MemorySpace::Default>;
57 template class PreconditionILU<float, MemorySpace::Default>;
58 template class PreconditionILUT<float, MemorySpace::Default>;
61# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_DOUBLE
62 template class PreconditionBase<double, MemorySpace::Host>;
64 template class PreconditionIfpackBase<double, MemorySpace::Host>;
65 template class PreconditionIfpack<double, MemorySpace::Host>;
67 template class PreconditionL1Jacobi<double, MemorySpace::Host>;
68 template class PreconditionL1GaussSeidel<double, MemorySpace::Host>;
75 template class PreconditionILU<double, MemorySpace::Host>;
76 template class PreconditionILUT<double, MemorySpace::Host>;
78 template class PreconditionBase<double, MemorySpace::Default>;
80 template class PreconditionIfpackBase<double, MemorySpace::Default>;
81 template class PreconditionIfpack<double, MemorySpace::Default>;
83 template class PreconditionL1Jacobi<double, MemorySpace::Default>;
84 template class PreconditionL1GaussSeidel<double, MemorySpace::Default>;
91 template class PreconditionILU<double, MemorySpace::Default>;
92 template class PreconditionILUT<double, MemorySpace::Default>;
94# ifdef DEAL_II_WITH_COMPLEX_VALUES
95# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_COMPLEX_FLOAT
98 template class PreconditionIfpackBase<std::complex<float>,
103 template class PreconditionL1GaussSeidel<std::complex<float>,
120 template class PreconditionIfpackBase<std::complex<float>,
122 template class PreconditionIfpack<std::complex<float>,
126 template class PreconditionL1Jacobi<std::complex<float>,
128 template class PreconditionL1GaussSeidel<std::complex<float>,
143# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_COMPLEX_DOUBLE
147 template class PreconditionIfpackBase<std::complex<double>,
151 template class PreconditionL1Jacobi<std::complex<double>,
153 template class PreconditionL1GaussSeidel<std::complex<double>,
171 template class PreconditionIfpackBase<std::complex<double>,
173 template class PreconditionIfpack<std::complex<double>,
177 template class PreconditionL1Jacobi<std::complex<double>,
179 template class PreconditionL1GaussSeidel<std::complex<double>,
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE