Expression object for divisions of a dense matrix by a scalar.The DMatScalarDivExpr class represents the compile time expression for divisions of dense matrices and by scalar values.
More...
#include <DMatScalarDivExpr.h>
Inherits blaze::DenseMatrix< DMatScalarDivExpr< MT, ST, SO >, SO >, blaze::MatScalarDivExpr, and blaze::Computation.
|
enum | { returnExpr = !IsTemporary<RN>::value
} |
| Compilation switch for the selection of the subscript operator return type. More...
|
|
enum | { useAssign = RequiresEvaluation<MT>::value
} |
| Compilation switch for the evaluation strategy of the division expression. More...
|
|
typedef MT::ResultType | RT |
| Result type of the dense matrix expression.
|
|
typedef MT::ReturnType | RN |
| Return type of the dense matrix expression.
|
|
typedef MT::ElementType | ET |
| Element type of the dense matrix expression.
|
|
typedef MT::CompositeType | CT |
| Composite type of the dense matrix expression.
|
|
typedef DivExprTrait< RN, ST >
::Type | ExprReturnType |
| Expression return type for the subscript operator.
|
|
template<typename MT, typename ST, bool SO>
class blaze::DMatScalarDivExpr< MT, ST, SO >
Expression object for divisions of a dense matrix by a scalar.
The DMatScalarDivExpr class represents the compile time expression for divisions of dense matrices and by scalar values.
template<typename MT , typename ST , bool SO>
Compilation switch for the selection of the subscript operator return type.
The returnExpr compile time constant expression is a compilation switch for the selection of the ReturnType. If the matrix operand returns a temporary vector or matrix, returnExpr will be set to false and the subscript operator will return it's result by value. Otherwise returnExpr will be set to true and the subscript operator may return it's result as an expression.
template<typename MT , typename ST , bool SO>
Compilation switch for the evaluation strategy of the division expression.
The useAssign compile time constant expression represents a compilation switch for the evaluation strategy of the division expression. In case the dense matrix operand requires an intermediate evaluation, useAssign will be set to true and the division expression will be evaluated via the assign function family. Otherwise useAssign will be set to false and the expression will be evaluated via the subscript operator.
template<typename MT , typename ST , bool SO>
Constructor for the DMatScalarDivExpr class.
- Parameters
-
matrix | The left-hand side dense matrix of the division expression. |
scalar | The right-hand side scalar of the division expression. |
template<typename MT , typename ST , bool SO>
Returns an iterator to the first non-zero element of row i.
- Parameters
-
- Returns
- Iterator to the first non-zero element of row i.
template<typename MT , typename ST , 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 , typename ST , bool SO>
Returns the current number of columns of the matrix.
- Returns
- The number of columns of the matrix.
template<typename MT , typename ST , bool SO>
Returns an iterator just past the last non-zero element of row i.
- Parameters
-
- Returns
- Iterator just past the last non-zero element of row i.
template<typename MT , typename ST , 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 , typename ST , bool SO>
Returns the left-hand side dense matrix operand.
- Returns
- The left-hand side dense matrix operand.
template<typename MT , typename ST , 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 , typename ST , 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 , typename ST , bool SO>
Returns the right-hand side scalar operand.
- Returns
- The right-hand side scalar operand.
template<typename MT , typename ST , bool SO>
Returns the current number of rows of the matrix.
- Returns
- The number of rows of the matrix.
The documentation for this class was generated from the following file: