Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
hydra::detail::ProcessCallsPlainUnary< FUNCTOR, N, GRND > Struct Template Reference

#include <ProcessCallsPlain.h>

Collaboration diagram for hydra::detail::ProcessCallsPlainUnary< FUNCTOR, N, GRND >:

Public Member Functions

 ProcessCallsPlainUnary (GReal_t *XLow, GReal_t *DeltaX, size_t seed, FUNCTOR const &functor)
 
__hydra_host__ __hydra_device__ ProcessCallsPlainUnary (ProcessCallsPlainUnary< FUNCTOR, N, GRND > const &other)
 
template<typename GRND2 >
__hydra_host__ __hydra_device__ ProcessCallsPlainUnary (ProcessCallsPlainUnary< FUNCTOR, N, GRND2 > const &other)
 
__hydra_host__ __hydra_device__ PlainState operator() (size_t index)
 

Data Fields

GReal_t *__restrict__ fDeltaX
 
FUNCTOR fFunctor
 
size_t fSeed
 
GReal_t *__restrict__ fXLow
 

Detailed Description

template<typename FUNCTOR, size_t N, typename GRND = hydra::thrust::random::default_random_engine>
struct hydra::detail::ProcessCallsPlainUnary< FUNCTOR, N, GRND >

Constructor & Destructor Documentation

◆ ProcessCallsPlainUnary() [1/3]

template<typename FUNCTOR , size_t N, typename GRND = hydra::thrust::random::default_random_engine>
hydra::detail::ProcessCallsPlainUnary< FUNCTOR, N, GRND >::ProcessCallsPlainUnary ( GReal_t XLow,
GReal_t DeltaX,
size_t  seed,
FUNCTOR const &  functor 
)
inline

◆ ProcessCallsPlainUnary() [2/3]

template<typename FUNCTOR , size_t N, typename GRND = hydra::thrust::random::default_random_engine>
__hydra_host__ __hydra_device__ hydra::detail::ProcessCallsPlainUnary< FUNCTOR, N, GRND >::ProcessCallsPlainUnary ( ProcessCallsPlainUnary< FUNCTOR, N, GRND > const &  other)
inline

◆ ProcessCallsPlainUnary() [3/3]

template<typename FUNCTOR , size_t N, typename GRND = hydra::thrust::random::default_random_engine>
template<typename GRND2 >
__hydra_host__ __hydra_device__ hydra::detail::ProcessCallsPlainUnary< FUNCTOR, N, GRND >::ProcessCallsPlainUnary ( ProcessCallsPlainUnary< FUNCTOR, N, GRND2 > const &  other)
inline

Member Function Documentation

◆ operator()()

template<typename FUNCTOR , size_t N, typename GRND = hydra::thrust::random::default_random_engine>
__hydra_host__ __hydra_device__ PlainState hydra::detail::ProcessCallsPlainUnary< FUNCTOR, N, GRND >::operator() ( size_t  index)
inline

Field Documentation

◆ fDeltaX

template<typename FUNCTOR , size_t N, typename GRND = hydra::thrust::random::default_random_engine>
GReal_t* __restrict__ hydra::detail::ProcessCallsPlainUnary< FUNCTOR, N, GRND >::fDeltaX

◆ fFunctor

template<typename FUNCTOR , size_t N, typename GRND = hydra::thrust::random::default_random_engine>
FUNCTOR hydra::detail::ProcessCallsPlainUnary< FUNCTOR, N, GRND >::fFunctor

◆ fSeed

template<typename FUNCTOR , size_t N, typename GRND = hydra::thrust::random::default_random_engine>
size_t hydra::detail::ProcessCallsPlainUnary< FUNCTOR, N, GRND >::fSeed

◆ fXLow

template<typename FUNCTOR , size_t N, typename GRND = hydra::thrust::random::default_random_engine>
GReal_t* __restrict__ hydra::detail::ProcessCallsPlainUnary< FUNCTOR, N, GRND >::fXLow

The documentation for this struct was generated from the following file: