vSMC  v3.0.0
Scalable Monte Carlo
Classes | Typedefs | Enumerations
defines.h File Reference
#include <stddef.h>

Go to the source code of this file.

Classes

struct  vsmc_covariance
 vsmc::Covariance<double> More...
 
struct  vsmc_monitor
 vsmc::Monitor More...
 
struct  vsmc_monitor_eval_smp_type
 vsmc::MonitorEvalSMP More...
 
struct  vsmc_particle
 vsmc::Particle More...
 
struct  vsmc_rng
 vSMC RNG types More...
 
struct  vsmc_sampler
 vsmc::Sampler More...
 
struct  vsmc_sampler_eval_smp_type
 vsmc::SamplerEvalSMP More...
 
struct  vsmc_single_particle
 vsmc::SingleParticle More...
 
struct  vsmc_state_matrix
 `vsmc::StateMatrix<vsmc::RowMajor, vsmc::Dynamic, double> More...
 
struct  vsmc_stop_watch
 vsmc::StopWatch More...
 
struct  vsmc_weight
 vsmc::Weight More...
 

Typedefs

typedef void(* vsmc_monitor_eval_type) (size_t, size_t, vsmc_particle, double *)
 vsmc::Monitor::eval_type More...
 
typedef size_t(* vsmc_sampler_eval_type) (size_t, vsmc_particle)
 vsmc::Sampler::eval_type More...
 

Enumerations

enum  vSMCBackendSMP {
  vSMCBackendSEQ,
  vSMCBackendSTD,
  vSMCBackendOMP,
  vSMCBackendTBB
}
 SMP backends. More...
 
enum  vSMCMatrixLayout {
  vSMCRowMajor = 101,
  vSMCColMajor = 102
}
 vsmc::MatrixLayout More...
 
enum  vSMCMonitorStage {
  vSMCMonitorMove,
  vSMCMonitorResample,
  vSMCMonitorMCMC
}
 vsmc::MonitorStage More...
 
enum  vSMCResampleScheme {
  vSMCMultinomial,
  vSMCStratified,
  vSMCSystematic,
  vSMCResidual,
  vSMCResidualStratified,
  vSMCResidualSystematic
}
 vsmc::ResampleScheme More...
 
enum  vSMCRNGType {
  vSMCRNG,
  vSMCRNG_64,
  vSMCRNGMini,
  vSMCRNGMini_64,
  vSMCPhilox,
  vSMCPhilox_64,
  vSMCThreefry,
  vSMCThreefry_64,
  vSMCAES128,
  vSMCAES128_64,
  vSMCAES192,
  vSMCAES192_64,
  vSMCAES256,
  vSMCAES256_64,
  vSMCARS,
  vSMCARS_64,
  vSMCPhilox2x32,
  vSMCPhilox4x32,
  vSMCPhilox2x64,
  vSMCPhilox4x64,
  vSMCPhilox2x32_64,
  vSMCPhilox4x32_64,
  vSMCPhilox2x64_64,
  vSMCPhilox4x64_64,
  vSMCThreefry2x32,
  vSMCThreefry4x32,
  vSMCThreefry2x64,
  vSMCThreefry4x64,
  vSMCThreefry8x64,
  vSMCThreefry16x64,
  vSMCThreefry2x32_64,
  vSMCThreefry4x32_64,
  vSMCThreefry2x64_64,
  vSMCThreefry4x64_64,
  vSMCThreefry8x64_64,
  vSMCThreefry16x64_64,
  vSMCAES128x1,
  vSMCAES128x2,
  vSMCAES128x4,
  vSMCAES128x8,
  vSMCAES128x1_64,
  vSMCAES128x2_64,
  vSMCAES128x4_64,
  vSMCAES128x8_64,
  vSMCAES192x1,
  vSMCAES192x2,
  vSMCAES192x4,
  vSMCAES192x8,
  vSMCAES192x1_64,
  vSMCAES192x2_64,
  vSMCAES192x4_64,
  vSMCAES192x8_64,
  vSMCAES256x1,
  vSMCAES256x2,
  vSMCAES256x4,
  vSMCAES256x8,
  vSMCAES256x1_64,
  vSMCAES256x2_64,
  vSMCAES256x4_64,
  vSMCAES256x8_64,
  vSMCARSx1,
  vSMCARSx2,
  vSMCARSx4,
  vSMCARSx8,
  vSMCARSx1_64,
  vSMCARSx2_64,
  vSMCARSx4_64,
  vSMCARSx8_64,
  vSMCRDRAND16,
  vSMCRDRAND32,
  vSMCRDRAND64
}
 RNG types. More...
 
enum  vSMCSamplerStage {
  vSMCSamplerInit = 1 << 0,
  vSMCSamplerMove = 1 << 1,
  vSMCSamplerMCMC = 1 << 2
}
 vsmc::SamplerStage More...