vSMC  v3.0.0
Scalable Monte Carlo
Classes | Namespaces | Macros | Typedefs
algorithm.hpp File Reference
#include <vsmc/internal/common.hpp>
#include <vsmc/resample/transform.hpp>
#include <vsmc/rng/u01_sequence.hpp>

Go to the source code of this file.

Classes

class  vsmc::ResampleAlgorithm< U01SeqType, Residual >
 Resampling algorithm. More...
 
class  vsmc::ResampleEval< T >
 Sampler<T>::eval_type subtype. More...
 
class  vsmc::ResampleTypeTrait< ResampleScheme >
 Type trait of ResampleScheme parameter. More...
 
class  vsmc::ResampleTypeTrait< Multinomial >
 Type trait of Multinomial scheme. More...
 
class  vsmc::ResampleTypeTrait< Residual >
 Type trait of Residual scheme. More...
 
class  vsmc::ResampleTypeTrait< ResidualStratified >
 Type trait of ResidualStratified scheme. More...
 
class  vsmc::ResampleTypeTrait< ResidualSystematic >
 Type trait of ResidualSystematic scheme. More...
 
class  vsmc::ResampleTypeTrait< Stratified >
 Type trait of Stratified scheme. More...
 
class  vsmc::ResampleTypeTrait< Systematic >
 Type trait of Systematic scheme. More...
 

Namespaces

 vsmc
 

Macros

#define VSMC_RUNTIME_ASSERT_RESAMPLE_ALGORITHM_EVAL
 

Typedefs

using vsmc::ResampleMultinomial = ResampleAlgorithm< U01SequenceSorted, false >
 Multinomial resampling. More...
 
using vsmc::ResampleResidual = ResampleAlgorithm< U01SequenceSorted, true >
 Residual resampling. More...
 
using vsmc::ResampleResidualStratified = ResampleAlgorithm< U01SequenceStratified, true >
 Residual stratified resampling. More...
 
using vsmc::ResampleResidualSystematic = ResampleAlgorithm< U01SequenceSystematic, true >
 Residual systematic resampling. More...
 
using vsmc::ResampleStratified = ResampleAlgorithm< U01SequenceStratified, false >
 Stratified resampling. More...
 
using vsmc::ResampleSystematic = ResampleAlgorithm< U01SequenceSystematic, false >
 Systematic resampling. More...
 
template<ResampleScheme Scheme>
using vsmc::ResampleType = typename ResampleTypeTrait< Scheme >::type
 Type of resample class corresponding to ResampleScheme parameter. More...
 

Macro Definition Documentation

#define VSMC_RUNTIME_ASSERT_RESAMPLE_ALGORITHM_EVAL
Value:
eval_, "**ResampleEval::operator()** INVALID ALGORITHM OBJECT")
#define VSMC_RUNTIME_ASSERT(cond, msg)
Definition: assert.hpp:59

Definition at line 39 of file algorithm.hpp.