GTSAM
4.0.2
C++ library for smoothing and mapping (SAM)
|
#include <Sampler.h>
Public Types | |
typedef std::shared_ptr< Sampler > | shared_ptr |
Public Member Functions | |
constructors | |
Sampler (const noiseModel::Diagonal::shared_ptr &model, uint_fast64_t seed=42u) | |
Sampler (const Vector &sigmas, uint_fast64_t seed=42u) | |
access functions | |
size_t | dim () const |
Vector | sigmas () const |
const noiseModel::Diagonal::shared_ptr & | model () const |
Protected Member Functions | |
Vector | sampleDiagonal (const Vector &sigmas) const |
Protected Attributes | |
noiseModel::Diagonal::shared_ptr | model_ |
std::mt19937_64 | generator_ |
basic functionality | |
Vector | sample () const |
sample from distribution | |
static Vector | sampleDiagonal (const Vector &sigmas, std::mt19937_64 *rng) |
sample with given random number generator | |
Sampling structure that keeps internal random number generators for diagonal distributions specified by NoiseModel
|
explicit |
Create a sampler for the distribution specified by a diagonal NoiseModel with a manually specified seed
NOTE: do not use zero as a seed, it will break the generator
|
explicit |
Create a sampler for a distribution specified by a vector of sigmas directly
NOTE: do not use zero as a seed, it will break the generator
|
protected |
given sigmas for a diagonal model, returns a sample
|
mutableprotected |
generator
|
protected |
noiseModel created at generation