Expression object for sparse vector-sparse vector subtractions.The SVecSVecSubExpr class represents the compile time expression for subtractions between sparse vectors.
More...
#include <SVecSVecSubExpr.h>
Inherits blaze::SparseVector< SVecSVecSubExpr< VT1, VT2, TF >, TF >, blaze::VecVecSubExpr, and blaze::Computation.
|
enum | { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value
} |
| Compilation switch for the selection of the subscript operator return type. More...
|
|
typedef VT1::ResultType | RT1 |
| Result type of the left-hand side sparse vector expression.
|
|
typedef VT2::ResultType | RT2 |
| Result type of the right-hand side sparse vector expression.
|
|
typedef VT1::ReturnType | RN1 |
| Return type of the left-hand side sparse vector expression.
|
|
typedef VT2::ReturnType | RN2 |
| Return type of the right-hand side sparse vector expression.
|
|
typedef VT1::CompositeType | CT1 |
| Composite type of the left-hand side sparse vector expression.
|
|
typedef VT2::CompositeType | CT2 |
| Composite type of the right-hand side sparse vector expression.
|
|
typedef VT1::TransposeType | TT1 |
| Transpose type of the left-hand side sparse vector expression.
|
|
typedef VT2::TransposeType | TT2 |
| Transpose type of the right-hand side sparse vector expression.
|
|
typedef SubExprTrait< RN1, RN2 >
::Type | ExprReturnType |
| Expression return type for the subscript operator.
|
|
|
LeftOperand | lhs_ |
| Left-hand side sparse vector of the subtraction expression.
|
|
RightOperand | rhs_ |
| Right-hand side sparse vector of the subtraction expression.
|
|
template<typename, typename, bool>
class blaze::SVecSVecSubExpr< typename, typename, bool >
Expression object for sparse vector-sparse vector subtractions.
The SVecSVecSubExpr class represents the compile time expression for subtractions between sparse vectors.
template<typename , 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 either 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 , 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 , 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 , typename , bool >
Returns the left-hand side sparse vector operand.
- Returns
- The left-hand side sparse vector operand.
template<typename , 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 , 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 , typename , bool >
Returns the right-hand side sparse vector operand.
- Returns
- The right-hand side sparse vector operand.
template<typename , 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: