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 |