IntegratorLat2D< NT, KERNEL, ExecutionSpace > Class Template Reference#

DiFfRG: DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace > Class Template Reference
DiFfRG
DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace > Class Template Reference

#include <integrator_lat_2d.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.
 
using execution_space = ExecutionSpace
 

Public Member Functions

 IntegratorLat2D (const std::array< uint, 2 > grid_size, const std::array< ctype, 2 > a, bool q0_symmetric=false)
 
void set_a (const std::array< ctype, 2 > a)
 
void set_q0_symmetric (bool symmetric)
 
template<typename... T>
void get (NT &dest, const T &...t) const
 
template<typename OT , typename... T>
requires (!std::is_same_v<OT, NT>)
void get (OT &dest, const T &...t) const
 
template<typename OT , typename... T>
requires (!std::is_same_v<OT, NT>)
void get (ExecutionSpace &space, OT &dest, const T &...t) const
 
template<typename view_type , typename Coordinates , typename... Args>
void map (ExecutionSpace &space, const view_type integral_view, const Coordinates &coordinates, const Args &...args)
 
template<typename Coordinates , typename... Args>
auto map (NT *dest, const Coordinates &coordinates, const Args &...args)
 

Public Attributes

const std::array< uint, 2 > grid_size
 

Private Attributes

std::array< ctype, 2 > a
 
bool q0_symmetric
 

Member Typedef Documentation

◆ ctype

template<typename NT , typename KERNEL , typename ExecutionSpace >
using DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::ctype = typename get_type::ctype<NT>

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

◆ execution_space

template<typename NT , typename KERNEL , typename ExecutionSpace >
using DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::execution_space = ExecutionSpace

Constructor & Destructor Documentation

◆ IntegratorLat2D()

template<typename NT , typename KERNEL , typename ExecutionSpace >
DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::IntegratorLat2D ( const std::array< uint, 2 > grid_size,
const std::array< ctype, 2 > a,
bool q0_symmetric = false )
inline

Member Function Documentation

◆ get() [1/3]

template<typename NT , typename KERNEL , typename ExecutionSpace >
template<typename OT , typename... T>
requires (!std::is_same_v<OT, NT>)
void DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::get ( ExecutionSpace & space,
OT & dest,
const T &... t ) const
inline

◆ get() [2/3]

template<typename NT , typename KERNEL , typename ExecutionSpace >
template<typename... T>
void DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::get ( NT & dest,
const T &... t ) const
inline

◆ get() [3/3]

template<typename NT , typename KERNEL , typename ExecutionSpace >
template<typename OT , typename... T>
requires (!std::is_same_v<OT, NT>)
void DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::get ( OT & dest,
const T &... t ) const
inline

◆ map() [1/2]

template<typename NT , typename KERNEL , typename ExecutionSpace >
template<typename view_type , typename Coordinates , typename... Args>
void DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::map ( ExecutionSpace & space,
const view_type integral_view,
const Coordinates & coordinates,
const Args &... args )
inline

◆ map() [2/2]

template<typename NT , typename KERNEL , typename ExecutionSpace >
template<typename Coordinates , typename... Args>
auto DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::map ( NT * dest,
const Coordinates & coordinates,
const Args &... args )
inline

◆ set_a()

template<typename NT , typename KERNEL , typename ExecutionSpace >
void DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::set_a ( const std::array< ctype, 2 > a)
inline

◆ set_q0_symmetric()

template<typename NT , typename KERNEL , typename ExecutionSpace >
void DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::set_q0_symmetric ( bool symmetric)
inline

Member Data Documentation

◆ a

template<typename NT , typename KERNEL , typename ExecutionSpace >
std::array<ctype, 2> DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::a
private

◆ grid_size

template<typename NT , typename KERNEL , typename ExecutionSpace >
const std::array<uint, 2> DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::grid_size

◆ q0_symmetric

template<typename NT , typename KERNEL , typename ExecutionSpace >
bool DiFfRG::IntegratorLat2D< NT, KERNEL, ExecutionSpace >::q0_symmetric
private

The documentation for this class was generated from the following file:
  • /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/physics/integration/lattice/integrator_lat_2d.hh