Expression object for dense vector-dense vector cross products.The DVecDVecCrossExpr class represents the compile time expression for cross products between dense vectors.
More...
#include <DVecDVecCrossExpr.h>
Inherits blaze::DenseVector< DVecDVecCrossExpr< VT1, VT2, TF >, TF >, blaze::CrossExpr, and blaze::Computation.
|
enum | : bool { simdEnabled = false
} |
| Compilation switch for the expression template evaluation strategy.
|
|
enum | : bool { smpAssignable = false
} |
| Compilation switch for the expression template assignment strategy.
|
|
typedef DVecDVecCrossExpr< VT1, VT2, TF > | This |
| Type of this DVecDVecCrossExpr instance.
|
|
typedef CrossTrait_< RT1, RT2 > | 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 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 dense vector expression.
|
|
typedef If_< IsExpression< VT2 >, const VT2, const VT2 & > | RightOperand |
| Composite type of the right-hand side dense vector expression.
|
|
typedef If_< IsComputation< VT1 >, const StaticVector< ET1, 3UL, TF >, CT1 > | LT |
| Composite type of the left-hand side dense vector expression.
|
|
typedef If_< IsComputation< VT2 >, const StaticVector< ET2, 3UL, TF >, CT2 > | RT |
| Composite type of the right-hand side dense vector expression.
|
|
typedef VT | VectorType |
| Type of the vector.
|
|
|
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 dense vector expression.
|
|
typedef ResultType_< VT2 > | RT2 |
| Result type of the right-hand side dense vector expression.
|
|
typedef ReturnType_< VT1 > | RN1 |
| Return type of the left-hand side dense vector expression.
|
|
typedef ReturnType_< VT2 > | RN2 |
| Return type of the right-hand side dense vector expression.
|
|
typedef CompositeType_< VT1 > | CT1 |
| Composite type of the left-hand side dense vector expression.
|
|
typedef CompositeType_< VT2 > | CT2 |
| Composite type of the right-hand side dense vector expression.
|
|
typedef ElementType_< VT1 > | ET1 |
| Element type of the left-hand side dense vector expression.
|
|
typedef ElementType_< VT2 > | ET2 |
| Element type of the right-hand side dense vector expression.
|
|
typedef SubExprTrait_< MultExprTrait_< RN1, RN2 >, MultExprTrait_< RN1, RN2 > > | ExprReturnType |
| Expression return type for the subscript operator.
|
|
|
LeftOperand | lhs_ |
| Left-hand side dense vector of the cross product expression.
|
|
RightOperand | rhs_ |
| Right-hand side dense vector of the cross product expression.
|
|
template<typename VT1, typename VT2, bool TF>
class blaze::DVecDVecCrossExpr< VT1, VT2, TF >
Expression object for dense vector-dense vector cross products.
The DVecDVecCrossExpr class represents the compile time expression for cross products between dense vectors.
template<typename VT1, typename VT2, bool TF>
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, bool TF>
Constructor for the DVecDVecCrossExpr class.
- Parameters
-
lhs | The left-hand side operand of the cross product expression. |
rhs | The right-hand side operand of the cross product expression. |
template<typename VT1, typename VT2, bool TF>
Checked access to the vector elements.
- Parameters
-
index | Access index. The index has to be in the range . |
- Returns
- The resulting value.
- Exceptions
-
std::out_of_range | Invalid vector access index. |
template<typename VT1, typename VT2, bool TF>
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, bool TF>
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, bool TF>
Returns the left-hand side dense vector operand.
- Returns
- The left-hand side dense vector operand.
template<typename VT1, typename VT2, bool TF>
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 VT, bool TF>
Conversion operator for non-constant vectors.
- Returns
- Reference of the actual type of the vector.
template<typename VT, bool TF>
Conversion operator for constant vectors.
- Returns
- Const reference of the actual type of the vector.
template<typename VT1, typename VT2, bool TF>
Returns the right-hand side dense vector operand.
- Returns
- The right-hand side dense vector operand.
template<typename VT1, typename VT2, bool TF>
Returns the current size/dimension of the vector.
- Returns
- The size of the vector.
The documentation for this class was generated from the following file: