#include <CompressedStorage.h>
List of all members.
Public Types |
typedef _Scalar | Scalar |
typedef _Index | Index |
Public Member Functions |
| CompressedStorage () |
| CompressedStorage (size_t size) |
| CompressedStorage (const CompressedStorage &other) |
CompressedStorage & | operator= (const CompressedStorage &other) |
void | swap (CompressedStorage &other) |
| ~CompressedStorage () |
void | reserve (size_t size) |
void | squeeze () |
void | resize (size_t size, float reserveSizeFactor=0) |
void | append (const Scalar &v, Index i) |
size_t | size () const |
size_t | allocatedSize () const |
void | clear () |
Scalar & | value (size_t i) |
const Scalar & | value (size_t i) const |
Index & | index (size_t i) |
const Index & | index (size_t i) const |
Index | searchLowerIndex (Index key) const |
Index | searchLowerIndex (size_t start, size_t end, Index key) const |
Scalar | at (Index key, Scalar defaultValue=Scalar(0)) const |
Scalar | atInRange (size_t start, size_t end, Index key, Scalar defaultValue=Scalar(0)) const |
Scalar & | atWithInsertion (Index key, Scalar defaultValue=Scalar(0)) |
void | prune (Scalar reference, RealScalar epsilon=NumTraits< RealScalar >::dummy_precision()) |
Static Public Member Functions |
static CompressedStorage | Map (Index *indices, Scalar *values, size_t size) |
Protected Types |
typedef NumTraits< Scalar >::Real | RealScalar |
Protected Member Functions |
void | reallocate (size_t size) |
Protected Attributes |
Scalar * | m_values |
Index * | m_indices |
size_t | m_size |
size_t | m_allocatedSize |
Detailed Description
template<typename _Scalar, typename _Index>
class CompressedStorage< _Scalar, _Index >
Stores a sparse set of values as a list of values and a list of indices.
Member Typedef Documentation
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
Constructor & Destructor Documentation
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
Member Function Documentation
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
- Returns:
- the stored value at index key If the value does not exist, then the value defaultValue is returned without any insertion.
template<typename _Scalar, typename _Index>
Like at(), but the search is performed in the range [start,end)
template<typename _Scalar, typename _Index>
- Returns:
- a reference to the value at index key If the value does not exist, then the value defaultValue is inserted such that the keys are sorted.
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
void CompressedStorage< _Scalar, _Index >::reallocate |
( |
size_t |
size |
) |
[inline, protected] |
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
void CompressedStorage< _Scalar, _Index >::resize |
( |
size_t |
size, |
|
|
float |
reserveSizeFactor = 0 | |
|
) |
| | [inline] |
template<typename _Scalar, typename _Index>
- Returns:
- the largest
k
in [start,end) such that for all j
in [start,k) index[j
]<key
template<typename _Scalar, typename _Index>
- Returns:
- the largest
k
such that for all j
in [0,k) index[j
]<key
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
Member Data Documentation
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
template<typename _Scalar, typename _Index>
The documentation for this class was generated from the following file:
- /home/hauberg/Dokumenter/Capture/humim-tracker-0.1/src/ntk/geometry/Eigen/src/Sparse/CompressedStorage.h