Expression object for dense matrix transpositions.The DMatTransExpr class represents the compile time expression for transpositions of dense matrices.
More...
#include <DMatTransExpr.h>
Inherits blaze::DenseMatrix< DMatTransExpr< MT, SO >, SO >, blaze::MatTransExpr, and Type< IsComputation< MT >::value, Computation, EmptyType >.
|
enum | { useAssign = RequiresEvaluation<MT>::value
} |
| Compilation switch for the serial evaluation strategy of the transposition expression. More...
|
|
typedef MT::ResultType | RT |
| Result type of the dense matrix expression.
|
|
typedef MT::CompositeType | CT |
| Composite type of the dense matrix expression.
|
|
|
Operand | dm_ |
| Dense matrix of the transposition expression.
|
|
template<typename MT, bool SO>
class blaze::DMatTransExpr< MT, SO >
Expression object for dense matrix transpositions.
The DMatTransExpr class represents the compile time expression for transpositions of dense matrices.
template<typename MT , bool SO>
Compilation switch for the serial evaluation strategy of the transposition expression.
The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the transposition expression. In case the given dense matrix expression of type MT requires an intermediate evaluation, useAssign will be set to 1 and the transposition 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.
template<typename MT , bool SO>
Constructor for the DMatTransExpr class.
- Parameters
-
dm | The dense matrix operand of the transposition expression. |
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.
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.
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.
template<typename MT , bool SO>
Returns the current number of columns of the matrix.
- Returns
- The number of columns of the matrix.
template<typename MT , bool SO>
Low-level data access to the matrix elements.
- Returns
- Pointer to the internal element storage.
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.
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.
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.
template<typename MT , bool SO>
Access to the intrinsic 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.
template<typename MT , bool SO>
Returns the number of non-zero elements in the dense matrix.
- Returns
- The number of non-zero elements in the dense matrix.
template<typename MT , bool SO>
Returns the number of non-zero elements in the specified row/column.
- Parameters
-
i | The index of the row/column. |
- Returns
- The number of non-zero elements of row/column i.
template<typename MT , bool SO>
Returns the dense matrix operand.
- Returns
- The dense matrix operand.
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.
template<typename , bool >
Conversion operator for non-constant matrices.
- Returns
- Reference of the actual type of the matrix.
template<typename , bool >
Conversion operator for constant matrices.
- Returns
- Constant reference of the actual type of the matrix.
template<typename MT , bool SO>
Returns the current number of rows of the matrix.
- Returns
- The number of rows of the matrix.
template<typename MT , bool SO>
Returns the spacing between the beginning of two rows/columns.
- Returns
- The spacing between the beginning of two rows/columns.
The documentation for this class was generated from the following file: