Expression object for the sparse matrix abs() function.The SMatAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a sparse matrix via the abs() function.
More...
#include <SMatAbsExpr.h>
Inherits blaze::SparseMatrix< SMatAbsExpr< MT, SO >, SO >, blaze::Expression, and blaze::Computation.
|
class | ConstIterator |
| Iterator over the elements of the sparse matrix absolute value expression. More...
|
|
|
enum | { canAlias = ( !IsComputation<MT>::value || CanAlias<MT>::value ) && !RequiresEvaluation<MT>::value
} |
| Compilation flag for the detection of aliasing effects.
|
|
typedef SMatAbsExpr< MT, SO > | This |
| Type of this SMatAbsExpr instance.
|
|
typedef MT::ResultType | ResultType |
| Result type for expression template evaluations.
|
|
typedef MT::OppositeType | OppositeType |
| Result type with opposite storage order for expression template evaluations.
|
|
typedef MT::TransposeType | TransposeType |
| Transpose type for expression template evaluations.
|
|
typedef MT::ElementType | ElementType |
| Resulting element type.
|
|
typedef const SelectType
< returnExpr, ExprReturnType,
ElementType >::Type | ReturnType |
| Return type for expression template evaluations.
|
|
typedef SelectType< useAssign,
const ResultType, const
SMatAbsExpr & >::Type | CompositeType |
| Data type for composite expression templates.
|
|
typedef SelectType
< IsExpression< MT >::value,
const MT, const MT & >::Type | Operand |
| Composite data type of the sparse matrix expression.
|
|
typedef MT | MatrixType |
| Type of the matrix.
|
|
|
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 absolute value expression. More...
|
|
typedef MT::ResultType | RT |
| Result type of the sparse matrix expression.
|
|
typedef MT::ReturnType | RN |
| Return type of the sparse matrix expression.
|
|
typedef MT::CompositeType | CT |
| Composite type of the sparse matrix expression.
|
|
typedef AbsExprTrait< RN >::Type | ExprReturnType |
| Expression return type for the subscript operator.
|
|
|
Operand | sm_ |
| Sparse matrix of the absolute value expression.
|
|
template<typename MT, bool SO>
class blaze::SMatAbsExpr< MT, SO >
Expression object for the sparse matrix abs() function.
The SMatAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a sparse matrix via the abs() function.
template<typename MT , 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 vector 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 , bool SO>
Compilation switch for the evaluation strategy of the absolute value expression.
The useAssign compile time constant expression represents a compilation switch for the evaluation strategy of the absolute value expression. In case the given sparse matrix expression of type MT requires an intermediate evaluation, useAssign will be set to 1 and the absolute value 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 SMatAbsExpr class.
- Parameters
-
sm | The sparse matrix operand of the absolute value expression. |
template<typename MT , 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 , bool SO>
Returns the current number of columns of the matrix.
- Returns
- The number of columns of the matrix.
template<typename MT , 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 , 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 the number of non-zero elements in the sparse matrix.
- Returns
- The number of non-zero elements in the sparse matrix.
template<typename MT , bool SO>
Returns the number of non-zero elements in the specified row.
- Parameters
-
- Returns
- The number of non-zero elements of row i.
template<typename MT , bool SO>
Returns the sparse matrix operand.
- Returns
- The sparse 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 MT, bool SO>
Conversion operator for non-constant matrices.
- Returns
- Reference of the actual type of the matrix.
template<typename MT, bool SO>
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.
The documentation for this class was generated from the following file: