Expression object for the explicit upper declaration of dense matrices.The DMatDeclUppExpr class represents the compile time expression for the explicit upper declaration of a dense matrix.
More...
#include <DMatDeclUppExpr.h>
Inherits blaze::DeclUppExpr< DenseMatrix< DMatDeclUppExpr< MT, SO >, SO > >, and blaze::Declaration< MT >.
|
static constexpr bool | simdEnabled = MT::simdEnabled |
| Compilation switch for the expression template evaluation strategy.
|
|
static constexpr bool | smpAssignable = MT::smpAssignable |
| Compilation switch for the expression template assignment strategy.
|
|
static constexpr size_t | SIMDSIZE = SIMDTrait<ElementType>::size |
| The number of elements packed within a single SIMD element.
|
|
static constexpr bool | storageOrder = SO |
| Storage order of the matrix.
|
|
|
using | RT = ResultType_t< MT > |
| Result type of the dense matrix expression.
|
|
|
Operand | dm_ |
| Dense matrix of the declupp expression.
|
|
template<typename MT, bool SO>
class blaze::DMatDeclUppExpr< MT, SO >
Expression object for the explicit upper declaration of dense matrices.
The DMatDeclUppExpr class represents the compile time expression for the explicit upper declaration of a dense matrix.
◆ DMatDeclUppExpr()
template<typename MT , bool SO>
Constructor for the DMatDeclUppExpr class.
- Parameters
-
dm | The dense matrix operand of the declupp expression. |
◆ at()
template<typename MT , bool SO>
Checked access to the matrix elements.
- Parameters
-
i | Access index for the row. The index has to be in the range . |
j | Access index for the column. The index has to be in the range . |
- Returns
- The resulting value.
- Exceptions
-
std::out_of_range | Invalid matrix access index. |
◆ begin()
template<typename MT , bool SO>
Returns an iterator to the first non-zero element of row/column i.
- Parameters
-
- Returns
- Iterator to the first non-zero element of row/column i.
◆ canAlias()
template<typename MT , bool SO>
template<typename T >
Returns whether the expression can alias with the given address alias.
- Parameters
-
alias | The alias to be checked. |
- Returns
- true in case the expression can alias, false otherwise.
◆ canSMPAssign()
template<typename MT , bool SO>
Returns whether the expression can be used in SMP assignments.
- Returns
- true in case the expression can be used in SMP assignments, false if not.
◆ columns()
template<typename MT , bool SO>
Returns the current number of columns of the matrix.
- Returns
- The number of columns of the matrix.
◆ data()
template<typename MT , bool SO>
Low-level data access to the matrix elements.
- Returns
- Pointer to the internal element storage.
◆ end()
template<typename MT , bool SO>
Returns an iterator just past the last non-zero element of row/column i.
- Parameters
-
- Returns
- Iterator just past the last non-zero element of row/column i.
◆ isAliased()
template<typename MT , bool SO>
template<typename T >
Returns whether the expression is aliased with the given address alias.
- Parameters
-
alias | The alias to be checked. |
- Returns
- true in case an alias effect is detected, false otherwise.
◆ isAligned()
template<typename MT , bool SO>
Returns whether the operands of the expression are properly aligned in memory.
- Returns
- true in case the operands are aligned, false if not.
◆ load()
template<typename MT , bool SO>
Access to the SIMD elements of the matrix.
- Parameters
-
i | Access index for the row. The index has to be in the range . |
j | Access index for the column. The index has to be in the range . |
- Returns
- Reference to the accessed values.
◆ operand()
template<typename MT , bool SO>
Returns the dense matrix operand.
- Returns
- The dense matrix operand.
◆ operator()()
template<typename MT , bool SO>
2D-access to the matrix elements.
- Parameters
-
i | Access index for the row. The index has to be in the range . |
j | Access index for the column. The index has to be in the range . |
- Returns
- The resulting value.
◆ operator~() [1/2]
template<typename MT, bool SO>
Conversion operator for non-constant matrices.
- Returns
- Reference of the actual type of the matrix.
◆ operator~() [2/2]
template<typename MT, bool SO>
Conversion operator for constant matrices.
- Returns
- Constant reference of the actual type of the matrix.
◆ rows()
template<typename MT , bool SO>
Returns the current number of rows of the matrix.
- Returns
- The number of rows of the matrix.
◆ useAssign
template<typename MT , bool SO>
Compilation switch for the serial evaluation strategy of the upper declaration expression.
The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the upper declaration expression. In case the given dense matrix expression of type MT requires an intermediate evaluation, useAssign will be set to 1 and the upper declaration expression will be evaluated via the assign function family. Otherwise useAssign will be set to 0 and the expression will be evaluated via the subscript operator.
The documentation for this class was generated from the following file: