All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
blaze::Vector< VT, TF > Struct Template Reference

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< DMatDVecMultExpr< MT, VT >, false >, blaze::DenseVector< DMatSVecMultExpr< MT, VT >, false >, blaze::DenseVector< DVecAbsExpr< VT, TF >, TF >, blaze::DenseVector< DVecDVecAddExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecDVecCrossExpr< VT1, VT2 >, false >, blaze::DenseVector< DVecDVecMultExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecDVecSubExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecEvalExpr< VT, TF >, TF >, blaze::DenseVector< DVecScalarDivExpr< VT, ST, TF >, TF >, blaze::DenseVector< DVecScalarMultExpr< VT, ST, TF >, TF >, blaze::DenseVector< DVecSVecAddExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecSVecCrossExpr< VT1, VT2 >, false >, blaze::DenseVector< DVecSVecSubExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< DVecTransExpr< VT, TF >, TF >, blaze::DenseVector< DVecTransposer< VT, TF >, TF >, blaze::DenseVector< DynamicVector< blaze::ptrdiff_t, defaultTransposeFlag >, defaultTransposeFlag >, blaze::DenseVector< DynamicVector< int, defaultTransposeFlag >, defaultTransposeFlag >, blaze::DenseVector< DynamicVector< real, TF >, TF >, blaze::DenseVector< DynamicVector< Type, TF >, TF >, blaze::DenseVector< SMatDVecMultExpr< MT, VT >, false >, blaze::DenseVector< StaticVector< Type, N, TF >, TF >, blaze::DenseVector< SVecDVecCrossExpr< VT1, VT2 >, false >, blaze::DenseVector< SVecDVecSubExpr< VT1, VT2, TF >, TF >, blaze::DenseVector< SVecSVecCrossExpr< VT1, VT2 >, false >, 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 >, blaze::SparseVector< CompressedVector< Type, TF >, TF >, blaze::SparseVector< DVecSVecMultExpr< VT1, VT2, TF >, TF >, blaze::SparseVector< SMatSVecMultExpr< MT, VT >, false >, blaze::SparseVector< SVecAbsExpr< VT, TF >, TF >, blaze::SparseVector< SVecDVecMultExpr< VT1, VT2, TF >, TF >, blaze::SparseVector< SVecEvalExpr< VT, TF >, TF >, blaze::SparseVector< SVecScalarDivExpr< VT, ST, TF >, TF >, blaze::SparseVector< SVecScalarMultExpr< VT, ST, TF >, TF >, blaze::SparseVector< SVecSVecAddExpr< VT1, VT2, TF >, TF >, blaze::SparseVector< SVecSVecMultExpr< VT1, VT2, TF >, TF >, blaze::SparseVector< SVecSVecSubExpr< VT1, VT2, TF >, TF >, blaze::SparseVector< SVecTransExpr< VT, TF >, TF >, blaze::SparseVector< SVecTransposer< VT, TF >, TF >, blaze::SparseVector< TSMatSVecMultExpr< MT, VT >, false >, blaze::SparseVector< TSVecSMatMultExpr< VT, MT >, true >, and blaze::SparseVector< TSVecTSMatMultExpr< VT, MT >, true >.

Public Types

typedef VT VectorType
 Type of the vector.
 

Public Member Functions

VectorTypeoperator~ ()
 Conversion operator for non-constant vectors.
 
const VectorTypeoperator~ () const
 Conversion operator for constant vectors.
 

Detailed Description

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).

Member Function Documentation

template<typename VT, bool TF>
VectorType& blaze::Vector< VT, TF >::operator~ ( )
inline

Conversion operator for non-constant vectors.

Returns
Reference of the actual type of the vector.
template<typename VT, bool TF>
const VectorType& blaze::Vector< VT, TF >::operator~ ( ) const
inline

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 file: