Expression object for sparse vector-sparse vector outer products.The SVecTSVecMultExpr class represents the compile time expression for sparse vector-sparse vector outer products.
More...
#include <SVecTSVecMultExpr.h>
Inherits blaze::SparseMatrix< SVecTSVecMultExpr< VT1, VT2 >, false >, blaze::VecTVecMultExpr, and blaze::Computation.
|
enum | : bool { smpAssignable = false
} |
| Compilation switch for the expression template assignment strategy.
|
|
typedef SVecTSVecMultExpr< VT1, VT2 > | This |
| Type of this SVecTSVecMultExpr instance.
|
|
typedef MultTrait_< RT1, RT2 > | ResultType |
| Result type for expression template evaluations.
|
|
typedef OppositeType_< ResultType > | OppositeType |
| Result type with opposite storage order for expression template evaluations.
|
|
typedef TransposeType_< ResultType > | TransposeType |
| Transpose type for expression template evaluations.
|
|
typedef ElementType_< ResultType > | ElementType |
| Resulting element type.
|
|
typedef const IfTrue_< returnExpr, ExprReturnType, ElementType > | ReturnType |
| Return type for expression template evaluations.
|
|
typedef const ResultType | CompositeType |
| Data type for composite expression templates.
|
|
typedef If_< IsExpression< VT1 >, const VT1, const VT1 & > | LeftOperand |
| Composite type of the left-hand side sparse vector expression.
|
|
typedef If_< IsExpression< VT2 >, const VT2, const VT2 & > | RightOperand |
| Composite type of the right-hand side sparse vector expression.
|
|
typedef If_< IsComputation< VT1 >, const RT1, CT1 > | LT |
| Type for the assignment of the left-hand side dense vector operand.
|
|
typedef If_< IsComputation< VT2 >, const RT2, CT2 > | RT |
| Type for the assignment of the right-hand side dense vector operand.
|
|
typedef SVecTSVecMultExpr< VT1, VT2 > | MatrixType |
| Type of the matrix.
|
|
|
enum | : bool { returnExpr = !IsTemporary<RN1>::value && !IsTemporary<RN2>::value
} |
| Compilation switch for the selection of the subscript operator return type. More...
|
|
typedef ResultType_< VT1 > | RT1 |
| Result type of the left-hand side sparse vector expression.
|
|
typedef ResultType_< VT2 > | RT2 |
| Result type of the right-hand side sparse vector expression.
|
|
typedef ReturnType_< VT1 > | RN1 |
| Return type of the left-hand side sparse vector expression.
|
|
typedef ReturnType_< VT2 > | RN2 |
| Return type of the right-hand side sparse vector expression.
|
|
typedef CompositeType_< VT1 > | CT1 |
| Composite type of the left-hand side sparse vector expression.
|
|
typedef CompositeType_< VT2 > | CT2 |
| Composite type of the right-hand side sparse vector expression.
|
|
typedef MultExprTrait_< RN1, RN2 > | ExprReturnType |
| Expression return type for the subscript operator.
|
|
|
LeftOperand | lhs_ |
| Left-hand side sparse vector of the multiplication expression.
|
|
RightOperand | rhs_ |
| Right-hand side sparse vector of the multiplication expression.
|
|
template<typename VT1, typename VT2>
class blaze::SVecTSVecMultExpr< VT1, VT2 >
Expression object for sparse vector-sparse vector outer products.
The SVecTSVecMultExpr class represents the compile time expression for sparse vector-sparse vector outer products.
template<typename VT1 , typename VT2 >
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 VT1 , typename VT2 >
Constructor for the SVecTSVecMultExpr class.
- Parameters
-
lhs | The left-hand side sparse vector operand of the multiplication expression. |
rhs | The right-hand side sparse vector operand of the multiplication expression. |
template<typename VT1 , typename VT2 >
Checked access to the matrix elements.
- Parameters
-
i | Access index for the row. The index has to be in the range . |
j | Access index for the column. The index has to be in the range . |
- Returns
- The resulting value.
- Exceptions
-
std::out_of_range | Invalid matrix access index. |
template<typename VT1 , typename VT2 >
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 VT1 , typename VT2 >
Returns the current number of columns of the matrix.
- Returns
- The number of columns of the matrix.
template<typename VT1 , typename VT2 >
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 VT1 , typename VT2 >
Returns the left-hand side sparse vector operand.
- Returns
- The left-hand side sparse vector operand.
template<typename VT1 , typename VT2 >
Returns the number of non-zero elements in the sparse matrix.
- Returns
- The number of non-zero elements in the sparse matrix.
template<typename VT1 , typename VT2 >
Returns the number of non-zero elements in the specified row.
- Parameters
-
- Returns
- The number of non-zero elements of row i.
template<typename VT1 , typename VT2 >
2D-access to the matrix elements.
- Parameters
-
i | Access index for the row. The index has to be in the range . |
j | Access index for the column. The index has to be in the range . |
- Returns
- The resulting value.
Conversion operator for non-constant matrices.
- Returns
- Reference of the actual type of the matrix.
Conversion operator for constant matrices.
- Returns
- Constant reference of the actual type of the matrix.
template<typename VT1 , typename VT2 >
Returns the right-hand side sparse vector operand.
- Returns
- The right-hand side sparse vector operand.
template<typename VT1 , typename VT2 >
Returns the current number of rows of the matrix.
- Returns
- The number of rows of the matrix.
The documentation for this class was generated from the following files: