#include <stdlib.h>
#include <float.h>
#include <sys/types.h>
#include <vector>
#include <utility>
#include <cmath>
#include <gmapping/utils/gvalues.h>
Go to the source code of this file.
|
typedef std::pair< uint, uint > | UIntPair |
|
|
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) |
|
◆ 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.
◆ neff()
template<class Iterator >
double neff |
( |
const Iterator & |
begin, |
|
|
const Iterator & |
end |
|
) |
| |
◆ normalize()
template<class Iterator >
void normalize |
( |
const Iterator & |
begin, |
|
|
const Iterator & |
end |
|
) |
| |
◆ repeatIndexes()
template<typename Vector >
void repeatIndexes |
( |
Vector & |
dest, |
|
|
const std::vector< int > & |
indexes, |
|
|
const Vector & |
particles |
|
) |
| |
◆ resample()
template<class WeightVector >
void resample |
( |
std::vector< int > & |
indexes, |
|
|
const WeightVector & |
weights, |
|
|
unsigned int |
nparticles = 0 |
|
) |
| |
◆ rle()
template<class OutputIterator , class Iterator >
void rle |
( |
OutputIterator & |
out, |
|
|
const Iterator & |
begin, |
|
|
const Iterator & |
end |
|
) |
| |
◆ toLogForm()
template<class OutputIterator , class Iterator , class Numeric >
void toLogForm |
( |
OutputIterator & |
out, |
|
|
const Iterator & |
begin, |
|
|
const Iterator & |
end, |
|
|
Numeric |
lmax |
|
) |
| |
◆ toNormalForm()
template<class OutputIterator , class Iterator >
double toNormalForm |
( |
OutputIterator & |
out, |
|
|
const Iterator & |
begin, |
|
|
const Iterator & |
end |
|
) |
| |