DiFfRG
Loading...
Searching...
No Matches
DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT > Class Template Reference

#include <combined_coordinates.hh>

Public Types

using ctype = NT
 

Public Member Functions

 FermionicCoordinates1DFiniteT (Idx m_start, Idx m_stop, NT m_T, uint grid_extent, NT p_start, NT p_stop, NT p_bias)
 
template<typename Idx2 , typename NT2 >
 FermionicCoordinates1DFiniteT (const FermionicCoordinates1DFiniteT< Idx2, NT2 > &other)
 
template<typename NT2 >
 FermionicCoordinates1DFiniteT (const LogarithmicCoordinates1D< NT2 > &logarithmic_coordinates, Idx m_start, Idx m_stop, NT m_T)
 
std::array< NT, 2 > __forceinline__ __device__ __host__ forward (const uint m, const uint p) const
 Transform from the grid to the physical space.
 
std::tuple< Idx, NT > __forceinline__ __device__ __host__ backward (const NT m, const NT p) const
 Transform from the physical space to the grid.
 
uint size () const
 
std::array< uint, 2 > sizes () const
 

Public Attributes

const NT m_start
 
const NT m_stop
 
const NT m_T
 
const NT p_start
 
const NT p_stop
 
const NT p_bias
 

Static Public Attributes

static constexpr uint dim = 2
 

Private Attributes

const uint grid_extent
 
const uint m_size
 
FermionicMatsubaraValues< Idx, NT > matsubara_values
 
LogarithmicCoordinates1D< NT > logarithmic_coordinates
 

Member Typedef Documentation

◆ ctype

template<typename Idx , typename NT >
using DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::ctype = NT

Constructor & Destructor Documentation

◆ FermionicCoordinates1DFiniteT() [1/3]

template<typename Idx , typename NT >
DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::FermionicCoordinates1DFiniteT ( Idx m_start,
Idx m_stop,
NT m_T,
uint grid_extent,
NT p_start,
NT p_stop,
NT p_bias )
inline

◆ FermionicCoordinates1DFiniteT() [2/3]

template<typename Idx , typename NT >
template<typename Idx2 , typename NT2 >
DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::FermionicCoordinates1DFiniteT ( const FermionicCoordinates1DFiniteT< Idx2, NT2 > & other)
inline

◆ FermionicCoordinates1DFiniteT() [3/3]

template<typename Idx , typename NT >
template<typename NT2 >
DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::FermionicCoordinates1DFiniteT ( const LogarithmicCoordinates1D< NT2 > & logarithmic_coordinates,
Idx m_start,
Idx m_stop,
NT m_T )
inline

Member Function Documentation

◆ backward()

template<typename Idx , typename NT >
std::tuple< Idx, NT > __forceinline__ __device__ __host__ DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::backward ( const NT m,
const NT p ) const
inline

Transform from the physical space to the grid.

Parameters
yphysical coordinate
Returns
double grid coordinate

◆ forward()

template<typename Idx , typename NT >
std::array< NT, 2 > __forceinline__ __device__ __host__ DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::forward ( const uint m,
const uint p ) const
inline

Transform from the grid to the physical space.

Parameters
xgrid coordinate
Returns
NumberType physical coordinate

◆ size()

template<typename Idx , typename NT >
uint DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::size ( ) const
inline

◆ sizes()

template<typename Idx , typename NT >
std::array< uint, 2 > DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::sizes ( ) const
inline

Member Data Documentation

◆ dim

template<typename Idx , typename NT >
uint DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::dim = 2
staticconstexpr

◆ grid_extent

template<typename Idx , typename NT >
const uint DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::grid_extent
private

◆ logarithmic_coordinates

template<typename Idx , typename NT >
LogarithmicCoordinates1D<NT> DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::logarithmic_coordinates
private

◆ m_size

template<typename Idx , typename NT >
const uint DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::m_size
private

◆ m_start

template<typename Idx , typename NT >
const NT DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::m_start

◆ m_stop

template<typename Idx , typename NT >
const NT DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::m_stop

◆ m_T

template<typename Idx , typename NT >
const NT DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::m_T

◆ matsubara_values

template<typename Idx , typename NT >
FermionicMatsubaraValues<Idx, NT> DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::matsubara_values
private

◆ p_bias

template<typename Idx , typename NT >
const NT DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::p_bias

◆ p_start

template<typename Idx , typename NT >
const NT DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::p_start

◆ p_stop

template<typename Idx , typename NT >
const NT DiFfRG::FermionicCoordinates1DFiniteT< Idx, NT >::p_stop

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