mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
cleanup in Eval; instead introduce convenient typedefs in Matrix
for naming special related matrix types: RowType, ColumnType, BlockType
This commit is contained in:
@@ -149,6 +149,19 @@ class Matrix : public MatrixBase<_Scalar, Matrix<_Scalar, _Rows, _Cols,
|
||||
}
|
||||
|
||||
public:
|
||||
typedef Matrix<
|
||||
Scalar,
|
||||
RowsAtCompileTime == 1 ? 1 : Dynamic,
|
||||
ColsAtCompileTime == 1 ? 1 : Dynamic,
|
||||
StorageOrder,
|
||||
RowsAtCompileTime == 1 ? 1 : MaxRowsAtCompileTime,
|
||||
ColsAtCompileTime == 1 ? 1 : MaxColsAtCompileTime
|
||||
> BlockType;
|
||||
typedef Matrix<Scalar, RowsAtCompileTime, 1,
|
||||
StorageOrder, MaxRowsAtCompileTime, 1> ColumnType;
|
||||
typedef Matrix<Scalar, 1, ColsAtCompileTime,
|
||||
StorageOrder, 1, MaxColsAtCompileTime> RowType;
|
||||
|
||||
/** \returns a const pointer to the data array of this matrix */
|
||||
const Scalar *data() const
|
||||
{ return m_array.data(); }
|
||||
|
||||
Reference in New Issue
Block a user