MCKL
Monte Carlo Kernel Library
Public Types | Public Member Functions | List of all members
mckl::ResampleEval< T > Class Template Reference

SMCSampler<T>::eval_type subtype. More...

#include <mckl/algorithm/resample.hpp>

Public Types

using eval_type = std::function< void(std::size_t, std::size_t, typename Particle< T >::rng_type &, const double *, typename Particle< T >::size_type *)>
 

Public Member Functions

 ResampleEval ()=default
 
 ResampleEval (const eval_type &eval)
 Construct a Sampler::move_type object. More...
 
void operator() (std::size_t, Particle< T > &particle) const
 Resample a particle collection. More...
 
template<typename Eval >
void selection (Eval &&eval)
 Set a new evaluation object of type eval_type. More...
 

Detailed Description

template<typename T>
class mckl::ResampleEval< T >

SMCSampler<T>::eval_type subtype.

Definition at line 471 of file resample.hpp.

Member Typedef Documentation

◆ eval_type

template<typename T >
using mckl::ResampleEval< T >::eval_type = std::function<void(std::size_t, std::size_t, typename Particle<T>::rng_type &, const double *, typename Particle<T>::size_type *)>

Definition at line 476 of file resample.hpp.

Constructor & Destructor Documentation

◆ ResampleEval() [1/2]

template<typename T >
mckl::ResampleEval< T >::ResampleEval ( )
default

◆ ResampleEval() [2/2]

template<typename T >
mckl::ResampleEval< T >::ResampleEval ( const eval_type eval)
inlineexplicit

Construct a Sampler::move_type object.

Parameters
evalA resampling algorithm evaluation object, see interface of ResampleAlgorithm

Definition at line 484 of file resample.hpp.

Member Function Documentation

◆ operator()()

template<typename T >
void mckl::ResampleEval< T >::operator() ( std::size_t  ,
Particle< T > &  particle 
) const
inline

Resample a particle collection.

Definition at line 494 of file resample.hpp.

◆ selection()

template<typename T >
template<typename Eval >
void mckl::ResampleEval< T >::selection ( Eval &&  eval)
inline

Set a new evaluation object of type eval_type.

Definition at line 488 of file resample.hpp.