|  | 
| enum | { Options = _Options
 } | 
|  | 
| typedef PlainObjectBase< Matrix > | Base | 
|  | Base class typedef.  More... 
 | 
|  | 
| typedef Base::PlainObject | PlainObject | 
|  | 
| enum |  | 
|  | 
| enum |  | 
|  | 
| typedef Eigen::Map< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Aligned > | AlignedMapType | 
|  | 
| typedef internal::dense_xpr_base< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::type | Base | 
|  | 
| typedef const Eigen::Map< const Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Aligned > | ConstAlignedMapType | 
|  | 
| typedef const Eigen::Map< const Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Unaligned > | ConstMapType | 
|  | 
| typedef Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > | DenseType | 
|  | 
| typedef internal::traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::Index | Index | 
|  | 
| typedef Eigen::Map< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Unaligned > | MapType | 
|  | 
| typedef internal::packet_traits< Scalar >::type | PacketScalar | 
|  | 
| typedef NumTraits< Scalar >::Real | RealScalar | 
|  | 
| typedef internal::traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::Scalar | Scalar | 
|  | 
| typedef internal::traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::StorageKind | StorageKind | 
|  | 
|  | 
| Index | innerStride () const | 
|  | 
| EIGEN_STRONG_INLINE | Matrix () | 
|  | Default constructor.  More... 
 | 
|  | 
|  | Matrix (internal::constructor_without_unaligned_array_assert) | 
|  | 
| EIGEN_STRONG_INLINE | Matrix (Index dim) | 
|  | Constructs a vector or row-vector with given dimension. .  More... 
 | 
|  | 
| template<typename T0 , typename T1 > | 
| EIGEN_STRONG_INLINE | Matrix (const T0 &x, const T1 &y) | 
|  | 
| EIGEN_STRONG_INLINE | Matrix (const Scalar &x, const Scalar &y, const Scalar &z) | 
|  | Constructs an initialized 3D vector with given coefficients.  More... 
 | 
|  | 
| EIGEN_STRONG_INLINE | Matrix (const Scalar &x, const Scalar &y, const Scalar &z, const Scalar &w) | 
|  | Constructs an initialized 4D vector with given coefficients.  More... 
 | 
|  | 
|  | Matrix (const Scalar *data) | 
|  | 
| template<typename OtherDerived > | 
| EIGEN_STRONG_INLINE | Matrix (const MatrixBase< OtherDerived > &other) | 
|  | Constructor copying the value of the expression other.  More... 
 | 
|  | 
| EIGEN_STRONG_INLINE | Matrix (const Matrix &other) | 
|  | Copy constructor.  More... 
 | 
|  | 
| template<typename OtherDerived > | 
| EIGEN_STRONG_INLINE | Matrix (const ReturnByValue< OtherDerived > &other) | 
|  | Copy constructor with in-place evaluation.  More... 
 | 
|  | 
| template<typename OtherDerived > | 
| EIGEN_STRONG_INLINE | Matrix (const EigenBase< OtherDerived > &other) | 
|  | Copy constructor for generic expressions.  More... 
 | 
|  | 
| template<typename OtherDerived > | 
|  | Matrix (const RotationBase< OtherDerived, ColsAtCompileTime > &r) | 
|  | Constructs a Dim x Dim rotation matrix from the rotation r.  More... 
 | 
|  | 
| template<typename OtherDerived > | 
| Matrix< _Scalar, _Rows, _Cols, _Storage, _MaxRows, _MaxCols > & | operator= (const RotationBase< OtherDerived, ColsAtCompileTime > &r) | 
|  | Set a Dim x Dim rotation matrix from the rotation r.  More... 
 | 
|  | 
| EIGEN_STRONG_INLINE Matrix & | operator= (const Matrix &other) | 
|  | Assigns matrices to each other.  More... 
 | 
|  | 
| template<typename OtherDerived > | 
| EIGEN_STRONG_INLINE Matrix & | operator= (const MatrixBase< OtherDerived > &other) | 
|  | 
| template<typename OtherDerived > | 
| EIGEN_STRONG_INLINE Matrix & | operator= (const EigenBase< OtherDerived > &other) | 
|  | Copies the generic expression other into *this.  More... 
 | 
|  | 
| template<typename OtherDerived > | 
| EIGEN_STRONG_INLINE Matrix & | operator= (const ReturnByValue< OtherDerived > &func) | 
|  | 
| template<typename OtherDerived > | 
| Matrix & | operator= (const RotationBase< OtherDerived, ColsAtCompileTime > &r) | 
|  | 
| Index | outerStride () const | 
|  | 
| template<typename OtherDerived > | 
| void | swap (MatrixBase< OtherDerived > const &other) | 
|  | 
| Base & | base () | 
|  | 
| const Base & | base () const | 
|  | 
| EIGEN_STRONG_INLINE const Scalar & | coeff (Index rowId, Index colId) const | 
|  | 
| EIGEN_STRONG_INLINE const Scalar & | coeff (Index index) const | 
|  | 
| EIGEN_STRONG_INLINE Scalar & | coeffRef (Index rowId, Index colId) | 
|  | 
| EIGEN_STRONG_INLINE Scalar & | coeffRef (Index index) | 
|  | 
| EIGEN_STRONG_INLINE const Scalar & | coeffRef (Index rowId, Index colId) const | 
|  | 
| EIGEN_STRONG_INLINE const Scalar & | coeffRef (Index index) const | 
|  | 
| EIGEN_STRONG_INLINE Index | cols () const | 
|  | 
| EIGEN_STRONG_INLINE void | conservativeResize (Index nbRows, Index nbCols) | 
|  | 
| EIGEN_STRONG_INLINE void | conservativeResize (Index nbRows, NoChange_t) | 
|  | 
| EIGEN_STRONG_INLINE void | conservativeResize (NoChange_t, Index nbCols) | 
|  | 
| EIGEN_STRONG_INLINE void | conservativeResize (Index size) | 
|  | 
| EIGEN_STRONG_INLINE void | conservativeResizeLike (const DenseBase< OtherDerived > &other) | 
|  | 
| EIGEN_STRONG_INLINE const Scalar * | data () const | 
|  | 
| EIGEN_STRONG_INLINE Scalar * | data () | 
|  | 
| EIGEN_STRONG_INLINE Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | lazyAssign (const DenseBase< OtherDerived > &other) | 
|  | 
| EIGEN_STRONG_INLINE Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | operator= (const PlainObjectBase &other) | 
|  | 
| EIGEN_STRONG_INLINE Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | operator= (const ReturnByValue< OtherDerived > &func) | 
|  | 
| EIGEN_STRONG_INLINE Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | operator= (const EigenBase< OtherDerived > &other) | 
|  | 
| EIGEN_STRONG_INLINE PacketScalar | packet (Index rowId, Index colId) const | 
|  | 
| EIGEN_STRONG_INLINE PacketScalar | packet (Index index) const | 
|  | 
| EIGEN_STRONG_INLINE | PlainObjectBase () | 
|  | 
|  | PlainObjectBase (internal::constructor_without_unaligned_array_assert) | 
|  | 
| EIGEN_STRONG_INLINE | PlainObjectBase (Index a_size, Index nbRows, Index nbCols) | 
|  | 
| EIGEN_STRONG_INLINE | PlainObjectBase (const EigenBase< OtherDerived > &other) | 
|  | 
| EIGEN_STRONG_INLINE void | resize (Index nbRows, Index nbCols) | 
|  | 
| void | resize (Index size) | 
|  | 
| void | resize (NoChange_t, Index nbCols) | 
|  | 
| void | resize (Index nbRows, NoChange_t) | 
|  | 
| EIGEN_STRONG_INLINE void | resizeLike (const EigenBase< OtherDerived > &_other) | 
|  | 
| EIGEN_STRONG_INLINE Index | rows () const | 
|  | 
| Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | setConstant (Index size, const Scalar &value) | 
|  | 
| Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | setConstant (Index rows, Index cols, const Scalar &value) | 
|  | 
| Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | setOnes (Index size) | 
|  | 
| Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | setOnes (Index rows, Index cols) | 
|  | 
| Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | setRandom (Index size) | 
|  | 
| Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | setRandom (Index rows, Index cols) | 
|  | 
| Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | setZero (Index size) | 
|  | 
| Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | setZero (Index rows, Index cols) | 
|  | 
| EIGEN_STRONG_INLINE void | writePacket (Index rowId, Index colId, const PacketScalar &val) | 
|  | 
| EIGEN_STRONG_INLINE void | writePacket (Index index, const PacketScalar &val) | 
|  | 
|  | 
| static EIGEN_STRONG_INLINE void | _check_template_params () | 
|  | 
| static ConstMapType | Map (const Scalar *data) | 
|  | 
| static MapType | Map (Scalar *data) | 
|  | 
| static ConstMapType | Map (const Scalar *data, Index size) | 
|  | 
| static MapType | Map (Scalar *data, Index size) | 
|  | 
| static ConstMapType | Map (const Scalar *data, Index rows, Index cols) | 
|  | 
| static MapType | Map (Scalar *data, Index rows, Index cols) | 
|  | 
| static StridedConstMapType< Stride< Outer, Inner > >::type | Map (const Scalar *data, const Stride< Outer, Inner > &stride) | 
|  | 
| static StridedMapType< Stride< Outer, Inner > >::type | Map (Scalar *data, const Stride< Outer, Inner > &stride) | 
|  | 
| static StridedConstMapType< Stride< Outer, Inner > >::type | Map (const Scalar *data, Index size, const Stride< Outer, Inner > &stride) | 
|  | 
| static StridedMapType< Stride< Outer, Inner > >::type | Map (Scalar *data, Index size, const Stride< Outer, Inner > &stride) | 
|  | 
| static StridedConstMapType< Stride< Outer, Inner > >::type | Map (const Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) | 
|  | 
| static StridedMapType< Stride< Outer, Inner > >::type | Map (Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) | 
|  | 
| static ConstAlignedMapType | MapAligned (const Scalar *data) | 
|  | 
| static AlignedMapType | MapAligned (Scalar *data) | 
|  | 
| static ConstAlignedMapType | MapAligned (const Scalar *data, Index size) | 
|  | 
| static AlignedMapType | MapAligned (Scalar *data, Index size) | 
|  | 
| static ConstAlignedMapType | MapAligned (const Scalar *data, Index rows, Index cols) | 
|  | 
| static AlignedMapType | MapAligned (Scalar *data, Index rows, Index cols) | 
|  | 
| static StridedConstAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (const Scalar *data, const Stride< Outer, Inner > &stride) | 
|  | 
| static StridedAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (Scalar *data, const Stride< Outer, Inner > &stride) | 
|  | 
| static StridedConstAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (const Scalar *data, Index size, const Stride< Outer, Inner > &stride) | 
|  | 
| static StridedAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (Scalar *data, Index size, const Stride< Outer, Inner > &stride) | 
|  | 
| static StridedConstAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (const Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) | 
|  | 
| static StridedAlignedMapType< Stride< Outer, Inner > >::type | MapAligned (Scalar *data, Index rows, Index cols, const Stride< Outer, Inner > &stride) | 
|  | 
| EIGEN_STRONG_INLINE void | _init2 (Index nbRows, Index nbCols, typename internal::enable_if< Base::SizeAtCompileTime!=2, T0 >::type *=0) | 
|  | 
| EIGEN_STRONG_INLINE void | _init2 (const Scalar &val0, const Scalar &val1, typename internal::enable_if< Base::SizeAtCompileTime==2, T0 >::type *=0) | 
|  | 
| EIGEN_STRONG_INLINE void | _resize_to_match (const EigenBase< OtherDerived > &other) | 
|  | 
| EIGEN_STRONG_INLINE Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | _set (const DenseBase< OtherDerived > &other) | 
|  | Copies the value of the expression other into *thiswith automatic resizing.  More...
 | 
|  | 
| EIGEN_STRONG_INLINE Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > & | _set_noalias (const DenseBase< OtherDerived > &other) | 
|  | 
| EIGEN_STRONG_INLINE void | _set_selector (const OtherDerived &other, const internal::true_type &) | 
|  | 
| EIGEN_STRONG_INLINE void | _set_selector (const OtherDerived &other, const internal::false_type &) | 
|  | 
| void | _swap (DenseBase< OtherDerived > const &other) | 
|  | 
| DenseStorage< Scalar, Base::MaxSizeAtCompileTime, Base::RowsAtCompileTime, Base::ColsAtCompileTime, Options > | m_storage | 
|  | 
template<typename _Scalar, int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
class Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >
The matrix class, also used for vectors and row-vectors. 
The Matrix class is the work-horse for all dense (note) matrices and vectors within Eigen. Vectors are matrices with one column, and row-vectors are matrices with one row.
The Matrix class encompasses both fixed-size and dynamic-size objects (note).
The first three template parameters are required: 
- Template Parameters
- 
  
  
Definition at line 127 of file Matrix.h.