15#include <deal.II/lac/trilinos_tpetra_vector.templates.h>
17#ifdef DEAL_II_TRILINOS_WITH_TPETRA
23 namespace TpetraWrappers
33# ifdef HAVE_TPETRA_INST_FLOAT
34# ifdef DEAL_II_HAVE_CXX20
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
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
89 <std::complex<float>>(const ::Vector<std::complex<float>> &);
92 <std::complex<float>>(const ::Vector<std::complex<float>> &);
100# ifdef HAVE_TPETRA_INST_COMPLEX_DOUBLE
101# ifdef DEAL_II_HAVE_CXX20
111 <std::complex<double>>(const ::Vector<std::complex<double>> &);
114 <std::complex<double>>(const ::Vector<std::complex<double>> &);
118 template class VectorReference<std::complex<double>,
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE