Expression object for sparse matrix-dense vector multiplications.The SMatDVecMultExpr class represents the compile time expression for multiplications between row-major sparse matrices and dense vectors.
More...
#include <SMatDVecMultExpr.h>
Inherits blaze::DenseVector< SMatDVecMultExpr< MT, VT >, false >, blaze::MatVecMultExpr, and blaze::Computation.
|
enum | { vectorizable = 0
} |
| Compilation switch for the expression template evaluation strategy.
|
|
typedef SMatDVecMultExpr< MT, VT > | This |
| Type of this SMatDVecMultExpr instance.
|
|
typedef MultTrait< MRT, VRT >::Type | ResultType |
| Result type for expression template evaluations.
|
|
typedef ResultType::TransposeType | TransposeType |
| Transpose type for expression template evaluations.
|
|
typedef ResultType::ElementType | ElementType |
| Resulting element type.
|
|
typedef const ElementType | ReturnType |
| Return type for expression template evaluations.
|
|
typedef SelectType< useAssign,
const ResultType, const
SMatDVecMultExpr & >::Type | CompositeType |
| Data type for composite expression templates.
|
|
typedef SelectType
< IsExpression< MT >::value,
const MT, const MT & >::Type | LeftOperand |
| Composite type of the left-hand side sparse matrix expression.
|
|
typedef SelectType
< IsExpression< VT >::value,
const VT, const VT & >::Type | RightOperand |
| Composite type of the right-hand side dense vector expression.
|
|
typedef MCT | LT |
| Type for the assignment of the left-hand side sparse matrix operand.
|
|
typedef SelectType
< IsComputation< VT >::value,
const VRT, VCT >::Type | RT |
| Type for the assignment of the right-hand side dense matrix operand.
|
|
typedef VT | VectorType |
| Type of the vector.
|
|
|
enum | { useAssign = ( RequiresEvaluation<MT>::value || IsComputation<VT>::value )
} |
| Compilation switch for the evaluation strategy of the multiplication expression. More...
|
|
typedef MT::ResultType | MRT |
| Result type of the left-hand side sparse matrix expression.
|
|
typedef VT::ResultType | VRT |
| Result type of the right-hand side dense vector expression.
|
|
typedef MT::CompositeType | MCT |
| Composite type of the left-hand side sparse matrix expression.
|
|
typedef VT::CompositeType | VCT |
| Composite type of the right-hand side dense vector expression.
|
|
|
LeftOperand | mat_ |
| Left-hand side sparse matrix of the multiplication expression.
|
|
RightOperand | vec_ |
| Right-hand side dense vector of the multiplication expression.
|
|
template<typename, typename>
class blaze::SMatDVecMultExpr< typename, typename >
Expression object for sparse matrix-dense vector multiplications.
The SMatDVecMultExpr class represents the compile time expression for multiplications between row-major sparse matrices and dense vectors.
template<typename , typename >
Compilation switch for the evaluation strategy of the multiplication expression.
The useAssign compile time constant expression represents a compilation switch for the evaluation strategy of the multiplication expression. In case the sparse matrix expression requires an intermediate evaluation or the dense vector expression is a compound expression, useAssign will be set to true and the addition 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 , typename >
Constructor for the SMatDVecMultExpr class.
- Parameters
-
mat | The left-hand side sparse matrix operand of the multiplication expression. |
vec | The right-hand side dense vector operand of the multiplication expression. |
template<typename , typename >
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 >
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 >
Returns the left-hand side sparse matrix operand.
- Returns
- The left-hand side sparse matrix operand.
template<typename , typename >
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.
template<typename , bool >
Conversion operator for non-constant vectors.
- Returns
- Reference of the actual type of the vector.
template<typename , bool >
Conversion operator for constant vectors.
- Returns
- Const reference of the actual type of the vector.
template<typename , typename >
Returns the right-hand side dense vector operand.
- Returns
- The right-hand side dense vector operand.
template<typename , typename >
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: