Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > > Class Template Reference

#include <GaussKronrodQuadrature.h>

Inheritance diagram for hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >:
Collaboration diagram for hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >:

Public Types

typedef hydra::thrust::tuple< double, double, double, double, doublerow_t
 
typedef multivector< row_t, hydra::detail::BackendPolicy< BACKEND > > table_d
 
typedef multivector< row_t, hydra::host::sys_ttable_h
 
- Public Types inherited from hydra::Integral< GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > > >
typedef void hydra_integrator_type
 

Public Member Functions

 GaussKronrodQuadrature (GReal_t xlower, GReal_t xupper)
 
 GaussKronrodQuadrature (GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > > const &other)
 
template<hydra::detail::Backend BACKEND2>
 GaussKronrodQuadrature (GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND2 > > const &other)
 
const GaussKronrodRule< NRULE > & GetRule () const
 
GReal_t GetXLower () const
 
GReal_t GetXUpper () const
 
template<typename FUNCTOR >
std::pair< GReal_t, GReal_tIntegrate (FUNCTOR const &functor)
 
GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > > & operator= (GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > > const &other)
 
template<hydra::detail::Backend BACKEND2>
GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > > & operator= (GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND2 > > const &other)
 
void Print ()
 
void SetXLower (GReal_t xLower)
 
void SetXUpper (GReal_t xUpper)
 
- Public Member Functions inherited from hydra::Integral< GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > > >
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

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
class hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >

Member Typedef Documentation

◆ row_t

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
typedef hydra::thrust::tuple<double, double, double, double, double> hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::row_t

◆ table_d

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
typedef multivector<row_t, hydra::detail::BackendPolicy<BACKEND> > hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::table_d

◆ table_h

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
typedef multivector<row_t, hydra::host::sys_t> hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::table_h

Constructor & Destructor Documentation

◆ GaussKronrodQuadrature() [1/3]

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::GaussKronrodQuadrature ( GReal_t  xlower,
GReal_t  xupper 
)
inline

◆ GaussKronrodQuadrature() [2/3]

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::GaussKronrodQuadrature ( GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > > const &  other)
inline

◆ GaussKronrodQuadrature() [3/3]

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::GaussKronrodQuadrature ( GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND2 > > const &  other)
inline

Member Function Documentation

◆ GetRule()

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
const GaussKronrodRule<NRULE>& hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::GetRule ( ) const
inline

◆ GetXLower()

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
GReal_t hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::GetXLower ( ) const
inline

◆ GetXUpper()

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
GReal_t hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::GetXUpper ( ) const
inline

◆ Integrate()

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
template<typename FUNCTOR >
std::pair< GReal_t, GReal_t > hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::Integrate ( FUNCTOR const &  functor)

◆ operator=() [1/2]

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
GaussKronrodQuadrature<NRULE,NBIN, hydra::detail::BackendPolicy<BACKEND> >& hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::operator= ( GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > > const &  other)
inline

◆ operator=() [2/2]

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
GaussKronrodQuadrature<NRULE,NBIN, hydra::detail::BackendPolicy<BACKEND> >& hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::operator= ( GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND2 > > const &  other)
inline

◆ Print()

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
void hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::Print ( )
inline

◆ SetXLower()

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
void hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::SetXLower ( GReal_t  xLower)
inline

◆ SetXUpper()

template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
void hydra::GaussKronrodQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >::SetXUpper ( GReal_t  xUpper)
inline

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