DiFfRG
Loading...
Searching...
No Matches
DiFfRG::IntegratorQMC< d, NT, KERNEL > Class Template Reference

#include <integrator_qmc.hh>

Classes

class  Functor
 

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

 IntegratorQMC (QuadratureProvider &quadrature_provider, const std::array< uint, 1 > grid_size, const ctype x_extent, const JSONValue &json)
 
 IntegratorQMC (const ctype x_extent, const double rel_tol=1e-3, const double abs_tol=1e-14, const uint maxeval=100000)
 
 IntegratorQMC (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.
 

Private Attributes

integrators::Qmc< NT, ctype, 1, integrators::transforms::None::typeintegrator
 
const ctype x_extent
 

Member Typedef Documentation

◆ ctype

template<int d, typename NT , typename KERNEL >
using DiFfRG::IntegratorQMC< d, NT, KERNEL >::ctype = typename get_type::ctype<NT>

Numerical type to be used for integration tasks e.g. the argument or possible jacobians.

Constructor & Destructor Documentation

◆ IntegratorQMC() [1/3]

template<int d, typename NT , typename KERNEL >
DiFfRG::IntegratorQMC< d, NT, KERNEL >::IntegratorQMC ( QuadratureProvider & quadrature_provider,
const std::array< uint, 1 > grid_size,
const ctype x_extent,
const JSONValue & json )
inline

◆ IntegratorQMC() [2/3]

template<int d, typename NT , typename KERNEL >
DiFfRG::IntegratorQMC< d, NT, KERNEL >::IntegratorQMC ( const ctype x_extent,
const double rel_tol = 1e-3,
const double abs_tol = 1e-14,
const uint maxeval = 100000 )
inline

◆ IntegratorQMC() [3/3]

template<int d, typename NT , typename KERNEL >
DiFfRG::IntegratorQMC< d, NT, KERNEL >::IntegratorQMC ( const ctype x_extent,
const JSONValue & json )
inline

Member Function Documentation

◆ get()

template<int d, typename NT , typename KERNEL >
template<typename... T>
NT DiFfRG::IntegratorQMC< d, NT, KERNEL >::get ( const ctype k,
const T &... t ) const
inline

Get the integral of the kernel.

Template Parameters
TTypes of the parameters for the kernel.
Parameters
kRG-scale.
tParameters forwarded to the kernel.
Returns
NT Integral of the kernel plus the constant part.

◆ request()

template<int d, typename NT , typename KERNEL >
template<typename... T>
std::future< NT > DiFfRG::IntegratorQMC< d, NT, KERNEL >::request ( const ctype k,
const T &... t ) const
inline

Request a future for the integral of the kernel.

Template Parameters
TTypes of the parameters for the kernel.
Parameters
kRG-scale.
tParameters forwarded to the kernel.
Returns
std::future<NT> future holding the integral of the kernel plus the constant part.

Member Data Documentation

◆ integrator

template<int d, typename NT , typename KERNEL >
integrators::Qmc<NT, ctype, 1, integrators::transforms::None::type> DiFfRG::IntegratorQMC< d, NT, KERNEL >::integrator
mutableprivate

◆ x_extent

template<int d, typename NT , typename KERNEL >
const ctype DiFfRG::IntegratorQMC< d, NT, KERNEL >::x_extent
private

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