#include <GaussKronrodAdaptiveQuadrature.h>
|
| GaussKronrodAdaptiveQuadrature ()=delete |
| Deleted constructor for Self-adaptive Gauss-Kronrod quadrature. More...
|
|
| GaussKronrodAdaptiveQuadrature (GReal_t xlower, GReal_t xupper, GReal_t tolerance=1e-15) |
| Self-adaptive Gauss-Kronrod quadrature constructor. More...
|
|
| GaussKronrodAdaptiveQuadrature (GaussKronrodAdaptiveQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND >> const &other) |
| Copy constructor. More...
|
|
template<hydra::detail::Backend BACKEND2> |
| GaussKronrodAdaptiveQuadrature (GaussKronrodAdaptiveQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND2 >> const &other) |
| Copy constructor. More...
|
|
GReal_t | GetMaxRelativeError () const |
|
const GaussKronrodRule< NRULE > & | GetRule () const |
|
GReal_t | GetXLower () const |
|
GReal_t | GetXUpper () const |
|
template<typename FUNCTOR > |
std::pair< GReal_t, GReal_t > | Integrate (FUNCTOR const &functor) |
| Integrate method. More...
|
|
GaussKronrodAdaptiveQuadrature & | operator= (GaussKronrodAdaptiveQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND >> const &other) |
| Assignment operator. More...
|
|
template<hydra::detail::Backend BACKEND2> |
GaussKronrodAdaptiveQuadrature & | operator= (GaussKronrodAdaptiveQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND2 >> const &other) |
| Assignment operator. More...
|
|
void | Print () |
| Print integration limits, list of nodes ... More...
|
|
void | SetMaxRelativeError (GReal_t maxRelativeError) |
|
void | SetXLower (GReal_t xLower) |
|
void | SetXUpper (GReal_t xUpper) |
|
std::pair< GReal_t, GReal_t > | operator() (Functor const &functor) |
|
std::pair< GReal_t, GReal_t > | operator() (Functor const &functor, double(&min)[N], double(&max)[N]) |
|
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
class hydra::GaussKronrodAdaptiveQuadrature< NRULE, NBIN, hydra::detail::BackendPolicy< BACKEND > >
◆ GaussKronrodAdaptiveQuadrature() [1/4]
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
Deleted constructor for Self-adaptive Gauss-Kronrod quadrature.
◆ GaussKronrodAdaptiveQuadrature() [2/4]
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
Self-adaptive Gauss-Kronrod quadrature constructor.
Self-adaptive Gauss-Kronrod quadrature constructor taking the integration region and the tolerance as parameters.
- Parameters
-
xlower | - lower range limit |
xupper | - upper range limit |
tolerance | - maximum absolute error |
◆ GaussKronrodAdaptiveQuadrature() [3/4]
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
Copy constructor.
- Parameters
-
other | object at same backdend |
◆ GaussKronrodAdaptiveQuadrature() [4/4]
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
Copy constructor.
- Template Parameters
-
BACKEND2 | different backdend specification. |
- Parameters
-
other | object at a different backdend. |
◆ GetMaxRelativeError()
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
◆ GetRule()
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
◆ GetXLower()
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
◆ GetXUpper()
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
◆ Integrate()
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
template<typename FUNCTOR >
Integrate method.
- Parameters
-
- Returns
- std::pair<GReal_t, GReal_t> with value and error.
- Todo:
- Re-implement Accumulate() using hydra::thrust::sort + thust::reduce_by_key, maybe not faster but more scalable.
◆ operator=() [1/2]
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
Assignment operator.
- Parameters
-
other | object at same backdend |
- Returns
◆ operator=() [2/2]
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
Assignment operator.
- Template Parameters
-
BACKEND2 | different backdend specification. |
- Parameters
-
other | object in a different backdend |
- Returns
◆ Print()
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
Print integration limits, list of nodes ...
to std::cout.
◆ SetMaxRelativeError()
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
◆ SetXLower()
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
◆ SetXUpper()
template<size_t NRULE, size_t NBIN, hydra::detail::Backend BACKEND>
The documentation for this class was generated from the following files: