Main MRPT website > C++ reference
MRPT logo
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
mrpt::math::CMatrixFixedNumeric Class Reference

Detailed Description

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.

Note:
This class exists for backward compatibility of ancient times when MRPT didn't rely on Eigen, feel free to directly use Eigen::Matrix<> types instead.
See also:
CMatrixTemplateNumeric (for dynamic-size matrices)
Note:
For a complete introduction to Matrices and vectors in MRPT, see: http://www.mrpt.org/Matrices_vectors_arrays_and_Linear_Algebra_MRPT_and_Eigen_classes

#include <mrpt/math/CMatrixFixedNumeric.h>

Inheritance diagram for mrpt::math::CMatrixFixedNumeric:
Inheritance graph
[legend]

List of all members.

Public Types

typedef Eigen::Matrix< T,
NROWS, NCOLS, Eigen::AutoAlign|((NCOLS==1
&&NROWS!=1)?Eigen::ColMajor:Eigen::RowMajor) > 
Base
 Base class typedef.
typedef CMatrixFixedNumeric< T,
NROWS, NCOLS > 
mrpt_autotype
enum  { Options = _Options }
enum  { NeedsToAlign }
typedef Base::PlainObject PlainObject
enum  
enum  
typedef internal::traits
< Derived >::StorageKind 
StorageKind
typedef internal::traits
< Derived >::Index 
Index
typedef internal::traits
< Derived >::Scalar 
Scalar
typedef
internal::packet_traits
< Scalar >::type 
PacketScalar
typedef NumTraits< Scalar >::Real RealScalar
typedef Derived DenseType
typedef Eigen::Map< Derived,
Unaligned > 
MapType
typedef const Eigen::Map
< const Derived, Unaligned > 
ConstMapType
typedef Eigen::Map< Derived,
Aligned > 
AlignedMapType
typedef const Eigen::Map
< const Derived, Aligned > 
ConstAlignedMapType

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.
template<typename OtherDerived >
void swap (MatrixBase< OtherDerived > const &other)
Index innerStride () const
Index outerStride () const
Basebase ()
const Basebase () const
EIGEN_STRONG_INLINE Index rows () const
EIGEN_STRONG_INLINE Index cols () const
EIGEN_STRONG_INLINE const Scalarcoeff (Index row, Index col) const
EIGEN_STRONG_INLINE const Scalarcoeff (Index index) const
EIGEN_STRONG_INLINE ScalarcoeffRef (Index row, Index col)
EIGEN_STRONG_INLINE ScalarcoeffRef (Index index)
EIGEN_STRONG_INLINE const ScalarcoeffRef (Index row, Index col) const
EIGEN_STRONG_INLINE const ScalarcoeffRef (Index index) const
EIGEN_STRONG_INLINE PacketScalar packet (Index row, Index col) const
EIGEN_STRONG_INLINE PacketScalar packet (Index index) const
EIGEN_STRONG_INLINE void writePacket (Index row, Index col, const PacketScalar &x)
EIGEN_STRONG_INLINE void writePacket (Index index, const PacketScalar &x)
EIGEN_STRONG_INLINE const Scalardata () const
EIGEN_STRONG_INLINE Scalardata ()
EIGEN_STRONG_INLINE void resize (Index rows, Index cols)
 Resizes *this to a rows x cols matrix.
void resize (Index size)
 Resizes *this to a vector of length size.
void resize (NoChange_t, Index cols)
 Resizes the matrix, changing only the number of columns.
void resize (Index rows, NoChange_t)
 Resizes the matrix, changing only the number of rows.
EIGEN_STRONG_INLINE void resizeLike (const EigenBase< OtherDerived > &_other)
 Resizes *this to have the same dimensions as other.
EIGEN_STRONG_INLINE void conservativeResize (Index rows, Index cols)
 Resizes the matrix to rows x cols while leaving old values untouched.
EIGEN_STRONG_INLINE void conservativeResize (Index rows, NoChange_t)
 Resizes the matrix to rows x cols while leaving old values untouched.
EIGEN_STRONG_INLINE void conservativeResize (NoChange_t, Index cols)
 Resizes the matrix to rows x cols while leaving old values untouched.
EIGEN_STRONG_INLINE void conservativeResize (Index size)
 Resizes the vector to size while retaining old values.
EIGEN_STRONG_INLINE void conservativeResizeLike (const DenseBase< OtherDerived > &other)
 Resizes the matrix to rows x cols of other, while leaving old values untouched.
EIGEN_STRONG_INLINE Derived & lazyAssign (const DenseBase< OtherDerived > &other)
Derived & setConstant (Index size, const Scalar &value)
Derived & setConstant (Index rows, Index cols, const Scalar &value)
Derived & setZero (Index size)
Derived & setZero (Index rows, Index cols)
Derived & setOnes (Index size)
Derived & setOnes (Index rows, Index cols)
Derived & setRandom (Index size)
Derived & setRandom (Index rows, Index cols)

Static Public Member Functions

Map

These are convenience functions returning Map objects.

The Map() static functions return unaligned Map objects, while the AlignedMap() functions return aligned Map objects and thus should be called only with 16-byte-aligned data pointers.

These methods do not allow to specify strides. If you need to specify strides, you have to use the Map class directly.

See also:
class Map
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)

Protected Member Functions

EIGEN_STRONG_INLINE void _resize_to_match (const EigenBase< OtherDerived > &other)
EIGEN_STRONG_INLINE Derived & _set (const DenseBase< OtherDerived > &other)
 Copies the value of the expression other into *this with automatic resizing.
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 &)
EIGEN_STRONG_INLINE Derived & _set_noalias (const DenseBase< OtherDerived > &other)
EIGEN_STRONG_INLINE void _init2 (Index rows, Index cols, typename internal::enable_if< Base::SizeAtCompileTime!=2, T0 >::type *=0)
EIGEN_STRONG_INLINE void _init2 (const Scalar &x, const Scalar &y, typename internal::enable_if< Base::SizeAtCompileTime==2, T0 >::type *=0)
void _swap (DenseBase< OtherDerived > const &other)

Protected Attributes

DenseStorage< Scalar,
Base::MaxSizeAtCompileTime,
Base::RowsAtCompileTime,
Base::ColsAtCompileTime,
Options > 
m_storage

Friends

struct internal::conservative_resize_like_impl
class Eigen::Map
class Eigen::Map< Derived, Unaligned >
class Eigen::Map< const Derived, Unaligned >
class Eigen::Map< Derived, Aligned >
class Eigen::Map< const Derived, Aligned >
struct internal::matrix_swap_impl

Member Typedef Documentation

typedef Eigen::Map<Derived, Aligned> Eigen::PlainObjectBase::AlignedMapType [inherited]

Definition at line 81 of file Core.

typedef Eigen::Matrix<T,NROWS,NCOLS, Eigen::AutoAlign | ( (NCOLS==1 && NROWS!=1) ? Eigen::ColMajor : Eigen::RowMajor ) > mrpt::math::CMatrixFixedNumeric::Base

Base class typedef.

See also:
PlainObjectBase

Reimplemented from Eigen::Matrix.

Definition at line 65 of file CMatrixFixedNumeric.h.

typedef const Eigen::Map<const Derived, Aligned> Eigen::PlainObjectBase::ConstAlignedMapType [inherited]

Definition at line 83 of file Core.

typedef const Eigen::Map<const Derived, Unaligned> Eigen::PlainObjectBase::ConstMapType [inherited]

Definition at line 79 of file Core.

typedef Derived Eigen::PlainObjectBase::DenseType [inherited]

Definition at line 64 of file Core.

typedef internal::traits<Derived>::Index Eigen::PlainObjectBase::Index [inherited]

Definition at line 60 of file Core.

typedef Eigen::Map<Derived, Unaligned> Eigen::PlainObjectBase::MapType [inherited]

Definition at line 77 of file Core.

Definition at line 66 of file CMatrixFixedNumeric.h.

typedef internal::packet_traits<Scalar>::type Eigen::PlainObjectBase::PacketScalar [inherited]

Definition at line 62 of file Core.

Definition at line 155 of file Core.

typedef NumTraits<Scalar>::Real Eigen::PlainObjectBase::RealScalar [inherited]

Definition at line 63 of file Core.

typedef internal::traits<Derived>::Scalar Eigen::PlainObjectBase::Scalar [inherited]

Definition at line 61 of file Core.

typedef internal::traits<Derived>::StorageKind Eigen::PlainObjectBase::StorageKind [inherited]

Definition at line 59 of file Core.


Member Enumeration Documentation

anonymous enum [inherited]

Definition at line 56 of file Core.

anonymous enum [inherited]

Definition at line 94 of file Core.

anonymous enum [inherited]
Enumerator:
Options 

Definition at line 151 of file Core.

anonymous enum [inherited]
Enumerator:
NeedsToAlign 

Definition at line 157 of file Core.


Constructor & Destructor Documentation

mrpt::math::CMatrixFixedNumeric::CMatrixFixedNumeric ( const T *  vals) [inline]

Constructor from an array in row major.

Definition at line 75 of file CMatrixFixedNumeric.h.

mrpt::math::CMatrixFixedNumeric::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 80 of file CMatrixFixedNumeric.h.


Member Function Documentation

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::_init2 ( Index  rows,
Index  cols,
typename internal::enable_if< Base::SizeAtCompileTime!=2, T0 >::type *  = 0 
) [inline, protected, inherited]

Definition at line 584 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::_init2 ( const Scalar x,
const Scalar y,
typename internal::enable_if< Base::SizeAtCompileTime==2, T0 >::type *  = 0 
) [inline, protected, inherited]

Definition at line 592 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::_resize_to_match ( const EigenBase< OtherDerived > &  other) [inline, protected, inherited]

Definition at line 529 of file Core.

EIGEN_STRONG_INLINE Derived& Eigen::PlainObjectBase::_set ( const DenseBase< OtherDerived > &  other) [inline, protected, inherited]

Copies the value of the expression other into *this with automatic resizing.

*this might be resized to match the dimensions of other. If *this was a null matrix (not already initialized), it will be initialized.

Note that copying a row-vector into a vector (and conversely) is allowed. The resizing, if any, is then done in the appropriate way so that row-vectors remain row-vectors and vectors remain vectors.

See also:
operator=(const MatrixBase<OtherDerived>&), _set_noalias()

Definition at line 555 of file Core.

EIGEN_STRONG_INLINE Derived& Eigen::PlainObjectBase::_set_noalias ( const DenseBase< OtherDerived > &  other) [inline, protected, inherited]

Definition at line 573 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::_set_selector ( const OtherDerived &  other,
const internal::true_type  
) [inline, protected, inherited]

Definition at line 562 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::_set_selector ( const OtherDerived &  other,
const internal::false_type  
) [inline, protected, inherited]

Definition at line 565 of file Core.

void Eigen::PlainObjectBase::_swap ( DenseBase< OtherDerived > const &  other) [inline, protected, inherited]

Definition at line 606 of file Core.

Base& Eigen::PlainObjectBase::base ( ) [inline, inherited]

Definition at line 98 of file Core.

const Base& Eigen::PlainObjectBase::base ( ) const [inline, inherited]

Definition at line 99 of file Core.

EIGEN_STRONG_INLINE const Scalar& Eigen::PlainObjectBase::coeff ( Index  row,
Index  col 
) const [inline, inherited]

Definition at line 104 of file Core.

EIGEN_STRONG_INLINE const Scalar& Eigen::PlainObjectBase::coeff ( Index  index) const [inline, inherited]

Definition at line 112 of file Core.

EIGEN_STRONG_INLINE Scalar& Eigen::PlainObjectBase::coeffRef ( Index  row,
Index  col 
) [inline, inherited]

Definition at line 117 of file Core.

EIGEN_STRONG_INLINE Scalar& Eigen::PlainObjectBase::coeffRef ( Index  index) [inline, inherited]

Definition at line 125 of file Core.

EIGEN_STRONG_INLINE const Scalar& Eigen::PlainObjectBase::coeffRef ( Index  row,
Index  col 
) const [inline, inherited]

Definition at line 130 of file Core.

EIGEN_STRONG_INLINE const Scalar& Eigen::PlainObjectBase::coeffRef ( Index  index) const [inline, inherited]

Definition at line 138 of file Core.

EIGEN_STRONG_INLINE Index Eigen::PlainObjectBase::cols ( void  ) const [inline, inherited]

Definition at line 102 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::conservativeResize ( Index  rows,
Index  cols 
) [inline, inherited]

Resizes the matrix to rows x cols while leaving old values untouched.

The method is intended for matrices of dynamic size. If you only want to change the number of rows and/or of columns, you can use conservativeResize(NoChange_t, Index) or conservativeResize(Index, NoChange_t).

Matrices are resized relative to the top-left element. In case values need to be appended to the matrix they will be uninitialized.

Definition at line 300 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::conservativeResize ( Index  rows,
NoChange_t   
) [inline, inherited]

Resizes the matrix to rows x cols while leaving old values untouched.

As opposed to conservativeResize(Index rows, Index cols), this version leaves the number of columns unchanged.

In case the matrix is growing, new rows will be uninitialized.

Definition at line 312 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::conservativeResize ( NoChange_t  ,
Index  cols 
) [inline, inherited]

Resizes the matrix to rows x cols while leaving old values untouched.

As opposed to conservativeResize(Index rows, Index cols), this version leaves the number of rows unchanged.

In case the matrix is growing, new columns will be uninitialized.

Definition at line 325 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::conservativeResize ( Index  size) [inline, inherited]

Resizes the vector to size while retaining old values.

. This method does not work for partially dynamic matrices when the static dimension is anything other than 1. For example it will not work with Matrix<double, 2, Dynamic>.

When values are appended, they will be uninitialized.

Definition at line 339 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::conservativeResizeLike ( const DenseBase< OtherDerived > &  other) [inline, inherited]

Resizes the matrix to rows x cols of other, while leaving old values untouched.

The method is intended for matrices of dynamic size. If you only want to change the number of rows and/or of columns, you can use conservativeResize(NoChange_t, Index) or conservativeResize(Index, NoChange_t).

Matrices are resized relative to the top-left element. In case values need to be appended to the matrix they will copied from other.

Definition at line 354 of file Core.

EIGEN_STRONG_INLINE const Scalar* Eigen::PlainObjectBase::data ( ) const [inline, inherited]
Returns:
a const pointer to the data array of this matrix

Definition at line 178 of file Core.

EIGEN_STRONG_INLINE Scalar* Eigen::PlainObjectBase::data ( ) [inline, inherited]
Returns:
a pointer to the data array of this matrix

Definition at line 182 of file Core.

template<size_t N, typename ReturnType >
ReturnType mrpt::math::CMatrixFixedNumeric::getVicinity ( size_t  c,
size_t  r 
) const [inline]

Definition at line 82 of file CMatrixFixedNumeric.h.

Index Eigen::Matrix::innerStride ( ) const [inline, inherited]

Definition at line 339 of file Core.

EIGEN_STRONG_INLINE Derived& Eigen::PlainObjectBase::lazyAssign ( const DenseBase< OtherDerived > &  other) [inline, inherited]
See also:
MatrixBase::lazyAssign()

Definition at line 369 of file Core.

void mrpt::math::CMatrixFixedNumeric::loadFromArray ( const T *  vals) [inline]

Definition at line 86 of file CMatrixFixedNumeric.h.

static ConstMapType Eigen::PlainObjectBase::Map ( const Scalar data) [inline, static, inherited]

Definition at line 435 of file Core.

static MapType Eigen::PlainObjectBase::Map ( Scalar data) [inline, static, inherited]

Definition at line 437 of file Core.

static ConstMapType Eigen::PlainObjectBase::Map ( const Scalar data,
Index  size 
) [inline, static, inherited]

Definition at line 439 of file Core.

static MapType Eigen::PlainObjectBase::Map ( Scalar data,
Index  size 
) [inline, static, inherited]

Definition at line 441 of file Core.

static ConstMapType Eigen::PlainObjectBase::Map ( const Scalar data,
Index  rows,
Index  cols 
) [inline, static, inherited]

Definition at line 443 of file Core.

static MapType Eigen::PlainObjectBase::Map ( Scalar data,
Index  rows,
Index  cols 
) [inline, static, inherited]

Definition at line 445 of file Core.

static StridedConstMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::Map ( const Scalar data,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 462 of file Core.

static StridedMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::Map ( Scalar data,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 465 of file Core.

static StridedConstMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::Map ( const Scalar data,
Index  size,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 468 of file Core.

static StridedMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::Map ( Scalar data,
Index  size,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 471 of file Core.

static StridedConstMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::Map ( const Scalar data,
Index  rows,
Index  cols,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 474 of file Core.

static StridedMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::Map ( Scalar data,
Index  rows,
Index  cols,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 477 of file Core.

static ConstAlignedMapType Eigen::PlainObjectBase::MapAligned ( const Scalar data) [inline, static, inherited]

Definition at line 448 of file Core.

static AlignedMapType Eigen::PlainObjectBase::MapAligned ( Scalar data) [inline, static, inherited]

Definition at line 450 of file Core.

static ConstAlignedMapType Eigen::PlainObjectBase::MapAligned ( const Scalar data,
Index  size 
) [inline, static, inherited]

Definition at line 452 of file Core.

static AlignedMapType Eigen::PlainObjectBase::MapAligned ( Scalar data,
Index  size 
) [inline, static, inherited]

Definition at line 454 of file Core.

static ConstAlignedMapType Eigen::PlainObjectBase::MapAligned ( const Scalar data,
Index  rows,
Index  cols 
) [inline, static, inherited]

Definition at line 456 of file Core.

static AlignedMapType Eigen::PlainObjectBase::MapAligned ( Scalar data,
Index  rows,
Index  cols 
) [inline, static, inherited]

Definition at line 458 of file Core.

static StridedConstAlignedMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::MapAligned ( const Scalar data,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 481 of file Core.

static StridedAlignedMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::MapAligned ( Scalar data,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 484 of file Core.

static StridedConstAlignedMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::MapAligned ( const Scalar data,
Index  size,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 487 of file Core.

static StridedAlignedMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::MapAligned ( Scalar data,
Index  size,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 490 of file Core.

static StridedConstAlignedMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::MapAligned ( const Scalar data,
Index  rows,
Index  cols,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 493 of file Core.

static StridedAlignedMapType<Stride<Outer, Inner> >::type Eigen::PlainObjectBase::MapAligned ( Scalar data,
Index  rows,
Index  cols,
const Stride< Outer, Inner > &  stride 
) [inline, static, inherited]

Definition at line 496 of file Core.

mrpt::math::CMatrixFixedNumeric::MRPT_EIGEN_DERIVED_CLASS_CTOR_OPERATOR_EQUAL ( CMatrixFixedNumeric  ) [inline]

Default constructor, initializes all elements to zero.

Definition at line 68 of file CMatrixFixedNumeric.h.

template<typename Derived >
bool mrpt::math::CMatrixFixedNumeric::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 102 of file CMatrixFixedNumeric.h.

template<typename Derived >
bool mrpt::math::CMatrixFixedNumeric::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 94 of file CMatrixFixedNumeric.h.

Index Eigen::Matrix::outerStride ( ) const [inline, inherited]

Definition at line 340 of file Core.

EIGEN_STRONG_INLINE PacketScalar Eigen::PlainObjectBase::packet ( Index  row,
Index  col 
) const [inline, inherited]

Definition at line 145 of file Core.

EIGEN_STRONG_INLINE PacketScalar Eigen::PlainObjectBase::packet ( Index  index) const [inline, inherited]

Definition at line 155 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::resize ( Index  rows,
Index  cols 
) [inline, inherited]

Resizes *this to a rows x cols matrix.

This method is intended for dynamic-size matrices, although it is legal to call it on any matrix as long as fixed dimensions are left unchanged. If you only want to change the number of rows and/or of columns, you can use resize(NoChange_t, Index), resize(Index, NoChange_t).

If the current number of coefficients of *this exactly matches the product rows * cols, then no memory allocation is performed and the current values are left unchanged. In all other cases, including shrinking, the data is reallocated and all previous values are lost.

Example:

Output:

See also:
resize(Index) for vectors, resize(NoChange_t, Index), resize(Index, NoChange_t)

Definition at line 201 of file Core.

void Eigen::PlainObjectBase::resize ( Index  size) [inline, inherited]

Resizes *this to a vector of length size.

. This method does not work for partially dynamic matrices when the static dimension is anything other than 1. For example it will not work with Matrix<double, 2, Dynamic>.

Example:

Output:

See also:
resize(Index,Index), resize(NoChange_t, Index), resize(Index, NoChange_t)

Definition at line 224 of file Core.

void Eigen::PlainObjectBase::resize ( NoChange_t  ,
Index  cols 
) [inline, inherited]

Resizes the matrix, changing only the number of columns.

For the parameter of type NoChange_t, just pass the special value NoChange as in the example below.

Example:

Output:

See also:
resize(Index,Index)

Definition at line 248 of file Core.

void Eigen::PlainObjectBase::resize ( Index  rows,
NoChange_t   
) [inline, inherited]

Resizes the matrix, changing only the number of rows.

For the parameter of type NoChange_t, just pass the special value NoChange as in the example below.

Example:

Output:

See also:
resize(Index,Index)

Definition at line 261 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::resizeLike ( const EigenBase< OtherDerived > &  _other) [inline, inherited]

Resizes *this to have the same dimensions as other.

Takes care of doing all the checking that's needed.

Note that copying a row-vector into a vector (and conversely) is allowed. The resizing, if any, is then done in the appropriate way so that row-vectors remain row-vectors and vectors remain vectors.

Definition at line 274 of file Core.

EIGEN_STRONG_INLINE Index Eigen::PlainObjectBase::rows ( void  ) const [inline, inherited]

Definition at line 101 of file Core.

Derived& Eigen::PlainObjectBase::setConstant ( Index  size,
const Scalar value 
) [inherited]

Resizes to the given size, and sets all coefficients in this expression to the given value.

Example:

Output:

See also:
MatrixBase::setConstant(const Scalar&), setConstant(Index,Index,const Scalar&), class CwiseNullaryOp, MatrixBase::Constant(const Scalar&)
Derived& Eigen::PlainObjectBase::setConstant ( Index  rows,
Index  cols,
const Scalar value 
) [inherited]

Resizes to the given size, and sets all coefficients in this expression to the given value.

Parameters:
rowsthe new number of rows
colsthe new number of columns
valuethe value to which all coefficients are set

Example:

Output:

See also:
MatrixBase::setConstant(const Scalar&), setConstant(Index,const Scalar&), class CwiseNullaryOp, MatrixBase::Constant(const Scalar&)
Derived& Eigen::PlainObjectBase::setOnes ( Index  size) [inherited]

Resizes to the given size, and sets all coefficients in this expression to one.

Example:

Output:

See also:
MatrixBase::setOnes(), setOnes(Index,Index), class CwiseNullaryOp, MatrixBase::Ones()
Derived& Eigen::PlainObjectBase::setOnes ( Index  rows,
Index  cols 
) [inherited]

Resizes to the given size, and sets all coefficients in this expression to one.

Parameters:
rowsthe new number of rows
colsthe new number of columns

Example:

Output:

See also:
MatrixBase::setOnes(), setOnes(Index), class CwiseNullaryOp, MatrixBase::Ones()
Derived& Eigen::PlainObjectBase::setRandom ( Index  size) [inherited]

Resizes to the given size, and sets all coefficients in this expression to random values.

Example:

Output:

See also:
MatrixBase::setRandom(), setRandom(Index,Index), class CwiseNullaryOp, MatrixBase::Random()
Derived& Eigen::PlainObjectBase::setRandom ( Index  rows,
Index  cols 
) [inherited]

Resizes to the given size, and sets all coefficients in this expression to random values.

Parameters:
rowsthe new number of rows
colsthe new number of columns

Example:

Output:

See also:
MatrixBase::setRandom(), setRandom(Index), class CwiseNullaryOp, MatrixBase::Random()
Derived& Eigen::PlainObjectBase::setZero ( Index  size) [inherited]

Resizes to the given size, and sets all coefficients in this expression to zero.

Example:

Output:

See also:
DenseBase::setZero(), setZero(Index,Index), class CwiseNullaryOp, DenseBase::Zero()
Derived& Eigen::PlainObjectBase::setZero ( Index  rows,
Index  cols 
) [inherited]

Resizes to the given size, and sets all coefficients in this expression to zero.

Parameters:
rowsthe new number of rows
colsthe new number of columns

Example:

Output:

See also:
DenseBase::setZero(), setZero(Index), class CwiseNullaryOp, DenseBase::Zero()
template<typename OtherDerived >
void Eigen::Matrix::swap ( MatrixBase< OtherDerived > const &  other) [inline, inherited]

Definition at line 336 of file Core.

Referenced by mrpt::graphslam::optimize_graph_spa_levmarq().

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::writePacket ( Index  row,
Index  col,
const PacketScalar x 
) [inline, inherited]

Definition at line 162 of file Core.

EIGEN_STRONG_INLINE void Eigen::PlainObjectBase::writePacket ( Index  index,
const PacketScalar x 
) [inline, inherited]

Definition at line 172 of file Core.


Friends And Related Function Documentation

friend class Eigen::Map [friend, inherited]

Definition at line 75 of file Core.

friend class Eigen::Map< const Derived, Aligned > [friend, inherited]

Definition at line 82 of file Core.

friend class Eigen::Map< const Derived, Unaligned > [friend, inherited]

Definition at line 78 of file Core.

friend class Eigen::Map< Derived, Aligned > [friend, inherited]

Definition at line 80 of file Core.

friend class Eigen::Map< Derived, Unaligned > [friend, inherited]

Definition at line 76 of file Core.

friend struct internal::conservative_resize_like_impl [friend, inherited]

Definition at line 363 of file Core.

friend struct internal::matrix_swap_impl [friend, inherited]

Definition at line 600 of file Core.


Member Data Documentation

DenseStorage<Scalar, Base::MaxSizeAtCompileTime, Base::RowsAtCompileTime, Base::ColsAtCompileTime, Options> Eigen::PlainObjectBase::m_storage [protected, inherited]

Definition at line 91 of file Core.




Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011