13#include <deal.II/lac/trilinos_tpetra_vector.templates.h>
17#ifdef DEAL_II_TRILINOS_WITH_TPETRA
22 namespace TpetraWrappers
32# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_FLOAT
33# ifdef DEAL_II_HAVE_CXX20
43 <
float>(const ::Vector<float> &);
46 <
float>(const ::Vector<float> &);
49 template class VectorReference<float, MemorySpace::Host>;
50 template class VectorReference<float, MemorySpace::Default>;
54# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_DOUBLE
55# ifdef DEAL_II_HAVE_CXX20
65 <
double>(const ::Vector<double> &);
68 <
double>(const ::Vector<double> &);
72 <
float>(const ::Vector<float> &);
75 template class VectorReference<double, MemorySpace::Host>;
76 template class VectorReference<double, MemorySpace::Default>;
80# ifdef DEAL_II_WITH_COMPLEX_VALUES
81# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_COMPLEX_FLOAT
82# ifdef DEAL_II_HAVE_CXX20
92 <std::complex<float>>(const ::Vector<std::complex<float>> &);
95 <std::complex<float>>(const ::Vector<std::complex<float>> &);
103# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_COMPLEX_DOUBLE
104# ifdef DEAL_II_HAVE_CXX20
114 <std::complex<double>>(const ::Vector<std::complex<double>> &);
117 <std::complex<double>>(const ::Vector<std::complex<double>> &);
121 template class VectorReference<std::complex<double>,
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE