Main MRPT website > C++ reference
MRPT logo

mrpt::math::CDiagonalMatrixView< MATRIXTYPE > Class Template Reference

View the diagonal of an existing NxN matrix as a 1xN matrix (or equivalently for many MRPT methods, an N-vector). More...

#include <mrpt/math/CMatrixViews.h>

Inheritance diagram for mrpt::math::CDiagonalMatrixView< MATRIXTYPE >:
Inheritance graph
[legend]
Collaboration diagram for mrpt::math::CDiagonalMatrixView< MATRIXTYPE >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef CDiagonalMatrixView
< MATRIXTYPE > 
mrpt_autotype

Public Member Functions

DECLARE_MRPT_CONTAINER_TYPES
DECLARE_MRPT_CONTAINER_IS_MATRIX
DECLARE_MRPT_MATRIX_ITERATORS 
CDiagonalMatrixView (MATRIXTYPE &m)
size_t getRowCount () const
size_t getColCount () const
value_type & get_unsafe (size_t r, size_t c)
value_type get_unsafe (size_t r, size_t c) const
void set_unsafe (size_t r, size_t c, value_type v)
value_type & operator() (size_t r, size_t c)
value_type operator() (size_t r, size_t c) const
value_type operator[] (size_t i) const
value_type & operator[] (size_t i)
template<typename CONTAINER >
mrpt_autotypeoperator= (const CONTAINER &m)
 Assigns the contents of another MATRIX or VECTOR to this diagonal.
CMatrixTemplateSize size () const
void setSize (size_t r, size_t c)
void resize (size_t rtc)

Protected Attributes

MATRIXTYPE & base

Detailed Description

template<typename MATRIXTYPE>
class mrpt::math::CDiagonalMatrixView< MATRIXTYPE >

View the diagonal of an existing NxN matrix as a 1xN matrix (or equivalently for many MRPT methods, an N-vector).

The original matrix should be square, but any matrix can be used as long as only valid elements are accessed. Apart from the matrix-like interface, you can use "[index]" to access individual diagonal elements like if it were a vector.

Definition at line 458 of file CMatrixViews.h.


Member Typedef Documentation

template<typename MATRIXTYPE >
typedef CDiagonalMatrixView<MATRIXTYPE> mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::mrpt_autotype

Definition at line 462 of file CMatrixViews.h.


Constructor & Destructor Documentation

template<typename MATRIXTYPE >
DECLARE_MRPT_CONTAINER_TYPES DECLARE_MRPT_CONTAINER_IS_MATRIX DECLARE_MRPT_MATRIX_ITERATORS mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::CDiagonalMatrixView ( MATRIXTYPE &  m  )  [inline]

Definition at line 469 of file CMatrixViews.h.


Member Function Documentation

template<typename MATRIXTYPE >
value_type mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::get_unsafe ( size_t  r,
size_t  c 
) const [inline]
template<typename MATRIXTYPE >
value_type& mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::get_unsafe ( size_t  r,
size_t  c 
) [inline]
template<typename MATRIXTYPE >
size_t mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::getColCount (  )  const [inline]
template<typename MATRIXTYPE >
size_t mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::getRowCount (  )  const [inline]

Definition at line 470 of file CMatrixViews.h.

template<typename MATRIXTYPE >
value_type mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::operator() ( size_t  r,
size_t  c 
) const [inline]
template<typename MATRIXTYPE >
value_type& mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::operator() ( size_t  r,
size_t  c 
) [inline]
template<typename MATRIXTYPE >
template<typename CONTAINER >
mrpt_autotype& mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::operator= ( const CONTAINER &  m  )  [inline]

Assigns the contents of another MATRIX or VECTOR to this diagonal.

Definition at line 499 of file CMatrixViews.h.

References ASSERT_, mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::base, and mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::size().

template<typename MATRIXTYPE >
value_type& mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::operator[] ( size_t  i  )  [inline]
Parameters:
i Vector-like access

Definition at line 495 of file CMatrixViews.h.

References mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::base.

template<typename MATRIXTYPE >
value_type mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::operator[] ( size_t  i  )  const [inline]

< Vector-like access

Definition at line 492 of file CMatrixViews.h.

References mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::base.

template<typename MATRIXTYPE >
void mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::resize ( size_t  rtc  )  [inline]
template<typename MATRIXTYPE >
void mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::set_unsafe ( size_t  r,
size_t  c,
value_type  v 
) [inline]
template<typename MATRIXTYPE >
void mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::setSize ( size_t  r,
size_t  c 
) [inline]
template<typename MATRIXTYPE >
CMatrixTemplateSize mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::size (  )  const [inline]

Member Data Documentation

template<typename MATRIXTYPE >
MATRIXTYPE& mrpt::math::CDiagonalMatrixView< MATRIXTYPE >::base [protected]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines



Page generated by Doxygen 1.6.1 for MRPT 0.9.0 SVN: at Mon Jun 7 06:47:58 UTC 2010