Reference documentation for deal.II version 9.3.3
|
#include <deal.II/lac/affine_constraints.h>
Static Public Attributes | |
static const bool | value |
Static Private Member Functions | |
template<typename T > | |
static std::true_type | check (const BlockMatrixBase< T > *) |
template<typename T > | |
static std::true_type | check (const BlockSparseMatrixEZ< T > *) |
static std::false_type | check (...) |
A "traits" 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 2331 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 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 types that are then apparently 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> or is one of the other block matrix types).
Definition at line 2365 of file affine_constraints.h.