Expression object for transpose dense vector-transpose sparse matrix multiplications.The TDVecTSMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and column-major sparse matrices.
More...
#include <TDVecTSMatMultExpr.h>
Inherits blaze::DenseVector< TDVecTSMatMultExpr< VT, MT >, true >, blaze::TVecMatMultExpr, and blaze::Computation.
|
enum | { vectorizable = 0
} |
| Compilation switch for the expression template evaluation strategy.
|
|
enum | { smpAssignable = !useAssign
} |
| Compilation switch for the expression template assignment strategy.
|
|
typedef TDVecTSMatMultExpr< VT,
MT > | This |
| Type of this TDVecTSMatMultExpr instance.
|
|
typedef MultTrait< VRT, MRT >::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
TDVecTSMatMultExpr & >::Type | CompositeType |
| Data type for composite expression templates.
|
|
typedef SelectType
< IsExpression< VT >::value,
const VT, const VT & >::Type | LeftOperand |
| Composite type of the left-hand side dense vector expression.
|
|
typedef SelectType
< IsExpression< MT >::value,
const MT, const MT & >::Type | RightOperand |
| Composite type of the right-hand side sparse matrix expression.
|
|
typedef SelectType
< IsComputation< VT >::value,
const VRT, VCT >::Type | LT |
| Composite type of the left-hand side dense vector expression.
|
|
typedef MCT | RT |
| Composite type of the right-hand side sparse matrix expression.
|
|
typedef VT | VectorType |
| Type of the vector.
|
|
|
enum | { useAssign = ( IsComputation<VT>::value || RequiresEvaluation<MT>::value )
} |
| Compilation switch for the evaluation strategy of the multiplication expression. More...
|
|
typedef VT::ResultType | VRT |
| Result type of the left-hand side dense vector expression.
|
|
typedef MT::ResultType | MRT |
| Result type of the right-hand side sparse matrix expression.
|
|
typedef VT::CompositeType | VCT |
| Composite type of the left-hand side dense vector expression.
|
|
typedef MT::CompositeType | MCT |
| Composite type of the right-hand side sparse matrix expression.
|
|
|
LeftOperand | vec_ |
| Left-hand side dense vector of the multiplication expression.
|
|
RightOperand | mat_ |
| Right-hand side sparse matrix of the multiplication expression.
|
|
|
template<typename VT2 > |
EnableIf< UseAssign< VT2 > >::Type | assign (DenseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| Assignment of a transpose dense vector-transpose sparse matrix multiplication to a dense vector ( ). More...
|
|
template<typename VT2 > |
EnableIf< UseAssign< VT2 > >::Type | assign (SparseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| Assignment of a transpose dense vector-transpose sparse matrix multiplication to a sparse vector ( ). More...
|
|
template<typename VT2 > |
EnableIf< UseAssign< VT2 > >::Type | addAssign (DenseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| Addition assignment of a transpose dense vector-transpose sparse matrix multiplication to a dense vector ( ). More...
|
|
template<typename VT2 > |
EnableIf< UseAssign< VT2 > >::Type | subAssign (DenseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| Subtraction assignment of a transpose dense vector-transpose sparse matrix multiplication to a dense vector ( ). More...
|
|
template<typename VT2 > |
EnableIf< UseAssign< VT2 > >::Type | multAssign (DenseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| Multiplication assignment of a transpose dense vector-transpose sparse matrix multiplication to a dense vector ( ). More...
|
|
template<typename, typename>
class blaze::TDVecTSMatMultExpr< typename, typename >
Expression object for transpose dense vector-transpose sparse matrix multiplications.
The TDVecTSMatMultExpr class represents the compile time expression for multiplications between transpose dense vectors and column-major sparse matrices.
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 >
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 >
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 , 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 whether the operands of the expression are properly aligned in memory.
- Returns
- true in case the operands are aligned, false if not.
template<typename , typename >
Returns the left-hand side dense vector operand.
- Returns
- The left-hand side dense vector 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 transpose sparse matrix operand.
- Returns
- The right-hand side transpose sparse matrix 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: