Expression object for the sparse vector abs() function.The SVecAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a sparse vector via the abs() function.
More...
#include <SVecAbsExpr.h>
Inherits blaze::SparseVector< SVecAbsExpr< VT, TF >, TF >, blaze::VecAbsExpr, and blaze::Computation.
|
class | ConstIterator |
| Iterator over the elements of the sparse vector absolute value expression. More...
|
|
|
enum | { returnExpr = !IsTemporary<RN>::value
} |
| Compilation switch for the selection of the subscript operator return type. More...
|
|
enum | { useAssign = RequiresEvaluation<VT>::value
} |
| Compilation switch for the serial evaluation strategy of the absolute value expression. More...
|
|
typedef VT::ResultType | RT |
| Result type of the sparse vector expression.
|
|
typedef VT::ReturnType | RN |
| Return type of the sparse vector expression.
|
|
typedef VT::CompositeType | CT |
| Composite type of the sparse vector expression.
|
|
typedef VT::TransposeType | TT |
| Transpose type of the sparse vector expression.
|
|
typedef VT::ElementType | ET |
| Element type of the sparse vector expression.
|
|
typedef AbsExprTrait< RN >::Type | ExprReturnType |
| Expression return type for the subscript operator.
|
|
|
Operand | sv_ |
| Sparse vector of the absolute value expression.
|
|
template<typename, bool>
class blaze::SVecAbsExpr< typename, bool >
Expression object for the sparse vector abs() function.
The SVecAbsExpr class represents the compile time expression for the calculation of the absolute value of each element of a sparse vector via the abs() function.
template<typename , bool >
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 , bool >
Compilation switch for the serial evaluation strategy of the absolute value expression.
The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the absolute value expression. In case the given sparse vector expression of type VT 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 , bool >
Constructor for the SVecAbsExpr class.
- Parameters
-
sv | The sparse vector operand of the absolute value expression. |
template<typename , bool >
Returns an iterator to the first non-zero element of the sparse vector.
- Returns
- Iterator to the first non-zero element of the sparse vector.
template<typename , bool >
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 , bool >
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 , bool >
Returns an iterator just past the last non-zero element of the sparse vector.
- Returns
- Iterator just past the last non-zero element of the sparse vector.
template<typename , bool >
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 , bool >
Returns the number of non-zero elements in the sparse vector.
- Returns
- The number of non-zero elements in the sparse vector.
template<typename , bool >
Returns the sparse vector operand.
- Returns
- The sparse vector operand.
template<typename , bool >
Subscript operator for the direct access to the vector elements.
- Parameters
-
index | Access index. The index has to be in the range . |
- Returns
- The resulting value.
Conversion operator for non-constant vectors.
- Returns
- Reference of the actual type of the vector.
Conversion operator for constant vectors.
- Returns
- Const reference of the actual type of the vector.
template<typename , bool >
Returns the current size/dimension of the vector.
- Returns
- The size of the vector.
The documentation for this class was generated from the following files: