14#include <deal.II/lac/read_write_vector.templates.h>
20#include "lac/read_write_vector.inst"
30# define TEMPL_COPY_CONSTRUCTOR(S1, S2) \
31 template ReadWriteVector<S1> &ReadWriteVector<S1>::operator= \
32 <S2>(const ReadWriteVector<S2> &)
34 TEMPL_COPY_CONSTRUCTOR(
double,
float);
35 TEMPL_COPY_CONSTRUCTOR(
float,
double);
36# ifdef DEAL_II_WITH_COMPLEX_VALUES
37 TEMPL_COPY_CONSTRUCTOR(std::complex<double>, std::complex<float>);
38 TEMPL_COPY_CONSTRUCTOR(std::complex<float>, std::complex<double>);
41# undef TEMPL_COPY_CONSTRUCTOR
47 const distributed::Vector<float, ::MemorySpace::Host> &,
49 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
52 const distributed::Vector<float, ::MemorySpace::Default> &,
54 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
58 const distributed::Vector<double, ::MemorySpace::Host> &,
60 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
63 const distributed::Vector<double, ::MemorySpace::Default> &,
65 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
66# ifdef DEAL_II_WITH_COMPLEX_VALUES
68 ReadWriteVector<std::complex<float>>::import_elements(
72 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
75 ReadWriteVector<std::complex<double>>::import_elements(
79 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
84# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_FLOAT
89 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
99 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
109 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
119 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
126# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_DOUBLE
131 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
141 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
151 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
161 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
168# ifdef DEAL_II_WITH_COMPLEX_VALUES
169# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_COMPLEX_FLOAT
171 ReadWriteVector<std::complex<float>>::import_elements(
175 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
177 ReadWriteVector<std::complex<float>>::import_elements(
182 ReadWriteVector<std::complex<float>>::import_elements(
186 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
188 ReadWriteVector<std::complex<float>>::import_elements(
193 ReadWriteVector<std::complex<double>>::import_elements(
197 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
199 ReadWriteVector<std::complex<double>>::import_elements(
204 ReadWriteVector<std::complex<double>>::import_elements(
208 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
210 ReadWriteVector<std::complex<double>>::import_elements(
215# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_COMPLEX_DOUBLE
217 ReadWriteVector<std::complex<double>>::import_elements(
221 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
223 ReadWriteVector<std::complex<double>>::import_elements(
228 ReadWriteVector<std::complex<double>>::import_elements(
232 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
234 ReadWriteVector<std::complex<double>>::import_elements(
239 ReadWriteVector<std::complex<float>>::import_elements(
243 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
245 ReadWriteVector<std::complex<float>>::import_elements(
250 ReadWriteVector<std::complex<float>>::import_elements(
254 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
256 ReadWriteVector<std::complex<float>>::import_elements(
void import_elements(const ::Vector< Number > &vec, VectorOperation::values operation, const std::shared_ptr< const Utilities::MPI::CommunicationPatternBase > &communication_pattern={})
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE