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 52 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. | |
CMatrixFixedNumeric (const T *vals) | |
Constructor from an array in row major. | |
CMatrixFixedNumeric (TConstructorFlags_Matrices constructor_flag) | |
Constructor which leaves the matrix uninitialized. | |
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. | |
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. |
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 63 of file CMatrixFixedNumeric.h.
typedef CMatrixFixedNumeric<T,NROWS,NCOLS> mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::mrpt_autotype |
Definition at line 64 of file CMatrixFixedNumeric.h.
mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::CMatrixFixedNumeric | ( | const T * | vals | ) | [inline] |
Constructor from an array in row major.
Definition at line 73 of file CMatrixFixedNumeric.h.
mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::CMatrixFixedNumeric | ( | TConstructorFlags_Matrices | constructor_flag | ) | [inline] |
Constructor which leaves the matrix uninitialized.
Example of usage: CMatrixFixedNumeric<double,3,2> M(UNINITIALIZED_MATRIX);
Definition at line 78 of file CMatrixFixedNumeric.h.
ReturnType mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::getVicinity | ( | size_t | c, |
size_t | r | ||
) | const [inline] |
Definition at line 80 of file CMatrixFixedNumeric.h.
void mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::loadFromArray | ( | const T * | vals | ) | [inline] |
Definition at line 84 of file CMatrixFixedNumeric.h.
mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::MRPT_EIGEN_DERIVED_CLASS_CTOR_OPERATOR_EQUAL | ( | CMatrixFixedNumeric< T, NROWS, NCOLS > | ) | [inline] |
Default constructor, initializes all elements to zero.
Definition at line 66 of file CMatrixFixedNumeric.h.
bool mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::operator!= | ( | const Eigen::MatrixBase< Derived > & | m2 | ) | const [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 100 of file CMatrixFixedNumeric.h.
bool mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::operator== | ( | const Eigen::MatrixBase< Derived > & | m2 | ) | const [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 92 of file CMatrixFixedNumeric.h.
Page generated by Doxygen 1.7.3 for MRPT 0.9.4 SVN: at Sat Mar 26 06:40:17 UTC 2011 |