Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
hydra::AnalyticalIntegral< Functor, N > Class Template Reference

#include <Integrator.h>

Inheritance diagram for hydra::AnalyticalIntegral< Functor, N >:
Collaboration diagram for hydra::AnalyticalIntegral< Functor, N >:

Public Types

typedef void hydra_analytical_integral_tag
 
- Public Types inherited from hydra::Integral< AnalyticalIntegral< Functor, N > >
typedef void hydra_integrator_type
 

Public Member Functions

 AnalyticalIntegral ()=delete
 
 AnalyticalIntegral (GReal_t(&lower_limit)[N], GReal_t(&upper_limit)[N])
 
 AnalyticalIntegral (AnalyticalIntegral< Functor, N >const &other)
 
double GetLowerLimit (size_t i) const
 
double GetUpperLimit (size_t i) const
 
std::pair< GReal_t, GReal_tIntegrate (Functor const &functor) const
 
std::pair< GReal_t, GReal_tIntegrate (Functor const &functor, double(&LowerLimit)[N], double(&UpperLimit)[N]) const
 
std::pair< GReal_t, GReal_toperator() (Functor const &functor) const
 
AnalyticalIntegral< Functor, N > & operator= (AnalyticalIntegral< Functor, N >const &other)
 
void SetLowerLimit (size_t i, double value)
 
void SetUpperLimit (size_t i, double value)
 
- Public Member Functions inherited from hydra::Integral< AnalyticalIntegral< Functor, N > >
std::pair< GReal_t, GReal_toperator() (Functor const &functor)
 
std::pair< GReal_t, GReal_toperator() (Functor const &functor, double(&min)[N], double(&max)[N])
 

Detailed Description

Member Typedef Documentation

◆ hydra_analytical_integral_tag

template<typename Functor , size_t N>
typedef void hydra::AnalyticalIntegral< Functor, N >::hydra_analytical_integral_tag

Constructor & Destructor Documentation

◆ AnalyticalIntegral() [1/3]

template<typename Functor , size_t N>
hydra::AnalyticalIntegral< Functor, N >::AnalyticalIntegral ( )
delete

◆ AnalyticalIntegral() [2/3]

template<typename Functor , size_t N>
hydra::AnalyticalIntegral< Functor, N >::AnalyticalIntegral ( GReal_t(&)  lower_limit[N],
GReal_t(&)  upper_limit[N] 
)
inline

◆ AnalyticalIntegral() [3/3]

template<typename Functor , size_t N>
hydra::AnalyticalIntegral< Functor, N >::AnalyticalIntegral ( AnalyticalIntegral< Functor, N >const &  other)
inline

Member Function Documentation

◆ GetLowerLimit()

template<typename Functor , size_t N>
double hydra::AnalyticalIntegral< Functor, N >::GetLowerLimit ( size_t  i) const
inline

◆ GetUpperLimit()

template<typename Functor , size_t N>
double hydra::AnalyticalIntegral< Functor, N >::GetUpperLimit ( size_t  i) const
inline

◆ Integrate() [1/2]

template<typename Functor , size_t N>
std::pair<GReal_t, GReal_t> hydra::AnalyticalIntegral< Functor, N >::Integrate ( Functor const &  functor) const
inline

◆ Integrate() [2/2]

template<typename Functor , size_t N>
std::pair<GReal_t, GReal_t> hydra::AnalyticalIntegral< Functor, N >::Integrate ( Functor const &  functor,
double(&)  LowerLimit[N],
double(&)  UpperLimit[N] 
) const
inline

◆ operator()()

template<typename Functor , size_t N>
std::pair<GReal_t, GReal_t> hydra::AnalyticalIntegral< Functor, N >::operator() ( Functor const &  functor) const
inline

◆ operator=()

template<typename Functor , size_t N>
AnalyticalIntegral<Functor, N>& hydra::AnalyticalIntegral< Functor, N >::operator= ( AnalyticalIntegral< Functor, N >const &  other)
inline

◆ SetLowerLimit()

template<typename Functor , size_t N>
void hydra::AnalyticalIntegral< Functor, N >::SetLowerLimit ( size_t  i,
double  value 
)
inline

◆ SetUpperLimit()

template<typename Functor , size_t N>
void hydra::AnalyticalIntegral< Functor, N >::SetUpperLimit ( size_t  i,
double  value 
)
inline

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