15#include <deal.II/lac/trilinos_tpetra_precondition_frosch.templates.h>
17#ifdef DEAL_II_TRILINOS_WITH_SHYLU_DDFROSCH
27# ifdef HAVE_TPETRA_INST_FLOAT
28 template class PreconditionFROSch<float>;
30 PreconditionFROSch<float, ::MemorySpace::Host>::initialize<2, 2>(
33 const PreconditionFROSch<float, ::MemorySpace::Host>::AdditionalData
36 PreconditionFROSch<float, ::MemorySpace::Host>::initialize<3, 3>(
39 const PreconditionFROSch<float, ::MemorySpace::Host>::AdditionalData
43# ifdef HAVE_TPETRA_INST_DOUBLE
44 template class PreconditionFROSch<double>;
46 PreconditionFROSch<double, ::MemorySpace::Host>::initialize<2, 2>(
48 const DoFHandler<2, 2> &,
49 const PreconditionFROSch<
double,
50 ::MemorySpace::Host>::AdditionalData &);
52 PreconditionFROSch<double, ::MemorySpace::Host>::initialize<3, 3>(
54 const DoFHandler<3, 3> &,
55 const PreconditionFROSch<
double,
56 ::MemorySpace::Host>::AdditionalData &);
59# ifdef DEAL_II_WITH_COMPLEX_VALUES
60# ifdef HAVE_TPETRA_INST_COMPLEX_FLOAT
61 template class PreconditionFROSch<std::complex<float>>;
63 PreconditionFROSch<std::complex<float>, ::MemorySpace::Host>::
65 const SparseMatrix<std::complex<float>, ::MemorySpace::Host> &,
66 const DoFHandler<2, 2> &,
67 const PreconditionFROSch<std::complex<float>,
68 ::MemorySpace::Host>::AdditionalData &);
70 PreconditionFROSch<std::complex<float>, ::MemorySpace::Host>::
72 const SparseMatrix<std::complex<float>, ::MemorySpace::Host> &,
73 const DoFHandler<3, 3> &,
74 const PreconditionFROSch<std::complex<float>,
75 ::MemorySpace::Host>::AdditionalData &);
78# ifdef HAVE_TPETRA_INST_COMPLEX_DOUBLE
79 template class PreconditionFROSch<std::complex<double>>;
81 PreconditionFROSch<std::complex<double>, ::MemorySpace::Host>::
83 const SparseMatrix<std::complex<double>, ::MemorySpace::Host> &,
84 const DoFHandler<2, 2> &,
85 const PreconditionFROSch<std::complex<double>,
86 ::MemorySpace::Host>::AdditionalData &);
87 template void template class PreconditionFROSch<std::complex<double>>;
88 PreconditionFROSch<std::complex<double>, ::MemorySpace::Host>::
90 const SparseMatrix<std::complex<double>, ::MemorySpace::Host> &,
91 const DoFHandler<3, 3> &,
92 const PreconditionFROSch<std::complex<double>,
93 ::MemorySpace::Host>::AdditionalData &);
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE