|
DiFfRG
|
Integrator for the integration of a function with one angle with TBB. Calculates. More...
#include <integrator_angle_cpu.hh>
Public Types | |
| using | ctype = typename get_type::ctype<NT> |
| Numerical type to be used for integration tasks e.g. the argument or possible jacobians. | |
Public Member Functions | |
| IntegratorAngleTBB (QuadratureProvider &quadrature_provider, const std::array< uint, 2 > grid_sizes, const ctype x_extent, const JSONValue &) | |
| IntegratorAngleTBB (QuadratureProvider &quadrature_provider, std::array< uint, 2 > grid_sizes, const ctype x_extent, const uint max_block_size=0) | |
| template<typename... T> | |
| NT | get (const ctype k, const T &...t) const |
| Get the integral of the kernel. | |
| template<typename... T> | |
| std::future< NT > | request (const ctype k, const T &...t) const |
| Request a future for the integral of the kernel. | |
Private Attributes | |
| const std::array< uint, 2 > | grid_sizes |
| const ctype | x_extent |
| const std::vector< ctype > & | x_quadrature_p |
| const std::vector< ctype > & | x_quadrature_w |
| const std::vector< ctype > & | ang_quadrature_p |
| const std::vector< ctype > & | ang_quadrature_w |
Integrator for the integration of a function with one angle with TBB. Calculates.
\[ \int dp\, d\text{cos}\, \frac{1}{(2\pi)^d} f(p, \text{cos}, ...) + c \]
with \( p^2 \) bounded by \( \text{x_extent} * k^2 \).
| NT | The numerical type of the result. |
| KERNEL | The kernel to integrate. |
| using DiFfRG::IntegratorAngleTBB< d, NT, KERNEL >::ctype = typename get_type::ctype<NT> |
Numerical type to be used for integration tasks e.g. the argument or possible jacobians.
|
inline |
|
inline |
|
inline |
Get the integral of the kernel.
| T | Types of the parameters for the kernel. |
| k | RG-scale. |
| t | Parameters forwarded to the kernel. |
|
inline |
Request a future for the integral of the kernel.
| T | Types of the parameters for the kernel. |
| k | RG-scale. |
| t | Parameters forwarded to the kernel. |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |