![]() |
Base template for the DeclHermTrait class. More...
#include <DeclHermTrait.h>
Base template for the DeclHermTrait class.
The DeclHermTrait class template offers the possibility to select the resulting data type of a generic declherm() operation on the given type MT. DeclHermTrait defines the nested type Type, which represents the resulting data type of the declherm() operation. In case the given data type is not a dense or sparse matrix type, the resulting data type Type is set to INVALID_TYPE. Note that const and volatile qualifiers and reference modifiers are generally ignored.
Per default, the DeclHermTrait template only supports the following matrix types:
It is possible to specialize the DeclHermTrait template for additional user-defined matrix types. The following example shows the according specialization for the LowerMatrix class template:
The following example demonstrates the use of the DeclHermTrait template, where depending on the given matrix type the resulting type is selected: