#include <integrator_finiteTq0_gpu.hh>
|
| IntegratorFiniteTq0GPU (QuadratureProvider &quadrature_provider, const std::array< uint, 1 > grid_sizes, const ctype x_extent, const JSONValue &json) |
|
| IntegratorFiniteTq0GPU (QuadratureProvider &quadrature_provider, const std::array< uint, 1 > _grid_sizes, const ctype x_extent, const ctype T, const uint max_block_size=256) |
|
void | reinit () |
|
void | set_T (const ctype T, const ctype E=0) |
| Set the temperature and typical energy scale of the integrator and recompute the Matsubara quadrature rule.
|
|
void | set_E (const ctype E) |
| Set the typical energy scale of the integrator and recompute the Matsubara quadrature rule.
|
|
| IntegratorFiniteTq0GPU (const IntegratorFiniteTq0GPU &other) |
|
template<typename... T> |
NT | get (const ctype k, const T &...t) |
|
template<typename... T> |
std::future< NT > | request (const ctype k, const T &...t) |
|
|
using | PoolMR = rmm::mr::pool_memory_resource<rmm::mr::device_memory_resource> |
|
◆ ctype
template<int d, typename NT , typename KERNEL >
◆ PoolMR
template<int d, typename NT , typename KERNEL >
◆ IntegratorFiniteTq0GPU() [1/3]
template<int d, typename NT , typename KERNEL >
◆ IntegratorFiniteTq0GPU() [2/3]
template<int d, typename NT , typename KERNEL >
◆ IntegratorFiniteTq0GPU() [3/3]
template<int d, typename NT , typename KERNEL >
◆ get()
template<int d, typename NT , typename KERNEL >
template<typename... T>
◆ reinit()
template<int d, typename NT , typename KERNEL >
◆ request()
template<int d, typename NT , typename KERNEL >
template<typename... T>
◆ set_E()
template<int d, typename NT , typename KERNEL >
Set the typical energy scale of the integrator and recompute the Matsubara quadrature rule.
- Parameters
-
E | The typical energy scale. |
◆ set_T()
template<int d, typename NT , typename KERNEL >
Set the temperature and typical energy scale of the integrator and recompute the Matsubara quadrature rule.
- Parameters
-
T | The temperature. |
E | A typical energy scale, which determines the number of nodes in the quadrature rule. |
◆ block_sizes
template<int d, typename NT , typename KERNEL >
◆ cuda_stream_pool
template<int d, typename NT , typename KERNEL >
◆ device_data_size
template<int d, typename NT , typename KERNEL >
◆ grid_sizes
template<int d, typename NT , typename KERNEL >
◆ m_E
template<int d, typename NT , typename KERNEL >
◆ m_T
template<int d, typename NT , typename KERNEL >
◆ manual_E
template<int d, typename NT , typename KERNEL >
◆ max_block_size
template<int d, typename NT , typename KERNEL >
◆ num_blocks
template<int d, typename NT , typename KERNEL >
◆ pool
template<int d, typename NT , typename KERNEL >
◆ ptr_matsubara_quadrature_p
template<int d, typename NT , typename KERNEL >
◆ ptr_matsubara_quadrature_w
template<int d, typename NT , typename KERNEL >
◆ ptr_x_quadrature_p
template<int d, typename NT , typename KERNEL >
◆ ptr_x_quadrature_w
template<int d, typename NT , typename KERNEL >
◆ quadrature_provider
template<int d, typename NT , typename KERNEL >
◆ threads_per_block
template<int d, typename NT , typename KERNEL >
◆ x_extent
template<int d, typename NT , typename KERNEL >
The documentation for this class was generated from the following file: