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
49 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
54 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
60 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
65 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
66# ifdef DEAL_II_WITH_COMPLEX_VALUES
72 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
79 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
84# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_FLOAT
87 const LinearAlgebra::TpetraWrappers::Vector<float, MemorySpace::Host> &,
89 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
92 const LinearAlgebra::TpetraWrappers::Vector<float, MemorySpace::Default> &,
94 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
97 const LinearAlgebra::TpetraWrappers::Vector<float, MemorySpace::Host> &,
99 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
102 const LinearAlgebra::TpetraWrappers::Vector<float, MemorySpace::Default> &,
104 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
106# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_DOUBLE
109 const LinearAlgebra::TpetraWrappers::Vector<double, MemorySpace::Host> &,
111 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
114 const LinearAlgebra::TpetraWrappers::Vector<double, MemorySpace::Default> &,
116 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
119 const LinearAlgebra::TpetraWrappers::Vector<double, MemorySpace::Host> &,
121 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
124 const LinearAlgebra::TpetraWrappers::Vector<double, MemorySpace::Default> &,
126 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
128# ifdef DEAL_II_WITH_COMPLEX_VALUES
129# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_COMPLEX_FLOAT
132 const LinearAlgebra::TpetraWrappers::Vector<std::complex<float>,
133 MemorySpace::Host> &,
135 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
138 const LinearAlgebra::TpetraWrappers::Vector<std::complex<float>,
139 MemorySpace::Default> &,
141 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
144 const LinearAlgebra::TpetraWrappers::Vector<std::complex<float>,
145 MemorySpace::Host> &,
147 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
150 const LinearAlgebra::TpetraWrappers::Vector<std::complex<float>,
151 MemorySpace::Default> &,
153 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
155# ifdef DEAL_II_TRILINOS_WITH_TPETRA_INST_COMPLEX_DOUBLE
158 const LinearAlgebra::TpetraWrappers::Vector<std::complex<double>,
159 MemorySpace::Host> &,
161 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
164 const LinearAlgebra::TpetraWrappers::Vector<std::complex<double>,
165 MemorySpace::Default> &,
167 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
170 const LinearAlgebra::TpetraWrappers::Vector<std::complex<double>,
171 MemorySpace::Host> &,
173 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
176 const LinearAlgebra::TpetraWrappers::Vector<std::complex<double>,
177 MemorySpace::Default> &,
179 const std::shared_ptr<const Utilities::MPI::CommunicationPatternBase> &);
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