16#include <deal.II/lac/affine_constraints.templates.h>
21#include "affine_constraints.inst"
31#define INSTANTIATE_DLTG_VECTOR(VectorType) \
32 template void AffineConstraints<VectorType::value_type>::condense< \
33 VectorType>(const VectorType &, VectorType &) const; \
35 AffineConstraints<VectorType::value_type>::condense<VectorType>( \
36 VectorType &) const; \
38 AffineConstraints<VectorType::value_type>::distribute_local_to_global< \
40 const Vector<VectorType::value_type> &, \
41 const std::vector<AffineConstraints<VectorType::value_type>::size_type> &, \
43 const FullMatrix<VectorType::value_type> &) const; \
45 AffineConstraints<VectorType::value_type>::distribute_local_to_global< \
47 const Vector<VectorType::value_type> &, \
48 const std::vector<AffineConstraints<VectorType::value_type>::size_type> &, \
49 const std::vector<AffineConstraints<VectorType::value_type>::size_type> &, \
51 const FullMatrix<VectorType::value_type> &, \
54#define INSTANTIATE_DLTG_VECTORMATRIX(MatrixType, VectorType) \
55 template void AffineConstraints<MatrixType::value_type>:: \
56 distribute_local_to_global<MatrixType, VectorType>( \
57 const FullMatrix<MatrixType::value_type> &, \
58 const Vector<VectorType::value_type> &, \
59 const std::vector<AffineConstraints::size_type> &, \
63 std::bool_constant<false>) const
65#define INSTANTIATE_DLTG_BLOCK_VECTORMATRIX(MatrixType, VectorType) \
66 template void AffineConstraints<MatrixType::value_type>:: \
67 distribute_local_to_global<MatrixType, VectorType>( \
68 const FullMatrix<MatrixType::value_type> &, \
69 const Vector<VectorType::value_type> &, \
70 const std::vector<AffineConstraints::size_type> &, \
74 std::bool_constant<true>) const
76#define INSTANTIATE_DLTG_MATRIX(MatrixType) \
78 AffineConstraints<MatrixType::value_type>::distribute_local_to_global< \
79 MatrixType>(const FullMatrix<MatrixType::value_type> &, \
80 const std::vector<AffineConstraints::size_type> &, \
81 const std::vector<AffineConstraints::size_type> &, \
82 MatrixType &) const; \
84 AffineConstraints<MatrixType::value_type>::distribute_local_to_global< \
85 MatrixType>(const FullMatrix<MatrixType::value_type> &, \
86 const std::vector<AffineConstraints::size_type> &, \
87 const AffineConstraints<MatrixType::value_type> &, \
88 const std::vector<AffineConstraints::size_type> &, \
91#ifdef DEAL_II_WITH_PETSC
112# ifdef DEAL_II_PETSC_WITH_COMPLEX
114::AffineConstraints<double>::distribute<
121#ifdef DEAL_II_WITH_TRILINOS
142# if defined(DEAL_II_TRILINOS_WITH_TPETRA) && defined(HAVE_TPETRA_INST_FLOAT)
145::AffineConstraints<double>::distribute<
155 namespace AffineConstraintsImplementation
159 const std::vector<types::global_dof_index> &cm,
164 const std::vector<types::global_dof_index> &cm,
#define INSTANTIATE_DLTG_VECTORMATRIX(MatrixType, VectorType)
#define INSTANTIATE_DLTG_VECTOR(VectorType)
#define INSTANTIATE_DLTG_BLOCK_VECTORMATRIX(MatrixType, VectorType)
#define INSTANTIATE_DLTG_MATRIX(MatrixType)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE