EmrysFilter 0.1.0
State estimation utilities in C++23 using Eigen
Loading...
Searching...
No Matches
Emrys::ResamplerWithScratch Concept Reference

A Resampler that also takes scratch, called as r(weights, ancestors, rng, scratch) with scratch a std::span<Scalar> of at least weights.size() + ancestors.size() elements. More...

#include <EmrysFilter/Core/Resampling.h>

Concept definition

template<typename R, typename Scalar, typename G>
&& requires(
R const & r,
std::span<Scalar const> weights,
std::span<Eigen::Index> ancestors,
G & rng,
std::span<Scalar> scratch
) { r(weights, ancestors, rng, scratch); }
A Resampler that also takes scratch, called as r(weights, ancestors, rng, scratch) with scratch a std...
Definition Resampling.h:71
Requirements on a resampler for scalar type Scalar and random generator G.
Definition Resampling.h:61

Detailed Description

A Resampler that also takes scratch, called as r(weights, ancestors, rng, scratch) with scratch a std::span<Scalar> of at least weights.size() + ancestors.size() elements.

ParticleSet::resample() calls a resampler this way if it can, with scratch it keeps.