Base class for N-dimensional vectors.The Vector class is a base class for all arbitrarily sized (N-dimensional) dense and sparse vector classes within the Blaze library. It provides an abstraction from the actual type of the vector, but enables a conversion back to this type via the 'Curiously Recurring Template Pattern' (CRTP).
More...
#include <Vector.h>
Inherited by blaze::DenseVector< VT, TF >, blaze::SparseVector< VT, TF >, blaze::DenseVector< CustomVector< Type, AF, PF, TF, RT >, TF >, blaze::DenseVector< DMatDVecMultExpr< MT, VT >, false >, blaze::DenseVector< DMatReduceExpr< MT, OP, columnwise >, true >, blaze::DenseVector< DMatReduceExpr< MT, OP, rowwise >, false >, blaze::DenseVector< DMatSVecMultExpr< MT, VT >, false >, blaze::DenseVector< DVecDVecAddExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecDVecCrossExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecDVecDivExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecDVecMapExpr< VT1, VT2, OP, TF >, TF >, blaze::DenseVector< DVecDVecMultExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecDVecSubExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecEvalExpr< VT, TF >, TF >, blaze::DenseVector< DVecMapExpr< VT, OP, TF >, TF >, blaze::DenseVector< DVecScalarDivExpr< VT, ST, TF >, TF >, blaze::DenseVector< DVecScalarMultExpr< VT, ST, TF >, TF >, blaze::DenseVector< DVecSerialExpr< VT, TF >, TF >, blaze::DenseVector< DVecSVecAddExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecSVecCrossExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecSVecSubExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecTransExpr< VT, TF >, TF >, blaze::DenseVector< DVecTransposer< VT, TF >, TF >, blaze::DenseVector< DynamicVector< Type, TF >, TF >, blaze::DenseVector< HybridVector< Type, N, TF >, TF >, blaze::DenseVector< InitializerVector< Type, TF >, TF >, blaze::DenseVector< SMatDVecMultExpr< MT, VT >, false >, blaze::DenseVector< SMatReduceExpr< MT, OP, 0UL >, true >, blaze::DenseVector< SMatReduceExpr< MT, OP, rowwise >, false >, blaze::DenseVector< StaticVector< Type, N, TF >, TF >, blaze::DenseVector< SVecDVecCrossExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< SVecDVecSubExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< SVecSVecCrossExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< TDMatDVecMultExpr< MT, VT >, false >, blaze::DenseVector< TDMatSVecMultExpr< MT, VT >, false >, blaze::DenseVector< TDVecDMatMultExpr< VT, MT >, true >, blaze::DenseVector< TDVecSMatMultExpr< VT, MT >, true >, blaze::DenseVector< TDVecTDMatMultExpr< VT, MT >, true >, blaze::DenseVector< TDVecTSMatMultExpr< VT, MT >, true >, blaze::DenseVector< TSMatDVecMultExpr< MT, VT >, false >, blaze::DenseVector< TSVecDMatMultExpr< VT, MT >, true >, blaze::DenseVector< TSVecTDMatMultExpr< VT, MT >, true >, and blaze::DenseVector< UniformVector< Type, TF >, TF >.
|
static constexpr bool | transposeFlag = TF |
| Transpose flag of the vector.
|
|
template<typename VT, bool TF>
struct blaze::Vector< VT, TF >
Base class for N-dimensional vectors.
The Vector class is a base class for all arbitrarily sized (N-dimensional) dense and sparse vector classes within the Blaze library. It provides an abstraction from the actual type of the vector, but enables a conversion back to this type via the 'Curiously Recurring Template Pattern' (CRTP).
◆ operator~() [1/2]
template<typename VT, bool TF>
Conversion operator for non-constant vectors.
- Returns
- Reference of the actual type of the vector.
◆ operator~() [2/2]
template<typename VT, bool TF>
Conversion operator for constant vectors.
- Returns
- Const reference of the actual type of the vector.
The documentation for this struct was generated from the following files: