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

#include <integrator_finiteTx0_cpu.hh>

Public Types

using ctype = typename get_type::ctype<NT>
 

Public Member Functions

 IntegratorFiniteTx0TBB (QuadratureProvider &quadrature_provider, const std::array< uint, 2 > grid_sizes, const ctype x_extent, const ctype x0_extent, const uint x0_summands, const JSONValue &json)
 
 IntegratorFiniteTx0TBB (QuadratureProvider &quadrature_provider, const std::array< uint, 2 > _grid_sizes, const ctype x_extent, const ctype x0_extent, const uint _x0_summands, const ctype T, const uint max_block_size=0)
 
void set_T (const ctype T)
 
void set_x0_extent (const ctype val)
 
 IntegratorFiniteTx0TBB (const IntegratorFiniteTx0TBB &other)
 
template<typename... T>
NT get (const ctype k, const T &...t) const
 
template<typename... T>
std::future< NT > request (const ctype k, const T &...t) const
 

Private Attributes

QuadratureProviderquadrature_provider
 
const std::array< uint, 2 > grid_sizes
 
const ctype x_extent
 
ctype x0_extent
 
const uint original_x0_summands
 
uint x0_summands
 
ctype m_T
 
const ctypeptr_x_quadrature_p
 
const ctypeptr_x_quadrature_w
 
const ctypeptr_x0_quadrature_p
 
const ctypeptr_x0_quadrature_w
 

Member Typedef Documentation

◆ ctype

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

Constructor & Destructor Documentation

◆ IntegratorFiniteTx0TBB() [1/3]

template<int d, typename NT , typename KERNEL >
DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::IntegratorFiniteTx0TBB ( QuadratureProvider & quadrature_provider,
const std::array< uint, 2 > grid_sizes,
const ctype x_extent,
const ctype x0_extent,
const uint x0_summands,
const JSONValue & json )
inline

◆ IntegratorFiniteTx0TBB() [2/3]

template<int d, typename NT , typename KERNEL >
DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::IntegratorFiniteTx0TBB ( QuadratureProvider & quadrature_provider,
const std::array< uint, 2 > _grid_sizes,
const ctype x_extent,
const ctype x0_extent,
const uint _x0_summands,
const ctype T,
const uint max_block_size = 0 )
inline

◆ IntegratorFiniteTx0TBB() [3/3]

template<int d, typename NT , typename KERNEL >
DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::IntegratorFiniteTx0TBB ( const IntegratorFiniteTx0TBB< d, NT, KERNEL > & other)
inline

Member Function Documentation

◆ get()

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

◆ request()

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

◆ set_T()

template<int d, typename NT , typename KERNEL >
void DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::set_T ( const ctype T)
inline

◆ set_x0_extent()

template<int d, typename NT , typename KERNEL >
void DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::set_x0_extent ( const ctype val)
inline

Member Data Documentation

◆ grid_sizes

template<int d, typename NT , typename KERNEL >
const std::array<uint, 2> DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::grid_sizes
private

◆ m_T

template<int d, typename NT , typename KERNEL >
ctype DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::m_T
private

◆ original_x0_summands

template<int d, typename NT , typename KERNEL >
const uint DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::original_x0_summands
private

◆ ptr_x0_quadrature_p

template<int d, typename NT , typename KERNEL >
const ctype* DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::ptr_x0_quadrature_p
private

◆ ptr_x0_quadrature_w

template<int d, typename NT , typename KERNEL >
const ctype* DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::ptr_x0_quadrature_w
private

◆ ptr_x_quadrature_p

template<int d, typename NT , typename KERNEL >
const ctype* DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::ptr_x_quadrature_p
private

◆ ptr_x_quadrature_w

template<int d, typename NT , typename KERNEL >
const ctype* DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::ptr_x_quadrature_w
private

◆ quadrature_provider

template<int d, typename NT , typename KERNEL >
QuadratureProvider& DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::quadrature_provider
private

◆ x0_extent

template<int d, typename NT , typename KERNEL >
ctype DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::x0_extent
private

◆ x0_summands

template<int d, typename NT , typename KERNEL >
uint DiFfRG::IntegratorFiniteTx0TBB< d, NT, KERNEL >::x0_summands
private

◆ x_extent

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

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