Reference documentation for deal.II version 9.2.0
|
#include <deal.II/lac/affine_constraints.h>
Classes | |
struct | no_type |
struct | yes_type |
Static Public Attributes | |
static const bool | value |
Static Private Member Functions | |
template<typename T > | |
static yes_type | check_for_block_matrix (const BlockMatrixBase< T > *) |
template<typename T > | |
static yes_type | check_for_block_matrix (const BlockSparsityPatternBase< T > *) |
template<typename T > | |
static yes_type | check_for_block_matrix (const BlockSparseMatrixEZ< T > *) |
static no_type | check_for_block_matrix (...) |
A class that can be used to determine whether a given type is a block matrix type or not. For example,
has the value false, whereas
is true. This is sometimes useful in template contexts where we may want to do things differently depending on whether a template type denotes a regular or a block matrix type.
Definition at line 1928 of file affine_constraints.h.
|
staticprivate |
Overload returning true if the class is derived from BlockMatrixBase, which is what block matrices do (with the exception of BlockSparseMatrixEZ).
|
staticprivate |
Overload returning true if the class is derived from BlockSparsityPatternBase, which is what block sparsity patterns do.
|
staticprivate |
Overload for BlockSparseMatrixEZ, which is the only block matrix not derived from BlockMatrixBase at the time of writing this class.
|
staticprivate |
Catch all for all other potential matrix types that are not block matrices.
|
static |
A statically computable value that indicates whether the template argument to this class is a block matrix (in fact whether the type is derived from BlockMatrixBase<T>).
Definition at line 1978 of file affine_constraints.h.