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

#include <ProcessGenzMalikQuadrature.h>

Collaboration diagram for hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >:

Public Types

typedef hydra::detail::tuple_type< N,double >::type abscissa_type
 
typedef hydra::detail::tuple_type< N+2, double >::type result_type
 

Public Member Functions

 ProcessGenzMalikUnaryCall ()=delete
 
__hydra_host__ __hydra_device__ ProcessGenzMalikUnaryCall (const double *lowerLimit, const double *upperLimit, FUNCTOR const &functor)
 
__hydra_host__ __hydra_device__ ProcessGenzMalikUnaryCall (const double(&lowerLimit)[N], const double(&upperLimit)[N], FUNCTOR const &functor)
 
__hydra_host__ __hydra_device__ ProcessGenzMalikUnaryCall (ProcessGenzMalikUnaryCall< FUNCTOR, N > const &other)
 
__hydra_host__ __hydra_device__ FUNCTOR GetFunctor () const
 
template<typename T >
__hydra_host__ __hydra_device__ result_type operator() (T &&rule_abscissa)
 
__hydra_host__ __hydra_device__ ProcessGenzMalikUnaryCall< FUNCTOR, N > & operator= (ProcessGenzMalikUnaryCall< FUNCTOR, N > const &other)
 
__hydra_host__ __hydra_device__ void SetFunctor (FUNCTOR functor)
 

Detailed Description

template<typename FUNCTOR, size_t N>
struct hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >

Member Typedef Documentation

◆ abscissa_type

template<typename FUNCTOR , size_t N>
typedef hydra::detail::tuple_type<N ,double>::type hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >::abscissa_type

◆ result_type

template<typename FUNCTOR , size_t N>
typedef hydra::detail::tuple_type<N+2,double>::type hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >::result_type

Constructor & Destructor Documentation

◆ ProcessGenzMalikUnaryCall() [1/4]

template<typename FUNCTOR , size_t N>
hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >::ProcessGenzMalikUnaryCall ( )
delete

◆ ProcessGenzMalikUnaryCall() [2/4]

template<typename FUNCTOR , size_t N>
__hydra_host__ __hydra_device__ hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >::ProcessGenzMalikUnaryCall ( const double lowerLimit,
const double upperLimit,
FUNCTOR const &  functor 
)
inline

◆ ProcessGenzMalikUnaryCall() [3/4]

template<typename FUNCTOR , size_t N>
__hydra_host__ __hydra_device__ hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >::ProcessGenzMalikUnaryCall ( const double(&)  lowerLimit[N],
const double(&)  upperLimit[N],
FUNCTOR const &  functor 
)
inline

◆ ProcessGenzMalikUnaryCall() [4/4]

template<typename FUNCTOR , size_t N>
__hydra_host__ __hydra_device__ hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >::ProcessGenzMalikUnaryCall ( ProcessGenzMalikUnaryCall< FUNCTOR, N > const &  other)
inline

Member Function Documentation

◆ GetFunctor()

template<typename FUNCTOR , size_t N>
__hydra_host__ __hydra_device__ FUNCTOR hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >::GetFunctor ( ) const
inline

◆ operator()()

template<typename FUNCTOR , size_t N>
template<typename T >
__hydra_host__ __hydra_device__ result_type hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >::operator() ( T &&  rule_abscissa)
inline

◆ operator=()

template<typename FUNCTOR , size_t N>
__hydra_host__ __hydra_device__ ProcessGenzMalikUnaryCall< FUNCTOR, N>& hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >::operator= ( ProcessGenzMalikUnaryCall< FUNCTOR, N > const &  other)
inline

◆ SetFunctor()

template<typename FUNCTOR , size_t N>
__hydra_host__ __hydra_device__ void hydra::detail::ProcessGenzMalikUnaryCall< FUNCTOR, N >::SetFunctor ( FUNCTOR  functor)
inline

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