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

#include <integrator_constant.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

 IntegratorConstant (QuadratureProvider &quadrature_provider, const std::array< uint, 1 > grid_size, const ctype x_extent, const uint max_block_size=0)
 
 IntegratorConstant (QuadratureProvider &quadrature_provider, const std::array< uint, 1 > grid_size, const ctype x_extent, const JSONValue &)
 
 IntegratorConstant (QuadratureProvider &quadrature_provider, const uint grid_size, const ctype x_extent, const uint max_block_size=0)
 
 IntegratorConstant ()
 
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.
 

Member Typedef Documentation

◆ ctype

template<int d, typename NT , typename KERNEL >
using DiFfRG::IntegratorConstant< 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

◆ IntegratorConstant() [1/4]

template<int d, typename NT , typename KERNEL >
DiFfRG::IntegratorConstant< d, NT, KERNEL >::IntegratorConstant ( QuadratureProvider & quadrature_provider,
const std::array< uint, 1 > grid_size,
const ctype x_extent,
const uint max_block_size = 0 )
inline

◆ IntegratorConstant() [2/4]

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

◆ IntegratorConstant() [3/4]

template<int d, typename NT , typename KERNEL >
DiFfRG::IntegratorConstant< d, NT, KERNEL >::IntegratorConstant ( QuadratureProvider & quadrature_provider,
const uint grid_size,
const ctype x_extent,
const uint max_block_size = 0 )
inline

◆ IntegratorConstant() [4/4]

template<int d, typename NT , typename KERNEL >
DiFfRG::IntegratorConstant< d, NT, KERNEL >::IntegratorConstant ( )
inline

Member Function Documentation

◆ get()

template<int d, typename NT , typename KERNEL >
template<typename... T>
NT DiFfRG::IntegratorConstant< 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::IntegratorConstant< 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.

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