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, MemorySpace::Host>;
32 template class PreconditionIfpackBase<float, MemorySpace::Host>;
33 template class PreconditionIfpack<float, MemorySpace::Host>;
35 template class PreconditionL1Jacobi<float, MemorySpace::Host>;
36 template class PreconditionL1GaussSeidel<float, MemorySpace::Host>;
43 template class PreconditionILU<float, MemorySpace::Host>;
44 template class PreconditionILUT<float, MemorySpace::Host>;
46 template class PreconditionBase<float, MemorySpace::Default>;
48 template class PreconditionIfpackBase<float, MemorySpace::Default>;
49 template class PreconditionIfpack<float, MemorySpace::Default>;
51 template class PreconditionL1Jacobi<float, MemorySpace::Default>;
52 template class PreconditionL1GaussSeidel<float, MemorySpace::Default>;
59 template class PreconditionILU<float, MemorySpace::Default>;
60 template class PreconditionILUT<float, MemorySpace::Default>;
63# ifdef HAVE_TPETRA_INST_DOUBLE
64 template class PreconditionBase<double, MemorySpace::Host>;
66 template class PreconditionIfpackBase<double, MemorySpace::Host>;
67 template class PreconditionIfpack<double, MemorySpace::Host>;
69 template class PreconditionL1Jacobi<double, MemorySpace::Host>;
70 template class PreconditionL1GaussSeidel<double, MemorySpace::Host>;
77 template class PreconditionILU<double, MemorySpace::Host>;
78 template class PreconditionILUT<double, MemorySpace::Host>;
80 template class PreconditionBase<double, MemorySpace::Default>;
82 template class PreconditionIfpackBase<double, MemorySpace::Default>;
83 template class PreconditionIfpack<double, MemorySpace::Default>;
85 template class PreconditionL1Jacobi<double, MemorySpace::Default>;
86 template class PreconditionL1GaussSeidel<double, MemorySpace::Default>;
93 template class PreconditionILU<double, MemorySpace::Default>;
94 template class PreconditionILUT<double, MemorySpace::Default>;
96# ifdef DEAL_II_WITH_COMPLEX_VALUES
97# ifdef HAVE_TPETRA_INST_COMPLEX_FLOAT
100 template class PreconditionIfpackBase<std::complex<float>,
105 template class PreconditionL1GaussSeidel<std::complex<float>,
122 template class PreconditionIfpackBase<std::complex<float>,
124 template class PreconditionIfpack<std::complex<float>,
128 template class PreconditionL1Jacobi<std::complex<float>,
130 template class PreconditionL1GaussSeidel<std::complex<float>,
145# ifdef HAVE_TPETRA_INST_COMPLEX_DOUBLE
149 template class PreconditionIfpackBase<std::complex<double>,
153 template class PreconditionL1Jacobi<std::complex<double>,
155 template class PreconditionL1GaussSeidel<std::complex<double>,
173 template class PreconditionIfpackBase<std::complex<double>,
175 template class PreconditionIfpack<std::complex<double>,
179 template class PreconditionL1Jacobi<std::complex<double>,
181 template class PreconditionL1GaussSeidel<std::complex<double>,
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE