A numeric matrix of compile-time fixed size.
Basically, this class is a wrapper on Eigen::Matrix<T,NROWS,NCOLS>, but with a RowMajor element memory layout (except for column vectors).
These matrices also have iterators to access all the elements in the matrix as a sequence, starting from the element (0,0), then row by row, from left to right.
Definition at line 34 of file CMatrixFixedNumeric.h.
#include <mrpt/math/CMatrixFixedNumeric.h>

Public Types | |
| typedef Eigen::Matrix< T, NROWS, NCOLS, Eigen::AutoAlign|((NCOLS==1 &&NROWS!=1) ? Eigen::ColMajor :Eigen::RowMajor) > | Base |
| typedef CMatrixFixedNumeric< T, NROWS, NCOLS > | mrpt_autotype |
Public Member Functions | |
| MRPT_EIGEN_DERIVED_CLASS_CTOR_OPERATOR_EQUAL (CMatrixFixedNumeric) inline CMatrixFixedNumeric() | |
| Default constructor, initializes all elements to zero. More... | |
| CMatrixFixedNumeric (const T *vals) | |
| Constructor from an array in row major. More... | |
| CMatrixFixedNumeric (TConstructorFlags_Matrices) | |
| Constructor which leaves the matrix uninitialized. More... | |
| template<size_t N, typename ReturnType > | |
| ReturnType | getVicinity (size_t c, size_t r) const |
| void | loadFromArray (const T *vals) |
| template<typename Derived > | |
| bool | operator== (const Eigen::MatrixBase< Derived > &m2) const |
| == comparison of two matrices; it differs from default Eigen operator in that returns false if matrices are of different sizes instead of raising an assert. More... | |
| template<typename Derived > | |
| bool | operator!= (const Eigen::MatrixBase< Derived > &m2) const |
| != comparison of two matrices; it differs from default Eigen operator in that returns true if matrices are of different sizes instead of raising an assert. More... | |
| typedef Eigen::Matrix<T,NROWS,NCOLS, Eigen::AutoAlign | ( (NCOLS==1 && NROWS!=1) ? Eigen::ColMajor : Eigen::RowMajor ) > mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::Base |
Definition at line 45 of file CMatrixFixedNumeric.h.
| typedef CMatrixFixedNumeric<T,NROWS,NCOLS> mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::mrpt_autotype |
Definition at line 46 of file CMatrixFixedNumeric.h.
|
inline |
Constructor from an array in row major.
Definition at line 55 of file CMatrixFixedNumeric.h.
|
inline |
Constructor which leaves the matrix uninitialized.
Example of usage: CMatrixFixedNumeric<double,3,2> M(mrpt::math::UNINITIALIZED_MATRIX);
Definition at line 60 of file CMatrixFixedNumeric.h.
|
inline |
Definition at line 62 of file CMatrixFixedNumeric.h.
|
inline |
Definition at line 66 of file CMatrixFixedNumeric.h.
Referenced by mrpt::poses::CPose3DQuat::composePoint(), mrpt::poses::CPose3D::composePoint(), mrpt::vision::frameJac(), mrpt::math::TPose3D::getAsQuaternion(), mrpt::poses::CPose3DQuat::inverseComposePoint(), mrpt::poses::CPose3D::inverseComposePoint(), mrpt::poses::CPose3D::rebuildRotationMatrix(), TEST(), and mrpt::hwdrivers::CRovio::TOptions::TOptions().
|
inline |
Default constructor, initializes all elements to zero.
Definition at line 48 of file CMatrixFixedNumeric.h.
|
inline |
!= comparison of two matrices; it differs from default Eigen operator in that returns true if matrices are of different sizes instead of raising an assert.
Definition at line 82 of file CMatrixFixedNumeric.h.
|
inline |
== comparison of two matrices; it differs from default Eigen operator in that returns false if matrices are of different sizes instead of raising an assert.
Definition at line 74 of file CMatrixFixedNumeric.h.
| Page generated by Doxygen 1.8.14 for MRPT 1.5.7 Git: 5902e14cc Wed Apr 24 15:04:01 2019 +0200 at lun oct 28 01:39:17 CET 2019 |