Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND > Struct Template Reference

#include <ProcessCallsVegas.h>

Collaboration diagram for hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >:

Public Types

typedef hydra::VegasState< NDimensions, hydra::detail::BackendPolicy< BACKEND > > state_t
 
typedef ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND > this_t
 

Public Member Functions

 ProcessCallsVegas (size_t NBoxes, state_t &fState, IteratorBackendUInt begin_bins, IteratorBackendReal begin_real, FUNCTOR const &functor)
 
__hydra_host__ __hydra_device__ ProcessCallsVegas (this_t const &other)
 
__hydra_host__ __hydra_device__ void get_point (const size_t index, GReal_t &volume, GInt_t(&bin)[NDimensions], GReal_t(&x)[NDimensions])
 
__hydra_host__ __hydra_device__ GInt_t GetBoxCoordinate (GInt_t idx, GInt_t dim, GInt_t nboxes, GInt_t j)
 
__hydra_host__ __hydra_device__ size_t GetDistributionIndex (size_t index, const GUInt_t dim) const
 
__hydra_host__ __hydra_device__ GUInt_t GetDistributionKey (const GUInt_t bin, const GUInt_t dim) const
 
__hydra_host__ __hydra_device__ size_t hash (size_t a, size_t b)
 
__hydra_host__ __hydra_device__ ResultVegas operator() (size_t index)
 

Detailed Description

template<typename FUNCTOR, size_t NDimensions, hydra::detail::Backend BACKEND, typename IteratorBackendReal, typename IteratorBackendUInt, typename GRND>
struct hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >

Member Typedef Documentation

◆ state_t

template<typename FUNCTOR , size_t NDimensions, hydra::detail::Backend BACKEND, typename IteratorBackendReal , typename IteratorBackendUInt , typename GRND >
typedef hydra::VegasState<NDimensions,hydra::detail::BackendPolicy<BACKEND> > hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >::state_t

◆ this_t

template<typename FUNCTOR , size_t NDimensions, hydra::detail::Backend BACKEND, typename IteratorBackendReal , typename IteratorBackendUInt , typename GRND >
typedef ProcessCallsVegas<FUNCTOR, NDimensions, hydra::detail::BackendPolicy<BACKEND>, IteratorBackendReal, IteratorBackendUInt, GRND> hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >::this_t

Constructor & Destructor Documentation

◆ ProcessCallsVegas() [1/2]

template<typename FUNCTOR , size_t NDimensions, hydra::detail::Backend BACKEND, typename IteratorBackendReal , typename IteratorBackendUInt , typename GRND >
hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >::ProcessCallsVegas ( size_t  NBoxes,
state_t fState,
IteratorBackendUInt  begin_bins,
IteratorBackendReal  begin_real,
FUNCTOR const &  functor 
)
inline

◆ ProcessCallsVegas() [2/2]

template<typename FUNCTOR , size_t NDimensions, hydra::detail::Backend BACKEND, typename IteratorBackendReal , typename IteratorBackendUInt , typename GRND >
__hydra_host__ __hydra_device__ hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >::ProcessCallsVegas ( this_t const &  other)
inline

Member Function Documentation

◆ get_point()

template<typename FUNCTOR , size_t NDimensions, hydra::detail::Backend BACKEND, typename IteratorBackendReal , typename IteratorBackendUInt , typename GRND >
__hydra_host__ __hydra_device__ void hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >::get_point ( const size_t  index,
GReal_t volume,
GInt_t(&)  bin[NDimensions],
GReal_t(&)  x[NDimensions] 
)
inline

◆ GetBoxCoordinate()

template<typename FUNCTOR , size_t NDimensions, hydra::detail::Backend BACKEND, typename IteratorBackendReal , typename IteratorBackendUInt , typename GRND >
__hydra_host__ __hydra_device__ GInt_t hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >::GetBoxCoordinate ( GInt_t  idx,
GInt_t  dim,
GInt_t  nboxes,
GInt_t  j 
)
inline

◆ GetDistributionIndex()

template<typename FUNCTOR , size_t NDimensions, hydra::detail::Backend BACKEND, typename IteratorBackendReal , typename IteratorBackendUInt , typename GRND >
__hydra_host__ __hydra_device__ size_t hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >::GetDistributionIndex ( size_t  index,
const GUInt_t  dim 
) const
inline

◆ GetDistributionKey()

template<typename FUNCTOR , size_t NDimensions, hydra::detail::Backend BACKEND, typename IteratorBackendReal , typename IteratorBackendUInt , typename GRND >
__hydra_host__ __hydra_device__ GUInt_t hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >::GetDistributionKey ( const GUInt_t  bin,
const GUInt_t  dim 
) const
inline

◆ hash()

template<typename FUNCTOR , size_t NDimensions, hydra::detail::Backend BACKEND, typename IteratorBackendReal , typename IteratorBackendUInt , typename GRND >
__hydra_host__ __hydra_device__ size_t hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >::hash ( size_t  a,
size_t  b 
)
inline

◆ operator()()

template<typename FUNCTOR , size_t NDimensions, hydra::detail::Backend BACKEND, typename IteratorBackendReal , typename IteratorBackendUInt , typename GRND >
__hydra_host__ __hydra_device__ ResultVegas hydra::detail::ProcessCallsVegas< FUNCTOR, NDimensions, hydra::detail::BackendPolicy< BACKEND >, IteratorBackendReal, IteratorBackendUInt, GRND >::operator() ( size_t  index)
inline

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