|
ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
Namespaces | |
| namespace | information |
| namespace | memory |
Classes | |
| class | DeviceContext |
| Singleton class to manage GPU device context and initialization. More... | |
Enumerations | |
| enum | AbacusDevice_t { UnKnown , CpuDevice , GpuDevice , DspDevice } |
Functions | |
| template<> | |
| std::string | get_current_precision< float > (const float *var) |
| template<> | |
| std::string | get_current_precision< double > (const double *var) |
| template<> | |
| std::string | get_current_precision< std::complex< float > > (const std::complex< float > *var) |
| template<> | |
| std::string | get_current_precision< std::complex< double > > (const std::complex< double > *var) |
| template<typename Device > | |
| AbacusDevice_t | get_device_type (const Device *dev) |
| Get the device type enum for a given device type (compile-time version). | |
| template<typename T > | |
| std::string | get_current_precision (const T *var) |
| Get the precision string for a given numeric type. | |
| template<> | |
| std::string | get_current_precision< float > (const float *var) |
| template<> | |
| std::string | get_current_precision< double > (const double *var) |
| template<> | |
| std::string | get_current_precision< std::complex< float > > (const std::complex< float > *var) |
| template<> | |
| std::string | get_current_precision< std::complex< double > > (const std::complex< double > *var) |
Get the precision string for a given numeric type.
| T | The numeric type (float, double, std::complex<float>, std::complex<double>) |
| var | Pointer to variable (used for template deduction) |
| std::string base_device::get_current_precision< double > | ( | const double * | var | ) |
| std::string base_device::get_current_precision< double > | ( | const double * | var | ) |
| std::string base_device::get_current_precision< float > | ( | const float * | var | ) |
| std::string base_device::get_current_precision< float > | ( | const float * | var | ) |
| std::string base_device::get_current_precision< std::complex< double > > | ( | const std::complex< double > * | var | ) |
| std::string base_device::get_current_precision< std::complex< double > > | ( | const std::complex< double > * | var | ) |
| std::string base_device::get_current_precision< std::complex< float > > | ( | const std::complex< float > * | var | ) |
| std::string base_device::get_current_precision< std::complex< float > > | ( | const std::complex< float > * | var | ) |
| AbacusDevice_t base_device::get_device_type | ( | const Device * | dev | ) |
Get the device type enum for a given device type (compile-time version).
| Device | The device type (DEVICE_CPU or DEVICE_GPU) |
| dev | Pointer to device (used for template deduction) |