Public Types | Protected Member Functions | Protected Attributes | List of all members
gtsam::Sampler Class Reference

#include <Sampler.h>

Public Types

typedef boost::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_ptrmodel () const
 
basic functionality
Vector sample () const
 sample from distribution More...
 

Protected Member Functions

Vector sampleDiagonal (const Vector &sigmas) const
 

Protected Attributes

std::mt19937_64 generator_
 
noiseModel::Diagonal::shared_ptr model_
 

Detailed Description

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

Definition at line 31 of file Sampler.h.

Member Typedef Documentation

typedef boost::shared_ptr<Sampler> gtsam::Sampler::shared_ptr

Definition at line 40 of file Sampler.h.

Constructor & Destructor Documentation

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

Definition at line 23 of file Sampler.cpp.

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

Definition at line 28 of file Sampler.cpp.

Member Function Documentation

size_t gtsam::Sampler::dim ( ) const
inline

Definition at line 66 of file Sampler.h.

const noiseModel::Diagonal::shared_ptr& gtsam::Sampler::model ( ) const
inline

Definition at line 76 of file Sampler.h.

Vector gtsam::Sampler::sample ( ) const

sample from distribution

Definition at line 51 of file Sampler.cpp.

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

given sigmas for a diagonal model, returns a sample

Definition at line 32 of file Sampler.cpp.

Vector gtsam::Sampler::sigmas ( ) const
inline

Definition at line 71 of file Sampler.h.

Member Data Documentation

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

generator

Definition at line 37 of file Sampler.h.

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

noiseModel created at generation

Definition at line 34 of file Sampler.h.


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


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:58:27