SplineInterpolator1DHandle< NT, Coordinates > Class Template Reference#

DiFfRG: SplineInterpolator1DHandle< NT, Coordinates > Class Template Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
SplineInterpolator1DHandle< NT, Coordinates > Class Template Reference

Read-only view of a SplineInterpolator1D, as passed to integration kernels. More...

#include <spline_interpolator_1d.hh>

Public Types

using ctype = typename Coordinates::ctype
 
using value_type = NT
 

Public Member Functions

 SplineInterpolator1DHandle (const NT *device_values, const NT *device_coeffs, const NT *host_values, const NT *host_coeffs, const size_t size, const Coordinates &coordinates)
 
ctype KOKKOS_FUNCTION index (const ctype x) const
 
NT KOKKOS_FUNCTION at (const ctype raw_idx) const
 
NT KOKKOS_FUNCTION operator() (const ctype x) const
 
const Coordinates & get_coordinates () const
 

Static Public Attributes

static constexpr size_t dim = 1
 

Detailed Description

template<typename NT, typename Coordinates>
class DiFfRG::SplineInterpolator1DHandle< NT, Coordinates >

Read-only view of a SplineInterpolator1D, as passed to integration kernels.

Obtained from SplineInterpolator1D::handle(); offers the same index(), at() and operator(). See has_kernel_handle.

Member Typedef Documentation

◆ ctype

template<typename NT , typename Coordinates >
using ctype = typename Coordinates::ctype

◆ value_type

template<typename NT , typename Coordinates >
using value_type = NT

Constructor & Destructor Documentation

◆ SplineInterpolator1DHandle()

template<typename NT , typename Coordinates >
SplineInterpolator1DHandle ( const NT * device_values,
const NT * device_coeffs,
const NT * host_values,
const NT * host_coeffs,
const size_t size,
const Coordinates & coordinates )
inline

Member Function Documentation

◆ at()

template<typename NT , typename Coordinates >
NT KOKKOS_FUNCTION at ( const ctype raw_idx) const
inline

◆ get_coordinates()

template<typename NT , typename Coordinates >
const Coordinates & get_coordinates ( ) const
inline

◆ index()

template<typename NT , typename Coordinates >
ctype KOKKOS_FUNCTION index ( const ctype x) const
inline

◆ operator()()

template<typename NT , typename Coordinates >
NT KOKKOS_FUNCTION operator() ( const ctype x) const
inline

Member Data Documentation

◆ dim

template<typename NT , typename Coordinates >
size_t dim = 1
staticconstexpr

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