Definition at line 34 of file AmbiVector.h.
#include <src/Sparse/AmbiVector.h>
Classes | |
class | Iterator |
Iterator over the nonzero coefficients. More... | |
struct | ListEl |
Public Types | |
typedef _Scalar | Scalar |
typedef _Index | Index |
typedef NumTraits< Scalar >::Real | RealScalar |
Public Member Functions | |
AmbiVector (Index size) | |
void | init (double estimatedDensity) |
void | init (int mode) |
Index | nonZeros () const |
void | setBounds (Index start, Index end) |
Specifies a sub-vector to work on. | |
void | setZero () |
Set all coefficients of current subvector to zero. | |
void | restart () |
Must be called whenever we might perform a write access with an index smaller than the previous one. | |
Scalar & | coeffRef (Index i) |
Scalar & | coeff (Index i) |
~AmbiVector () | |
void | resize (Index size) |
Index | size () const |
Protected Member Functions | |
void | reallocate (Index size) |
void | reallocateSparse () |
Protected Attributes | |
Scalar * | m_buffer |
Scalar | m_zero |
Index | m_size |
Index | m_start |
Index | m_end |
Index | m_allocatedSize |
Index | m_allocatedElements |
Index | m_mode |
Index | m_llStart |
Index | m_llCurrent |
Index | m_llSize |
typedef _Index AmbiVector< _Scalar, _Index >::Index |
Definition at line 38 of file AmbiVector.h.
typedef NumTraits<Scalar>::Real AmbiVector< _Scalar, _Index >::RealScalar |
Definition at line 39 of file AmbiVector.h.
typedef _Scalar AmbiVector< _Scalar, _Index >::Scalar |
Definition at line 37 of file AmbiVector.h.
AmbiVector< _Scalar, _Index >::AmbiVector | ( | Index | size | ) | [inline] |
Definition at line 41 of file AmbiVector.h.
References AmbiVector< _Scalar, _Index >::resize().
AmbiVector< _Scalar, _Index >::~AmbiVector | ( | ) | [inline] |
Definition at line 63 of file AmbiVector.h.
References AmbiVector< _Scalar, _Index >::m_buffer.
Scalar& AmbiVector< _Scalar, _Index >::coeff | ( | Index | i | ) |
Scalar& AmbiVector< _Scalar, _Index >::coeffRef | ( | Index | i | ) |
void AmbiVector< _Scalar, _Index >::init | ( | int | mode | ) |
Definition at line 154 of file AmbiVector.h.
References IsSparse, AmbiVector< _Scalar, _Index >::m_llSize, AmbiVector< _Scalar, _Index >::m_llStart, and AmbiVector< _Scalar, _Index >::m_mode.
void AmbiVector< _Scalar, _Index >::init | ( | double | estimatedDensity | ) |
Definition at line 145 of file AmbiVector.h.
_Index AmbiVector< _Scalar, _Index >::nonZeros | ( | ) | const |
Definition at line 136 of file AmbiVector.h.
References IsSparse, AmbiVector< _Scalar, _Index >::m_end, AmbiVector< _Scalar, _Index >::m_llSize, AmbiVector< _Scalar, _Index >::m_mode, and AmbiVector< _Scalar, _Index >::m_start.
void AmbiVector< _Scalar, _Index >::reallocate | ( | Index | size | ) | [inline, protected] |
Definition at line 76 of file AmbiVector.h.
References AmbiVector< _Scalar, _Index >::m_allocatedElements, AmbiVector< _Scalar, _Index >::m_buffer, AmbiVector< _Scalar, _Index >::m_end, AmbiVector< _Scalar, _Index >::m_size, and AmbiVector< _Scalar, _Index >::m_start.
Referenced by AmbiVector< _Scalar, _Index >::resize().
void AmbiVector< _Scalar, _Index >::reallocateSparse | ( | ) | [inline, protected] |
Definition at line 97 of file AmbiVector.h.
References AmbiVector< _Scalar, _Index >::m_allocatedElements, AmbiVector< _Scalar, _Index >::m_buffer, AmbiVector< _Scalar, _Index >::m_size, and mrpt::system::os::memcpy().
void AmbiVector< _Scalar, _Index >::resize | ( | Index | size | ) | [inline] |
Definition at line 65 of file AmbiVector.h.
References AmbiVector< _Scalar, _Index >::m_allocatedSize, AmbiVector< _Scalar, _Index >::m_size, and AmbiVector< _Scalar, _Index >::reallocate().
Referenced by AmbiVector< _Scalar, _Index >::AmbiVector().
void AmbiVector< _Scalar, _Index >::restart | ( | ) |
Must be called whenever we might perform a write access with an index smaller than the previous one.
Don't worry, this function is extremely cheap.
Definition at line 170 of file AmbiVector.h.
References AmbiVector< _Scalar, _Index >::m_llCurrent, and AmbiVector< _Scalar, _Index >::m_llStart.
void AmbiVector< _Scalar, _Index >::setBounds | ( | Index | start, | |
Index | end | |||
) | [inline] |
Specifies a sub-vector to work on.
Definition at line 53 of file AmbiVector.h.
References AmbiVector< _Scalar, _Index >::m_end, and AmbiVector< _Scalar, _Index >::m_start.
void AmbiVector< _Scalar, _Index >::setZero | ( | ) |
Set all coefficients of current subvector to zero.
Definition at line 177 of file AmbiVector.h.
References eigen_assert, IsDense, IsSparse, AmbiVector< _Scalar, _Index >::m_buffer, AmbiVector< _Scalar, _Index >::m_end, AmbiVector< _Scalar, _Index >::m_llSize, AmbiVector< _Scalar, _Index >::m_llStart, AmbiVector< _Scalar, _Index >::m_mode, and AmbiVector< _Scalar, _Index >::m_start.
Index AmbiVector< _Scalar, _Index >::size | ( | ) | const [inline] |
Definition at line 72 of file AmbiVector.h.
References AmbiVector< _Scalar, _Index >::m_size.
Index AmbiVector< _Scalar, _Index >::m_allocatedElements [protected] |
Definition at line 125 of file AmbiVector.h.
Referenced by AmbiVector< _Scalar, _Index >::reallocate(), and AmbiVector< _Scalar, _Index >::reallocateSparse().
Index AmbiVector< _Scalar, _Index >::m_allocatedSize [protected] |
Definition at line 124 of file AmbiVector.h.
Referenced by AmbiVector< _Scalar, _Index >::resize().
Scalar* AmbiVector< _Scalar, _Index >::m_buffer [protected] |
Definition at line 119 of file AmbiVector.h.
Referenced by AmbiVector< _Scalar, _Index >::reallocate(), AmbiVector< _Scalar, _Index >::reallocateSparse(), AmbiVector< _Scalar, _Index >::setZero(), and AmbiVector< _Scalar, _Index >::~AmbiVector().
Index AmbiVector< _Scalar, _Index >::m_end [protected] |
Definition at line 123 of file AmbiVector.h.
Referenced by AmbiVector< _Scalar, _Index >::nonZeros(), AmbiVector< _Scalar, _Index >::reallocate(), AmbiVector< _Scalar, _Index >::setBounds(), and AmbiVector< _Scalar, _Index >::setZero().
Index AmbiVector< _Scalar, _Index >::m_llCurrent [protected] |
Definition at line 130 of file AmbiVector.h.
Referenced by AmbiVector< _Scalar, _Index >::restart().
Index AmbiVector< _Scalar, _Index >::m_llSize [protected] |
Definition at line 131 of file AmbiVector.h.
Referenced by AmbiVector< _Scalar, _Index >::init(), AmbiVector< _Scalar, _Index >::nonZeros(), and AmbiVector< _Scalar, _Index >::setZero().
Index AmbiVector< _Scalar, _Index >::m_llStart [protected] |
Definition at line 129 of file AmbiVector.h.
Referenced by AmbiVector< _Scalar, _Index >::init(), AmbiVector< _Scalar, _Index >::restart(), and AmbiVector< _Scalar, _Index >::setZero().
Index AmbiVector< _Scalar, _Index >::m_mode [protected] |
Definition at line 126 of file AmbiVector.h.
Referenced by AmbiVector< _Scalar, _Index >::init(), AmbiVector< _Scalar, _Index >::nonZeros(), and AmbiVector< _Scalar, _Index >::setZero().
Index AmbiVector< _Scalar, _Index >::m_size [protected] |
Definition at line 121 of file AmbiVector.h.
Referenced by AmbiVector< _Scalar, _Index >::reallocate(), AmbiVector< _Scalar, _Index >::reallocateSparse(), AmbiVector< _Scalar, _Index >::resize(), and AmbiVector< _Scalar, _Index >::size().
Index AmbiVector< _Scalar, _Index >::m_start [protected] |
Definition at line 122 of file AmbiVector.h.
Referenced by AmbiVector< _Scalar, _Index >::nonZeros(), AmbiVector< _Scalar, _Index >::reallocate(), AmbiVector< _Scalar, _Index >::setBounds(), and AmbiVector< _Scalar, _Index >::setZero().
Scalar AmbiVector< _Scalar, _Index >::m_zero [protected] |
Definition at line 120 of file AmbiVector.h.
Page generated by Doxygen 1.7.1 for MRPT 0.9.4 SVN: at Mon Jan 10 23:33:19 UTC 2011 |