#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.