Expression object for the transposition of a dense vector.The DVecTransposer class is a wrapper object for the temporary transposition of a dense vector.
More...
#include <DVecTransposer.h>
Inherits blaze::DenseVector< DVecTransposer< VT, TF >, TF >.
|
enum | { vectorizable = VT::vectorizable
} |
| Compilation flag for intrinsic optimization. More...
|
|
typedef DVecTransposer< VT, TF > | This |
| Type of this DVecTransposer instance.
|
|
typedef VT::TransposeType | ResultType |
| Result type for expression template evaluations.
|
|
typedef VT::ResultType | TransposeType |
| Transpose type for expression template evaluations.
|
|
typedef VT::ElementType | ElementType |
| Resulting element type.
|
|
typedef VT::ReturnType | ReturnType |
| Return type for expression template evaluations.
|
|
typedef const This & | CompositeType |
| Data type for composite expression templates.
|
|
typedef VT::Reference | Reference |
| Reference to a non-constant matrix value.
|
|
typedef VT::ConstReference | ConstReference |
| Reference to a constant matrix value.
|
|
typedef VT | VectorType |
| Type of the vector.
|
|
|
| DVecTransposer (VT &dv) |
| Constructor for the DVecTransposer class.
|
|
Reference | operator[] (size_t index) |
| Subscript operator for the direct access to the vector elements.
|
|
ElementType * | data () |
| Low-level data access to the vector elements.
|
|
size_t | size () const |
| Returns the current size/dimension of the vector.
|
|
void | reset () |
| Resets the vector elements.
|
|
template<typename Other > |
bool | isAliased (const Other *alias) const |
| Returns whether the vector is aliased with the given address alias.
|
|
template<typename VT2 > |
void | assign (const DenseVector< VT2, TF > &rhs) |
| Implementation of the transpose assignment of a dense vector.
|
|
template<typename VT2 > |
void | assign (const SparseVector< VT2, TF > &rhs) |
| Implementation of the transpose assignment of a sparse vector.
|
|
template<typename VT2 > |
void | addAssign (const DenseVector< VT2, TF > &rhs) |
| Implementation of the transpose addition assignment of a dense vector.
|
|
template<typename VT2 > |
void | addAssign (const SparseVector< VT2, TF > &rhs) |
| Implementation of the transpose addition assignment of a sparse vector.
|
|
template<typename VT2 > |
void | subAssign (const DenseVector< VT2, TF > &rhs) |
| Implementation of the transpose subtraction assignment of a dense vector.
|
|
template<typename VT2 > |
void | subAssign (const SparseVector< VT2, TF > &rhs) |
| Implementation of the transpose subtraction assignment of a sparse vector.
|
|
template<typename VT2 > |
void | multAssign (const DenseVector< VT2, TF > &rhs) |
| Implementation of the transpose multiplication assignment of a dense vector.
|
|
template<typename VT2 > |
void | multAssign (const SparseVector< VT2, TF > &rhs) |
| Implementation of the transpose multiplication assignment of a sparse vector.
|
|
VectorType & | operator~ () |
| Conversion operator for non-constant vectors.
|
|
const VectorType & | operator~ () const |
| Conversion operator for constant vectors.
|
|
|
VT & | dv_ |
| The dense vector operand.
|
|
template<typename VT, bool TF>
class blaze::DVecTransposer< VT, TF >
Expression object for the transposition of a dense vector.
The DVecTransposer class is a wrapper object for the temporary transposition of a dense vector.
template<typename VT, bool TF>
Compilation flag for intrinsic optimization.
The vectorizable compilation flag indicates whether expressions the vector is involved in can be optimized via intrinsics. In case the dense vector operand is vectorizable, the vectorizable compilation flag is set to true, otherwise it is set to false.
template<typename VT, bool TF>
Constructor for the DVecTransposer class.
- Parameters
-
dv | The dense vector operand. |
template<typename VT, bool TF>
template<typename VT2 >
Implementation of the transpose addition assignment of a dense vector.
- Parameters
-
rhs | The right-hand side dense vector to be added. |
- Returns
- void
This function must NOT be called explicitly! It is used internally for the performance optimized evaluation of expression templates. Calling this function explicitly might result in erroneous results and/or in compilation errors. Instead of using this function use the assignment operator.
template<typename VT, bool TF>
template<typename VT2 >
Implementation of the transpose addition assignment of a sparse vector.
- Parameters
-
rhs | The right-hand side sparse vector to be added. |
- Returns
- void
This function must NOT be called explicitly! It is used internally for the performance optimized evaluation of expression templates. Calling this function explicitly might result in erroneous results and/or in compilation errors. Instead of using this function use the assignment operator.
template<typename VT, bool TF>
template<typename VT2 >
Implementation of the transpose assignment of a dense vector.
- Parameters
-
rhs | The right-hand side dense vector to be assigned. |
- Returns
- void
This function must NOT be called explicitly! It is used internally for the performance optimized evaluation of expression templates. Calling this function explicitly might result in erroneous results and/or in compilation errors. Instead of using this function use the assignment operator.
template<typename VT, bool TF>
template<typename VT2 >
Implementation of the transpose assignment of a sparse vector.
- Parameters
-
rhs | The right-hand side sparse vector to be assigned. |
- Returns
- void
This function must NOT be called explicitly! It is used internally for the performance optimized evaluation of expression templates. Calling this function explicitly might result in erroneous results and/or in compilation errors. Instead of using this function use the assignment operator.
template<typename VT, bool TF>
Low-level data access to the vector elements.
- Returns
- Pointer to the internal element storage.
template<typename VT, bool TF>
template<typename Other >
Returns whether the vector is aliased with the given address alias.
- Parameters
-
alias | The alias to be checked. |
- Returns
- true in case the alias corresponds to this vector, false if not.
template<typename VT, bool TF>
template<typename VT2 >
Implementation of the transpose multiplication assignment of a dense vector.
- Parameters
-
rhs | The right-hand side dense vector to be multiplied. |
- Returns
- void
This function must NOT be called explicitly! It is used internally for the performance optimized evaluation of expression templates. Calling this function explicitly might result in erroneous results and/or in compilation errors. Instead of using this function use the assignment operator.
template<typename VT, bool TF>
template<typename VT2 >
Implementation of the transpose multiplication assignment of a sparse vector.
- Parameters
-
rhs | The right-hand side sparse vector to be multiplied. |
- Returns
- void
This function must NOT be called explicitly! It is used internally for the performance optimized evaluation of expression templates. Calling this function explicitly might result in erroneous results and/or in compilation errors. Instead of using this function use the assignment operator.
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
- Reference to the accessed 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>
Resets the vector elements.
- Returns
- void
template<typename VT, bool TF>
Returns the current size/dimension of the vector.
- Returns
- The size of the vector.
template<typename VT, bool TF>
template<typename VT2 >
Implementation of the transpose subtraction assignment of a dense vector.
- Parameters
-
rhs | The right-hand side dense vector to be subtracted. |
- Returns
- void
This function must NOT be called explicitly! It is used internally for the performance optimized evaluation of expression templates. Calling this function explicitly might result in erroneous results and/or in compilation errors. Instead of using this function use the assignment operator.
template<typename VT, bool TF>
template<typename VT2 >
Implementation of the transpose subtraction assignment of a sparse vector.
- Parameters
-
rhs | The right-hand side sparse vector to be subtracted. |
- Returns
- void
This function must NOT be called explicitly! It is used internally for the performance optimized evaluation of expression templates. Calling this function explicitly might result in erroneous results and/or in compilation errors. Instead of using this function use the assignment operator.
The documentation for this class was generated from the following file: