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

DiFfRG: DiFfRG::IntegratorLat3D< NT, KERNEL, ExecutionSpace > Class Template Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
DiFfRG::IntegratorLat3D< NT, KERNEL, ExecutionSpace > Class Template Reference

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

 IntegratorLat3D (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

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

◆ execution_space

Constructor & Destructor Documentation

◆ IntegratorLat3D()

DiFfRG::IntegratorLat3D< NT, KERNEL, ExecutionSpace >::IntegratorLat3D ( 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 OT , typename... T>
requires (!std::is_same_v<OT, NT>)
void DiFfRG::IntegratorLat3D< NT, KERNEL, ExecutionSpace >::get ( ExecutionSpace space,
OT dest,
const T &...  t 
) const
inline

◆ get() [2/3]

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

◆ get() [3/3]

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

◆ map() [1/2]

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

◆ map() [2/2]

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

◆ set_a()

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

◆ set_q0_symmetric()

void DiFfRG::IntegratorLat3D< NT, KERNEL, ExecutionSpace >::set_q0_symmetric ( bool  symmetric)
inline

Member Data Documentation

◆ a

◆ grid_size

◆ q0_symmetric


The documentation for this class was generated from the following file:
  • /__w/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/physics/integration/lattice/integrator_lat_3d.hh