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

Path<T>::eval_type subtype using OpenMP. More...

#include <vsmc/smp/backend_omp.hpp>

Public Member Functions

double operator() (std::size_t iter, Particle< T > &particle, double *r)
 
- Public Member Functions inherited from vsmc::PathEvalBase< T, Derived >
double eval_grid (std::size_t iter, Particle< T > &particle)
 
void eval_post (std::size_t iter, Particle< T > &particle)
 
void eval_pre (std::size_t iter, Particle< T > &particle)
 
double eval_sp (std::size_t iter, SingleParticle< T > sp)
 

Protected Member Functions

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

Detailed Description

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

Path<T>::eval_type subtype using OpenMP.

Definition at line 41 of file backend_omp.hpp.

Constructor & Destructor Documentation

template<typename T , typename Derived >
vsmc::PathEvalOMP< T, Derived >::PathEvalOMP ( )
protecteddefault
template<typename T , typename Derived >
vsmc::PathEvalOMP< T, Derived >::PathEvalOMP ( const PathEvalOMP< T, Derived > &  )
protecteddefault
template<typename T , typename Derived >
vsmc::PathEvalOMP< T, Derived >::PathEvalOMP ( PathEvalOMP< T, Derived > &&  )
protecteddefault
template<typename T , typename Derived >
vsmc::PathEvalOMP< T, Derived >::~PathEvalOMP ( )
inlineprotected

Definition at line 206 of file backend_omp.hpp.

Member Function Documentation

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

Definition at line 182 of file backend_omp.hpp.

template<typename T , typename Derived >
PathEvalOMP<T, Derived>& vsmc::PathEvalOMP< T, Derived >::operator= ( PathEvalOMP< T, Derived > &&  )
protecteddefault
template<typename T , typename Derived >
PathEvalOMP<T, Derived>& vsmc::PathEvalOMP< T, Derived >::operator= ( PathEvalOMP< T, Derived > &  )
protecteddefault