![]() |
Base class for matrices.The Matrix class is a base class for all dense and sparse matrix classes within the Blaze library. It provides an abstraction from the actual type of the matrix, but enables a conversion back to this type via the 'Curiously Recurring Template Pattern' (CRTP). More...
#include <Matrix.h>
Inherited by blaze::DenseMatrix< DenseSubmatrix< MT, AF, SO >, SO >, blaze::DenseMatrix< DMatAbsExpr< MT, SO >, SO >, blaze::DenseMatrix< DMatDMatAddExpr< MT1, MT2, SO >, SO >, blaze::DenseMatrix< DMatDMatMultExpr< MT1, MT2 >, false >, blaze::DenseMatrix< DMatDMatSubExpr< MT1, MT2, SO >, SO >, blaze::DenseMatrix< DMatEvalExpr< MT, SO >, SO >, blaze::DenseMatrix< DMatScalarDivExpr< MT, ST, SO >, SO >, blaze::DenseMatrix< DMatScalarMultExpr< MT, ST, SO >, SO >, blaze::DenseMatrix< DMatSerialExpr< MT, SO >, SO >, blaze::DenseMatrix< DMatSMatAddExpr< MT1, MT2, SO >, SO >, blaze::DenseMatrix< DMatSMatMultExpr< MT1, MT2 >, false >, blaze::DenseMatrix< DMatSMatSubExpr< MT1, MT2, SO >, SO >, blaze::DenseMatrix< DMatTDMatAddExpr< MT1, MT2 >, false >, blaze::DenseMatrix< DMatTDMatMultExpr< MT1, MT2 >, false >, blaze::DenseMatrix< DMatTDMatSubExpr< MT1, MT2 >, false >, blaze::DenseMatrix< DMatTransExpr< MT, SO >, SO >, blaze::DenseMatrix< DMatTransposer< MT, SO >, SO >, blaze::DenseMatrix< DMatTSMatAddExpr< MT1, MT2 >, false >, blaze::DenseMatrix< DMatTSMatMultExpr< MT1, MT2 >, false >, blaze::DenseMatrix< DMatTSMatSubExpr< MT1, MT2 >, false >, blaze::DenseMatrix< DVecTDVecMultExpr< VT1, VT2 >, false >, blaze::DenseMatrix< DynamicMatrix< Type, SO >, SO >, blaze::DenseMatrix< HybridMatrix< Type, M, N, SO >, SO >, blaze::DenseMatrix< PT, IsColumnMajorMatrix< MT >::value >, blaze::DenseMatrix< RotationMatrix< Type >, false >, blaze::DenseMatrix< SMatDMatMultExpr< MT1, MT2 >, false >, blaze::DenseMatrix< SMatDMatSubExpr< MT1, MT2, SO >, SO >, blaze::DenseMatrix< SMatTDMatMultExpr< MT1, MT2 >, false >, blaze::DenseMatrix< SMatTDMatSubExpr< MT1, MT2 >, true >, blaze::DenseMatrix< StaticMatrix< Type, M, N, SO >, SO >, blaze::DenseMatrix< TDMatDMatMultExpr< MT1, MT2 >, true >, blaze::DenseMatrix< TDMatSMatAddExpr< MT1, MT2 >, true >, blaze::DenseMatrix< TDMatSMatMultExpr< MT1, MT2 >, true >, blaze::DenseMatrix< TDMatSMatSubExpr< MT1, MT2 >, true >, blaze::DenseMatrix< TDMatTDMatMultExpr< MT1, MT2 >, true >, blaze::DenseMatrix< TDMatTSMatMultExpr< MT1, MT2 >, true >, blaze::DenseMatrix< TSMatDMatMultExpr< MT1, MT2 >, true >, blaze::DenseMatrix< TSMatDMatSubExpr< MT1, MT2 >, false >, and blaze::DenseMatrix< TSMatTDMatMultExpr< MT1, MT2 >, true >.
Public Types | |
typedef MT | MatrixType |
Type of the matrix. | |
Public Member Functions | |
BLAZE_ALWAYS_INLINE MatrixType & | operator~ () |
Conversion operator for non-constant matrices. More... | |
BLAZE_ALWAYS_INLINE const MatrixType & | operator~ () const |
Conversion operator for constant matrices. More... | |
Base class for matrices.
The Matrix class is a base class for all dense and sparse matrix classes within the Blaze library. It provides an abstraction from the actual type of the matrix, but enables a conversion back to this type via the 'Curiously Recurring Template Pattern' (CRTP).
|
inline |
Conversion operator for non-constant matrices.
|
inline |
Conversion operator for constant matrices.