15#include <deal.II/lac/trilinos_tpetra_vector.templates.h>
17#ifdef DEAL_II_TRILINOS_WITH_TPETRA
33# ifdef HAVE_TPETRA_INST_FLOAT
34# ifdef DEAL_II_HAVE_CXX20
36 concepts::is_vector_space_vector<Vector<float, MemorySpace::Host>>);
38 concepts::is_vector_space_vector<Vector<float, MemorySpace::Default>>);
44 <
float>(const ::Vector<float> &);
47 <
float>(const ::Vector<float> &);
50 template class VectorReference<float, MemorySpace::Host>;
51 template class VectorReference<float, MemorySpace::Default>;
55# ifdef HAVE_TPETRA_INST_DOUBLE
56# ifdef DEAL_II_HAVE_CXX20
58 concepts::is_vector_space_vector<Vector<double, MemorySpace::Host>>);
60 concepts::is_vector_space_vector<Vector<double, MemorySpace::Default>>);
66 <
double>(const ::Vector<double> &);
69 <
double>(const ::Vector<double> &);
72 template class VectorReference<double, MemorySpace::Host>;
73 template class VectorReference<double, MemorySpace::Default>;
77# ifdef DEAL_II_WITH_COMPLEX_VALUES
78# ifdef HAVE_TPETRA_INST_COMPLEX_FLOAT
79# ifdef DEAL_II_HAVE_CXX20
80 static_assert(concepts::is_vector_space_vector<
82 static_assert(concepts::is_vector_space_vector<
89 <std::complex<float>>(const ::Vector<std::complex<float>> &);
92 <std::complex<float>>(const ::Vector<std::complex<float>> &);
95 template class VectorReference<std::complex<float>, MemorySpace::Host>;
96 template class VectorReference<std::complex<float>, MemorySpace::Default>;
100# ifdef HAVE_TPETRA_INST_COMPLEX_DOUBLE
101# ifdef DEAL_II_HAVE_CXX20
102 static_assert(concepts::is_vector_space_vector<
104 static_assert(concepts::is_vector_space_vector<
111 <std::complex<double>>(const ::Vector<std::complex<double>> &);
114 <std::complex<double>>(const ::Vector<std::complex<double>> &);
117 template class VectorReference<std::complex<double>, MemorySpace::Host>;
118 template class VectorReference<std::complex<double>,
119 MemorySpace::Default>;
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE