Expression object for the dense vector imag() function.The DVecImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a dense vector via the imag() function.
More...
#include <DVecImagExpr.h>
Inherits blaze::DenseVector< DVecImagExpr< VT, TF >, TF >, blaze::VecImagExpr, and blaze::Computation.
|
enum | { returnExpr = !IsTemporary<RN>::value
} |
| Compilation switch for the selection of the subscript operator return type. More...
|
|
enum | { useAssign = RequiresEvaluation<VT>::value
} |
| Compilation switch for the serial evaluation strategy of the imaginary part expression. More...
|
|
typedef VT::ResultType | RT |
| Result type of the dense vector expression.
|
|
typedef VT::ReturnType | RN |
| Return type of the dense vector expression.
|
|
typedef ImagExprTrait< RN >::Type | ExprReturnType |
| Expression return type for the subscript operator.
|
|
|
Operand | dv_ |
| Dense vector of the imaginary part expression.
|
|
template<typename VT, bool TF>
class blaze::DVecImagExpr< VT, TF >
Expression object for the dense vector imag() function.
The DVecImagExpr class represents the compile time expression for the calculation of the imaginary part of each element of a dense vector via the imag() function.
template<typename VT , 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 the 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 VT , bool TF>
Compilation switch for the serial evaluation strategy of the imaginary part expression.
The useAssign compile time constant expression represents a compilation switch for the serial evaluation strategy of the imaginary part expression. In case the given dense vector expression of type VT requires an intermediate evaluation, useAssign will be set to 1 and the imaginary part expression will be evaluated via the assign function family. Otherwise useAssign will be set to 0 and the expression will be evaluated via the subscript operator.
template<typename VT , bool TF>
Constructor for the DVecImagExpr class.
- Parameters
-
dv | The dense vector operand of the imaginary part expression. |
template<typename VT , 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 VT , bool TF>
Returns an iterator to the first non-zero element of the dense vector.
- Returns
- Iterator to the first non-zero element of the dense vector.
template<typename VT , 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 VT , bool TF>
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 VT , bool TF>
Returns an iterator just past the last non-zero element of the dense vector.
- Returns
- Iterator just past the last non-zero element of the dense vector.
template<typename VT , 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 VT , bool TF>
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 VT , bool TF>
Returns the dense vector operand.
- Returns
- The dense vector operand.
template<typename VT , 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 VT , 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: