GPU integrator for the integration of a function with one angle with quasi-Monte-Carlo. Calculates.
More...
|
| IntegratorAngleQMC (QuadratureProvider &quadrature_provider, const std::array< uint, 2 > grid_size, const ctype x_extent, const JSONValue &json) |
|
| IntegratorAngleQMC (const ctype x_extent, const double rel_tol=1e-3, const double abs_tol=1e-14, const uint maxeval=100000) |
|
| IntegratorAngleQMC (const ctype x_extent, const JSONValue &json) |
|
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.
|
|
template<int d, typename NT, typename KERNEL>
class DiFfRG::IntegratorAngleQMC< d, NT, KERNEL >
GPU integrator for the integration of a function with one angle with quasi-Monte-Carlo. 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 \).
- Template Parameters
-
NT | The numerical type of the result. |
KERNEL | The kernel to integrate. |