|
enum | : bool { simdEnabled = false
} |
| Compilation switch for the expression template evaluation strategy.
|
|
enum | : bool { smpAssignable
} |
| Compilation switch for the expression template assignment strategy.
|
|
typedef TDVecTSMatMultExpr< VT, MT > | This |
| Type of this TDVecTSMatMultExpr instance.
|
|
typedef MultTrait_< VRT, MRT > | ResultType |
| Result type for expression template evaluations.
|
|
typedef TransposeType_< ResultType > | TransposeType |
| Transpose type for expression template evaluations.
|
|
typedef ElementType_< ResultType > | ElementType |
| Resulting element type.
|
|
typedef const ElementType | ReturnType |
| Return type for expression template evaluations.
|
|
typedef IfTrue_< useAssign, const ResultType, const TDVecTSMatMultExpr & > | CompositeType |
| Data type for composite expression templates.
|
|
typedef If_< IsExpression< VT >, const VT, const VT & > | LeftOperand |
| Composite type of the left-hand side dense vector expression.
|
|
typedef If_< IsExpression< MT >, const MT, const MT & > | RightOperand |
| Composite type of the right-hand side sparse matrix expression.
|
|
typedef IfTrue_< evaluateVector, const VRT, VCT > | LT |
| Composite type of the left-hand side dense vector expression.
|
|
typedef IfTrue_< evaluateMatrix, const MRT, MCT > | RT |
| Composite type of the right-hand side sparse matrix expression.
|
|
typedef VT | VectorType |
| Type of the vector.
|
|
|
enum | : bool { evaluateVector = IsComputation<VT>::value || RequiresEvaluation<VT>::value
} |
| Compilation switch for the composite type of the left-hand side dense vector expression.
|
|
enum | : bool { evaluateMatrix = RequiresEvaluation<MT>::value
} |
| Compilation switch for the composite type of the right-hand side sparse matrix expression.
|
|
enum | : bool { useAssign = ( evaluateVector || evaluateMatrix )
} |
| Compilation switch for the evaluation strategy of the multiplication expression. More...
|
|
typedef ResultType_< VT > | VRT |
| Result type of the left-hand side dense vector expression.
|
|
typedef ResultType_< MT > | MRT |
| Result type of the right-hand side sparse matrix expression.
|
|
typedef CompositeType_< VT > | VCT |
| Composite type of the left-hand side dense vector expression.
|
|
typedef CompositeType_< MT > | MCT |
| Composite type of the right-hand side sparse matrix expression.
|
|
|
template<typename VT2 > |
EnableIf_< UseAssign< VT2 > > | 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 > > | 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 > > | 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 > > | 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 > > | 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 VT2 > |
EnableIf_< UseAssign< VT2 > > | divAssign (DenseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| Division assignment of a transpose dense vector-transpose sparse matrix multiplication to a dense vector ( ). More...
|
|
template<typename VT2 > |
EnableIf_< UseSMPAssign< VT2 > > | smpAssign (DenseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| SMP assignment of a transpose dense vector-transpose sparse matrix multiplication to a dense vector ( ). More...
|
|
template<typename VT2 > |
EnableIf_< UseSMPAssign< VT2 > > | smpAssign (SparseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| SMP assignment of a transpose dense vector-transpose sparse matrix multiplication to a sparse vector ( ). More...
|
|
template<typename VT2 > |
EnableIf_< UseSMPAssign< VT2 > > | smpAddAssign (DenseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| SMP addition assignment of a transpose dense vector-transpose sparse matrix multiplication to a dense vector ( ). More...
|
|
template<typename VT2 > |
EnableIf_< UseSMPAssign< VT2 > > | smpSubAssign (DenseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| SMP subtraction assignment of a transpose dense vector-transpose sparse matrix multiplication to a dense vector ( ). More...
|
|
template<typename VT2 > |
EnableIf_< UseSMPAssign< VT2 > > | smpMultAssign (DenseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| SMP multiplication assignment of a transpose dense vector-transpose sparse matrix multiplication to a dense vector ( ). More...
|
|
template<typename VT2 > |
EnableIf_< UseSMPAssign< VT2 > > | smpDivAssign (DenseVector< VT2, true > &lhs, const TDVecTSMatMultExpr &rhs) |
| SMP division assignment of a transpose dense vector-transpose sparse matrix multiplication to a dense vector ( ). More...
|
|
template<typename VT, typename MT>
class blaze::TDVecTSMatMultExpr< VT, MT >
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 VT , typename MT >
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 either the vector or the matrix operand requires an intermediate evaluation or the dense vector expression is a compound expression, useAssign will be set to true and the multiplication 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.