EmrysFilter 0.1.0
State estimation utilities in C++23 using Eigen
Loading...
Searching...
No Matches
Uniform.h File Reference

Uniform: the uniform distribution over a box, with the box taken from a space of Periodic coordinates or given to create(), which checks it, and its draws; and UniformError, why bounds fail to define one. More...

#include <cmath>
#include <expected>
#include <limits>
#include <optional>
#include <random>
#include <utility>
#include <EmrysFilter/Core/Forwarding.h>
#include <EmrysFilter/Core/Macros.h>
#include <EmrysFilter/Core/Math.h>
#include <EmrysFilter/Core/Print.h>
#include <EmrysFilter/Distributions/Moments.h>
#include <EmrysFilter/Distributions/SampleSet.h>
#include <EmrysFilter/Distributions/Sampling.h>
#include <EmrysFilter/Spaces/Composite.h>
#include <EmrysFilter/Spaces/Indexing.h>
#include <EmrysFilter/Spaces/Space.h>

Go to the source code of this file.

Classes

class  Emrys::Uniform< Space_, Scalar_ >
 The uniform distribution over a box in a space. More...

Enumerations

enum class  Emrys::UniformError { UniformError::Empty , UniformError::NonFinite , UniformError::WiderThanPeriod }
 Reasons bounds fail to define a Uniform. More...

Functions

template<typename Scalar, typename Space, std::uniform_random_bit_generator G>
SampleSet< Space, Scalar > Emrys::drawSamples (Uniform< Space, Scalar > const &uniform, Eigen::Index n, G &rng)
template<typename Scalar, typename Space, std::uniform_random_bit_generator G>
Moments< Space, Scalar >::VectorType Emrys::drawSample (Uniform< Space, Scalar > const &uniform, G &rng)
template<typename Scalar, typename Space, std::uniform_random_bit_generator G>
SamplesWithLogDensity< Space, Scalar > Emrys::drawSamplesWithLogDensity (Uniform< Space, Scalar > const &uniform, Eigen::Index n, G &rng)
template<typename Scalar, typename Space, std::uniform_random_bit_generator G>
SampleWithLogDensity< Space, Scalar > Emrys::drawSampleWithLogDensity (Uniform< Space, Scalar > const &uniform, G &rng)

Detailed Description

Uniform: the uniform distribution over a box, with the box taken from a space of Periodic coordinates or given to create(), which checks it, and its draws; and UniformError, why bounds fail to define one.

An immutable value, its own parameters (decisions.md [params-and-density], [checked-factories]). Read Gamma.h next.