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 39 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 52 of file CMatrixFixedNumeric.h.
| typedef CMatrixFixedNumeric<T, NROWS, NCOLS> mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::mrpt_autotype |
Definition at line 53 of file CMatrixFixedNumeric.h.
|
inline |
Constructor from an array in row major.
Definition at line 63 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 68 of file CMatrixFixedNumeric.h.
|
inline |
Definition at line 70 of file CMatrixFixedNumeric.h.
|
inline |
Definition at line 76 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 55 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 95 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 86 of file CMatrixFixedNumeric.h.
| Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019 |