Expression object for transpose sparse matrix-transpose sparse matrix Schur product.The TSMatTSMatSchurExpr class represents the compile time expression for Schur products between two column-major sparse matrices.
More...
#include <TSMatTSMatSchurExpr.h>
Inherits blaze::SchurExpr< SparseMatrix< TSMatTSMatSchurExpr< MT1, MT2 >, true > >, and blaze::Computation.
|
using | This = TSMatTSMatSchurExpr< MT1, MT2 > |
| Type of this TSMatTSMatSchurExpr instance.
|
|
using | BaseType = SparseMatrix< This, true > |
| Base type of this TSMatTSMatSchurExpr instance.
|
|
using | ResultType = SchurTrait_t< RT1, RT2 > |
| Result type for expression template evaluations.
|
|
using | OppositeType = OppositeType_t< ResultType > |
| Result type with opposite storage order for expression template evaluations.
|
|
using | TransposeType = TransposeType_t< ResultType > |
| Transpose type for expression template evaluations.
|
|
using | ElementType = ElementType_t< ResultType > |
| Resulting element type.
|
|
using | ReturnType = const If_t< returnExpr, ExprReturnType, ElementType > |
| Return type for expression template evaluations.
|
|
using | CompositeType = const ResultType |
| Data type for composite expression templates.
|
|
using | LeftOperand = If_t< IsExpression_v< MT1 >, const MT1, const MT1 &> |
| Composite type of the left-hand side sparse matrix expression.
|
|
using | RightOperand = If_t< IsExpression_v< MT2 >, const MT2, const MT2 &> |
| Composite type of the right-hand side sparse matrix expression.
|
|
using | MatrixType = TSMatTSMatSchurExpr< MT1, MT2 > |
| Type of the matrix.
|
|
|
static constexpr bool | smpAssignable = false |
| Compilation switch for the expression template assignment strategy.
|
|
static constexpr bool | storageOrder |
| Storage order of the matrix.
|
|
|
using | RT1 = ResultType_t< MT1 > |
| Result type of the left-hand side sparse matrix expression.
|
|
using | RT2 = ResultType_t< MT2 > |
| Result type of the right-hand side sparse matrix expression.
|
|
using | RN1 = ReturnType_t< MT1 > |
| Return type of the left-hand side sparse matrix expression.
|
|
using | RN2 = ReturnType_t< MT2 > |
| Return type of the right-hand side sparse matrix expression.
|
|
using | CT1 = CompositeType_t< MT1 > |
| Composite type of the left-hand side sparse matrix expression.
|
|
using | CT2 = CompositeType_t< MT2 > |
| Composite type of the right-hand side sparse matrix expression.
|
|
using | ExprReturnType = decltype(std::declval< RN1 >() *std::declval< RN2 >()) |
| Expression return type for the subscript operator.
|
|
template<typename MT1, typename MT2>
class blaze::TSMatTSMatSchurExpr< MT1, MT2 >
Expression object for transpose sparse matrix-transpose sparse matrix Schur product.
The TSMatTSMatSchurExpr class represents the compile time expression for Schur products between two column-major sparse matrices.
◆ TSMatTSMatSchurExpr()
template<typename MT1 , typename MT2 >
Constructor for the TSMatTSMatSchurExpr class.
- Parameters
-
lhs | The left-hand side sparse matrix operand of the Schur product expression. |
rhs | The right-hand side sparse matrix operand of the Schur product expression. |
◆ at()
template<typename MT1 , typename MT2 >
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. |
◆ canAlias()
template<typename MT1 , typename MT2 >
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.
◆ columns()
template<typename MT1 , typename MT2 >
Returns the current number of columns of the matrix.
- Returns
- The number of columns of the matrix.
◆ isAliased()
template<typename MT1 , typename MT2 >
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.
◆ leftOperand()
template<typename MT1 , typename MT2 >
Returns the left-hand side transpose sparse matrix operand.
- Returns
- The left-hand side transpose sparse matrix operand.
◆ nonZeros() [1/2]
template<typename MT1 , typename MT2 >
Returns the number of non-zero elements in the sparse matrix.
- Returns
- The number of non-zero elements in the sparse matrix.
◆ nonZeros() [2/2]
template<typename MT1 , typename MT2 >
Returns the number of non-zero elements in the specified row.
- Parameters
-
- Returns
- The number of non-zero elements of row i.
◆ operator()()
template<typename MT1 , typename MT2 >
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.
◆ operator~() [1/2]
Conversion operator for non-constant matrices.
- Returns
- Reference of the actual type of the matrix.
◆ operator~() [2/2]
Conversion operator for constant matrices.
- Returns
- Constant reference of the actual type of the matrix.
◆ rightOperand()
template<typename MT1 , typename MT2 >
Returns the right-hand side transpose sparse matrix operand.
- Returns
- The right-hand side transpose sparse matrix operand.
◆ rows()
template<typename MT1 , typename MT2 >
Returns the current number of rows of the matrix.
- Returns
- The number of rows of the matrix.
◆ returnExpr
template<typename MT1 , typename MT2 >
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 matrix 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.
The documentation for this class was generated from the following files: