vSMC
vSMC: Scalable Monte Carlo
Classes | Public Member Functions | Protected Member Functions | List of all members
vsmc::PathEvalPPL< T, Derived > Class Template Reference

Path<T>::eval_type subtype using Parallel Pattern Library. More...

#include <vsmc/smp/backend_ppl.hpp>

Public Member Functions

double operator() (std::size_t iter, const Particle< T > &particle, double *res)
 
- Public Member Functions inherited from vsmc::PathEvalBase< T, Derived >
double path_grid (std::size_t iter, const Particle< T > &particle)
 
double path_state (std::size_t iter, ConstSingleParticle< T > csp)
 
void post_processor (std::size_t iter, const Particle< T > &particle)
 
void pre_processor (std::size_t iter, const Particle< T > &particle)
 

Protected Member Functions

 PathEvalPPL ()
 
 PathEvalPPL (const PathEvalPPL< T, Derived > &other)
 
 ~PathEvalPPL ()
 
PathEvalPPL< T, Derived > & operator= (const PathEvalPPL< T, Derived > &other)
 
- Protected Member Functions inherited from vsmc::PathEvalBase< T, Derived >
 PathEvalBase ()
 
 PathEvalBase (const PathEvalBase< T, Derived > &)
 
virtual ~PathEvalBase ()
 
PathEvalBase< T, Derived > & operator= (const PathEvalBase< T, Derived > &)
 

Detailed Description

template<typename T, typename Derived>
class vsmc::PathEvalPPL< T, Derived >

Path<T>::eval_type subtype using Parallel Pattern Library.

Definition at line 40 of file backend_ppl.hpp.

Constructor & Destructor Documentation

template<typename T , typename Derived >
vsmc::PathEvalPPL< T, Derived >::PathEvalPPL ( )
inlineprotected

Definition at line 260 of file backend_ppl.hpp.

template<typename T , typename Derived >
vsmc::PathEvalPPL< T, Derived >::PathEvalPPL ( const PathEvalPPL< T, Derived > &  other)
inlineprotected

Definition at line 260 of file backend_ppl.hpp.

template<typename T , typename Derived >
vsmc::PathEvalPPL< T, Derived >::~PathEvalPPL ( )
inlineprotected

Definition at line 260 of file backend_ppl.hpp.

Member Function Documentation

template<typename T , typename Derived >
double vsmc::PathEvalPPL< T, Derived >::operator() ( std::size_t  iter,
const Particle< T > &  particle,
double *  res 
)
inline

Definition at line 245 of file backend_ppl.hpp.

template<typename T , typename Derived >
PathEvalPPL<T, Derived>& vsmc::PathEvalPPL< T, Derived >::operator= ( const PathEvalPPL< T, Derived > &  other)
inlineprotected

Definition at line 260 of file backend_ppl.hpp.