GTSAM  4.0.2
C++ library for smoothing and mapping (SAM)
Public Types | Protected Member Functions | Protected Attributes | List of all members
gtsam::Sampler Class Reference

#include <Sampler.h>

Public Types

typedef std::shared_ptr< Samplershared_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
 

Detailed Description

Sampling structure that keeps internal random number generators for diagonal distributions specified by NoiseModel

Constructor & Destructor Documentation

◆ Sampler() [1/2]

gtsam::Sampler::Sampler ( const noiseModel::Diagonal::shared_ptr &  model,
uint_fast64_t  seed = 42u 
)
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

◆ Sampler() [2/2]

gtsam::Sampler::Sampler ( const Vector &  sigmas,
uint_fast64_t  seed = 42u 
)
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

Member Function Documentation

◆ sampleDiagonal()

Vector gtsam::Sampler::sampleDiagonal ( const Vector &  sigmas) const
protected

given sigmas for a diagonal model, returns a sample

Member Data Documentation

◆ generator_

std::mt19937_64 gtsam::Sampler::generator_
mutableprotected

generator

◆ model_

noiseModel::Diagonal::shared_ptr gtsam::Sampler::model_
protected

noiseModel created at generation


The documentation for this class was generated from the following file: