28 template <
typename Idx2,
typename NT2>
35 template <
typename NT2>
51 std::array<NT, 2> __forceinline__ __device__ __host__
forward(
const uint m,
const uint p)
const
62 std::tuple<Idx, NT> __forceinline__ __device__ __host__
backward(
const NT m,
const NT p)
const
66 if (m_idx >=
int(
m_size)) {
70 }
else if (m_idx < 0) {
76 return {m_idx, p_idx};
104 template <
typename Idx2,
typename NT2>
111 template <
typename NT2>
127 std::array<NT, 2> __forceinline__ __device__ __host__
forward(
const uint m,
const uint p)
const
138 std::tuple<Idx, NT> __forceinline__ __device__ __host__
backward(
const NT m,
const NT p)
const
142 if (m_idx >=
int(
m_size)) {
146 }
else if (m_idx < 0) {
152 return {m_idx, p_idx};
Definition combined_coordinates.hh:16
static constexpr uint dim
Definition combined_coordinates.hh:19
const NT m_T
Definition combined_coordinates.hh:82
const NT p_start
Definition combined_coordinates.hh:82
const uint grid_extent
Definition combined_coordinates.hh:85
const NT p_stop
Definition combined_coordinates.hh:82
std::array< NT, 2 > __forceinline__ __device__ __host__ forward(const uint m, const uint p) const
Transform from the grid to the physical space.
Definition combined_coordinates.hh:51
const NT p_bias
Definition combined_coordinates.hh:82
const NT m_stop
Definition combined_coordinates.hh:82
uint size() const
Definition combined_coordinates.hh:79
BosonicCoordinates1DFiniteT(Idx m_start, Idx m_stop, NT m_T, uint grid_extent, NT p_start, NT p_stop, NT p_bias)
Definition combined_coordinates.hh:21
const uint m_size
Definition combined_coordinates.hh:85
std::array< uint, 2 > sizes() const
Definition combined_coordinates.hh:80
std::tuple< Idx, NT > __forceinline__ __device__ __host__ backward(const NT m, const NT p) const
Transform from the physical space to the grid.
Definition combined_coordinates.hh:62
BosonicMatsubaraValues< Idx, NT > matsubara_values
Definition combined_coordinates.hh:87
BosonicCoordinates1DFiniteT(const LogarithmicCoordinates1D< NT2 > &logarithmic_coordinates, Idx m_start, Idx m_stop, NT m_T)
Definition combined_coordinates.hh:36
LogarithmicCoordinates1D< NT > logarithmic_coordinates
Definition combined_coordinates.hh:88
const NT m_start
Definition combined_coordinates.hh:82
NT ctype
Definition combined_coordinates.hh:18
BosonicCoordinates1DFiniteT(const BosonicCoordinates1DFiniteT< Idx2, NT2 > &other)
Definition combined_coordinates.hh:29
Definition stack_coordinates.hh:52
Definition combined_coordinates.hh:92
std::array< uint, 2 > sizes() const
Definition combined_coordinates.hh:156
FermionicCoordinates1DFiniteT(const LogarithmicCoordinates1D< NT2 > &logarithmic_coordinates, Idx m_start, Idx m_stop, NT m_T)
Definition combined_coordinates.hh:112
const NT p_start
Definition combined_coordinates.hh:158
NT ctype
Definition combined_coordinates.hh:94
uint size() const
Definition combined_coordinates.hh:155
const NT m_stop
Definition combined_coordinates.hh:158
static constexpr uint dim
Definition combined_coordinates.hh:95
std::tuple< Idx, NT > __forceinline__ __device__ __host__ backward(const NT m, const NT p) const
Transform from the physical space to the grid.
Definition combined_coordinates.hh:138
const NT m_T
Definition combined_coordinates.hh:158
const uint m_size
Definition combined_coordinates.hh:161
FermionicCoordinates1DFiniteT(Idx m_start, Idx m_stop, NT m_T, uint grid_extent, NT p_start, NT p_stop, NT p_bias)
Definition combined_coordinates.hh:97
const NT p_bias
Definition combined_coordinates.hh:158
const NT m_start
Definition combined_coordinates.hh:158
FermionicMatsubaraValues< Idx, NT > matsubara_values
Definition combined_coordinates.hh:163
const NT p_stop
Definition combined_coordinates.hh:158
std::array< NT, 2 > __forceinline__ __device__ __host__ forward(const uint m, const uint p) const
Transform from the grid to the physical space.
Definition combined_coordinates.hh:127
FermionicCoordinates1DFiniteT(const FermionicCoordinates1DFiniteT< Idx2, NT2 > &other)
Definition combined_coordinates.hh:105
LogarithmicCoordinates1D< NT > logarithmic_coordinates
Definition combined_coordinates.hh:164
const uint grid_extent
Definition combined_coordinates.hh:161
Definition stack_coordinates.hh:99
Definition coordinates.hh:142
Definition complex_math.hh:14
constexpr __forceinline__ __host__ __device__ NumberType powr(const NumberType x)
A compile-time evaluatable power function for whole number exponents.
Definition math.hh:45
unsigned int uint
Definition utils.hh:22