#include <stdlib.h>#include <sys/types.h>#include <vector>#include <utility>#include <cmath>#include <limits>#include <gmapping/utils/gvalues.h>

Go to the source code of this file.
Classes | |
| struct | auxiliary_evolver< Particle, Numeric, QualificationModel, EvolutionModel, LikelyhoodModel > |
| struct | evolver< Particle, EvolutionModel > |
| struct | uniform_resampler< Particle, Numeric > |
Typedefs | |
| typedef std::pair< uint, uint > | UIntPair |
Functions | |
| template<class Iterator > | |
| double | neff (const Iterator &begin, const Iterator &end) |
| template<class Iterator > | |
| void | normalize (const Iterator &begin, const Iterator &end) |
| template<typename Vector > | |
| void | repeatIndexes (Vector &dest, const std::vector< int > &indexes, const Vector &particles) |
| template<class WeightVector > | |
| void | resample (std::vector< int > &indexes, const WeightVector &weights, unsigned int nparticles=0) |
| template<class OutputIterator , class Iterator > | |
| void | rle (OutputIterator &out, const Iterator &begin, const Iterator &end) |
| template<class OutputIterator , class Iterator , class Numeric > | |
| void | toLogForm (OutputIterator &out, const Iterator &begin, const Iterator &end, Numeric lmax) |
| template<class OutputIterator , class Iterator > | |
| double | toNormalForm (OutputIterator &out, const Iterator &begin, const Iterator &end) |
| typedef std::pair<uint,uint> UIntPair |
the particle class has to be convertible into numeric data type; That means that a particle must define the Numeric conversion operator; operator Numeric() const. that returns the weight, and the method setWeight(Numeric) that sets the weight.
Definition at line 22 of file particlefilter.h.
| double neff | ( | const Iterator & | begin, |
| const Iterator & | end | ||
| ) |
Definition at line 97 of file particlefilter.h.
| void normalize | ( | const Iterator & | begin, |
| const Iterator & | end | ||
| ) |
Definition at line 111 of file particlefilter.h.
| void repeatIndexes | ( | Vector & | dest, |
| const std::vector< int > & | indexes, | ||
| const Vector & | particles | ||
| ) |
Definition at line 85 of file particlefilter.h.
| void resample | ( | std::vector< int > & | indexes, |
| const WeightVector & | weights, | ||
| unsigned int | nparticles = 0 |
||
| ) |
Definition at line 50 of file particlefilter.h.
| void rle | ( | OutputIterator & | out, |
| const Iterator & | begin, | ||
| const Iterator & | end | ||
| ) |
Definition at line 122 of file particlefilter.h.
| void toLogForm | ( | OutputIterator & | out, |
| const Iterator & | begin, | ||
| const Iterator & | end, | ||
| Numeric | lmax | ||
| ) |
Definition at line 40 of file particlefilter.h.
| double toNormalForm | ( | OutputIterator & | out, |
| const Iterator & | begin, | ||
| const Iterator & | end | ||
| ) |
Definition at line 25 of file particlefilter.h.