16 #include <deal.II/lac/vector.templates.h> 18 DEAL_II_NAMESPACE_OPEN
20 #include "vector.inst" 28 template void copy_vector<int,double> (const ::Vector<int> &,
31 template void copy_vector<int,int> (const ::Vector<int> &,
45 #define TEMPL_COPY_CONSTRUCTOR(S1,S2) \ 46 template Vector<S1>::Vector (const Vector<S2> &) 48 #ifndef DEAL_II_EXPLICIT_CONSTRUCTOR_BUG 49 TEMPL_COPY_CONSTRUCTOR(
double,
float);
50 TEMPL_COPY_CONSTRUCTOR(
float,
double);
52 TEMPL_COPY_CONSTRUCTOR(
long double,
double);
53 TEMPL_COPY_CONSTRUCTOR(
double,
long double);
55 TEMPL_COPY_CONSTRUCTOR(
long double,
float);
56 TEMPL_COPY_CONSTRUCTOR(
float,
long double);
59 TEMPL_COPY_CONSTRUCTOR(std::complex<double>,std::complex<float>);
60 TEMPL_COPY_CONSTRUCTOR(std::complex<float>,std::complex<double>);
62 TEMPL_COPY_CONSTRUCTOR(std::complex<long double>,std::complex<double>);
63 TEMPL_COPY_CONSTRUCTOR(std::complex<double>,std::complex<long double>);
65 TEMPL_COPY_CONSTRUCTOR(std::complex<long double>,std::complex<float>);
66 TEMPL_COPY_CONSTRUCTOR(std::complex<float>,std::complex<long double>);
70 #undef TEMPL_COPY_CONSTRUCTOR 73 #define TEMPL_OP_EQ(S1,S2) \ 74 template void Vector<S1>::scale (const Vector<S2>&); \ 75 template void Vector<S1>::equ (const S1, const Vector<S2>&) 77 TEMPL_OP_EQ(
double,
float);
78 TEMPL_OP_EQ(
float,
double);
80 TEMPL_OP_EQ(
long double,
double);
81 TEMPL_OP_EQ(
double,
long double);
83 TEMPL_OP_EQ(
long double,
float);
84 TEMPL_OP_EQ(
float,
long double);
87 TEMPL_OP_EQ(std::complex<double>,std::complex<float>);
88 TEMPL_OP_EQ(std::complex<float>,std::complex<double>);
90 TEMPL_OP_EQ(std::complex<long double>,std::complex<double>);
91 TEMPL_OP_EQ(std::complex<double>,std::complex<long double>);
93 TEMPL_OP_EQ(std::complex<long double>,std::complex<float>);
94 TEMPL_OP_EQ(std::complex<float>,std::complex<long double>);
98 DEAL_II_NAMESPACE_CLOSE