VECTOR_FUNCTIONS(Vector<float>);
VECTOR_FUNCTIONS(Vector<double>);
-VECTOR_FUNCTIONS(BlockVector<double>);
+VECTOR_FUNCTIONS(Vector<long double>);
VECTOR_FUNCTIONS(BlockVector<float>);
+VECTOR_FUNCTIONS(BlockVector<double>);
+VECTOR_FUNCTIONS(BlockVector<long double>);
// TODO: Can PETSc really do all the operations required by the above
// condense/distribute function etc also on distributed vectors? Trilinos
//---------------------------------------------------------------------------
-for (deal_II_dimension : DIMENSIONS; V1 : SERIAL_VECTORS)
+for (deal_II_dimension : DIMENSIONS; V1 : DEAL_II_VEC_TEMPLATES; S1 : REAL_SCALARS)
{
template
- void MGTransferPrebuilt<V1 >::build_matrices<deal_II_dimension>(
+ void MGTransferPrebuilt<V1<S1> >::build_matrices<deal_II_dimension>(
const MGDoFHandler<deal_II_dimension> &mg_dof);
}
-for (deal_II_dimension : DIMENSIONS; V1,V2 : SERIAL_VECTORS)
+for (deal_II_dimension : DIMENSIONS; V1,V2 : DEAL_II_VEC_TEMPLATES; S1, S2 : REAL_SCALARS)
{
template void
- MGTransferPrebuilt<V1 >::copy_to_mg (
- const MGDoFHandler<deal_II_dimension>&, MGLevelObject<V1 >&, const V2&) const;
+ MGTransferPrebuilt<V1<S1> >::copy_to_mg (
+ const MGDoFHandler<deal_II_dimension>&, MGLevelObject<V1<S1> >&, const V2<S2>&) const;
template void
- MGTransferPrebuilt<V1 >::copy_from_mg (const MGDoFHandler<deal_II_dimension>&, V2&,
- const MGLevelObject<V1 >&) const;
+ MGTransferPrebuilt<V1<S1> >::copy_from_mg (const MGDoFHandler<deal_II_dimension>&, V2<S2>&,
+ const MGLevelObject<V1<S1> >&) const;
template void
- MGTransferPrebuilt<V1 >::copy_from_mg_add (const MGDoFHandler<deal_II_dimension>&, V2&,
- const MGLevelObject<V1 >&) const;
+ MGTransferPrebuilt<V1<S1> >::copy_from_mg_add (const MGDoFHandler<deal_II_dimension>&, V2<S2>&,
+ const MGLevelObject<V1<S1> >&) const;
}