16#ifndef dealii_matrix_tools_h
17#define dealii_matrix_tools_h
31#ifdef DEAL_II_WITH_PETSC
44template <
typename number>
46template <
typename number>
48template <
typename number>
51template <
typename number>
53template <
typename Number>
56template <
int dim,
int spacedim>
58template <
int dim,
int spacedim>
67 class MappingCollection;
71# ifdef DEAL_II_WITH_PETSC
84# ifdef DEAL_II_WITH_TRILINOS
320 template <
typename number>
334 template <
typename number>
343#ifdef DEAL_II_WITH_PETSC
372#ifdef DEAL_II_WITH_TRILINOS
408 const std::map<types::global_dof_index, TrilinosScalar> &
boundary_values,
420 const std::map<types::global_dof_index, TrilinosScalar> &
boundary_values,
445 template <
typename number>
449 const std::vector<types::global_dof_index> & local_dof_indices,
458 "You are providing a matrix whose subdivision into "
459 "blocks in either row or column direction does not use "
460 "the same blocks sizes as the solution vector or "
461 "right hand side vectors, respectively.");
Abstract base class for mapping classes.
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcBlocksDontMatch()
#define DeclExceptionMsg(Exception, defaulttext)