ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
memory_op.h File Reference
#include "types.h"
#include <complex>
#include <cstddef>
Include dependency graph for memory_op.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  base_device::memory::resize_memory_op< FPTYPE, Device >
 
struct  base_device::memory::set_memory_op< FPTYPE, Device >
 
struct  base_device::memory::synchronize_memory_op< FPTYPE, Device_out, Device_in >
 
struct  base_device::memory::cast_memory_op< FPTYPE_out, FPTYPE_in, Device_out, Device_in >
 
struct  base_device::memory::delete_memory_op< FPTYPE, Device >
 

Namespaces

namespace  base_device
 
namespace  base_device::memory
 

Typedefs

using resmem_sh_op = base_device::memory::resize_memory_op< float, base_device::DEVICE_CPU >
 
using resmem_dh_op = base_device::memory::resize_memory_op< double, base_device::DEVICE_CPU >
 
using resmem_ch_op = base_device::memory::resize_memory_op< std::complex< float >, base_device::DEVICE_CPU >
 
using resmem_zh_op = base_device::memory::resize_memory_op< std::complex< double >, base_device::DEVICE_CPU >
 
using resmem_sd_op = base_device::memory::resize_memory_op< float, base_device::DEVICE_GPU >
 
using resmem_dd_op = base_device::memory::resize_memory_op< double, base_device::DEVICE_GPU >
 
using resmem_cd_op = base_device::memory::resize_memory_op< std::complex< float >, base_device::DEVICE_GPU >
 
using resmem_zd_op = base_device::memory::resize_memory_op< std::complex< double >, base_device::DEVICE_GPU >
 
using setmem_sh_op = base_device::memory::set_memory_op< float, base_device::DEVICE_CPU >
 
using setmem_dh_op = base_device::memory::set_memory_op< double, base_device::DEVICE_CPU >
 
using setmem_ch_op = base_device::memory::set_memory_op< std::complex< float >, base_device::DEVICE_CPU >
 
using setmem_zh_op = base_device::memory::set_memory_op< std::complex< double >, base_device::DEVICE_CPU >
 
using setmem_sd_op = base_device::memory::set_memory_op< float, base_device::DEVICE_GPU >
 
using setmem_dd_op = base_device::memory::set_memory_op< double, base_device::DEVICE_GPU >
 
using setmem_cd_op = base_device::memory::set_memory_op< std::complex< float >, base_device::DEVICE_GPU >
 
using setmem_zd_op = base_device::memory::set_memory_op< std::complex< double >, base_device::DEVICE_GPU >
 
using delmem_sh_op = base_device::memory::delete_memory_op< float, base_device::DEVICE_CPU >
 
using delmem_dh_op = base_device::memory::delete_memory_op< double, base_device::DEVICE_CPU >
 
using delmem_ch_op = base_device::memory::delete_memory_op< std::complex< float >, base_device::DEVICE_CPU >
 
using delmem_zh_op = base_device::memory::delete_memory_op< std::complex< double >, base_device::DEVICE_CPU >
 
using delmem_sd_op = base_device::memory::delete_memory_op< float, base_device::DEVICE_GPU >
 
using delmem_dd_op = base_device::memory::delete_memory_op< double, base_device::DEVICE_GPU >
 
using delmem_cd_op = base_device::memory::delete_memory_op< std::complex< float >, base_device::DEVICE_GPU >
 
using delmem_zd_op = base_device::memory::delete_memory_op< std::complex< double >, base_device::DEVICE_GPU >
 
using syncmem_s2s_h2h_op = base_device::memory::synchronize_memory_op< float, base_device::DEVICE_CPU, base_device::DEVICE_CPU >
 
using syncmem_s2s_h2d_op = base_device::memory::synchronize_memory_op< float, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using syncmem_s2s_d2h_op = base_device::memory::synchronize_memory_op< float, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using syncmem_d2d_h2h_op = base_device::memory::synchronize_memory_op< double, base_device::DEVICE_CPU, base_device::DEVICE_CPU >
 
using syncmem_d2d_h2d_op = base_device::memory::synchronize_memory_op< double, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using syncmem_d2d_d2h_op = base_device::memory::synchronize_memory_op< double, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using syncmem_c2c_h2h_op = base_device::memory::synchronize_memory_op< std::complex< float >, base_device::DEVICE_CPU, base_device::DEVICE_CPU >
 
using syncmem_c2c_h2d_op = base_device::memory::synchronize_memory_op< std::complex< float >, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using syncmem_c2c_d2h_op = base_device::memory::synchronize_memory_op< std::complex< float >, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using syncmem_z2z_h2h_op = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_CPU, base_device::DEVICE_CPU >
 
using syncmem_z2z_h2d_op = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using syncmem_z2z_d2h_op = base_device::memory::synchronize_memory_op< std::complex< double >, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using castmem_s2d_h2h_op = base_device::memory::cast_memory_op< double, float, base_device::DEVICE_CPU, base_device::DEVICE_CPU >
 
using castmem_s2d_h2d_op = base_device::memory::cast_memory_op< double, float, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using castmem_s2d_d2h_op = base_device::memory::cast_memory_op< double, float, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using castmem_d2s_h2h_op = base_device::memory::cast_memory_op< float, double, base_device::DEVICE_CPU, base_device::DEVICE_CPU >
 
using castmem_d2s_h2d_op = base_device::memory::cast_memory_op< float, double, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using castmem_d2s_d2h_op = base_device::memory::cast_memory_op< float, double, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using castmem_c2z_h2h_op = base_device::memory::cast_memory_op< std::complex< double >, std::complex< float >, base_device::DEVICE_CPU, base_device::DEVICE_CPU >
 
using castmem_c2z_h2d_op = base_device::memory::cast_memory_op< std::complex< double >, std::complex< float >, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using castmem_c2z_d2h_op = base_device::memory::cast_memory_op< std::complex< double >, std::complex< float >, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
using castmem_z2c_h2h_op = base_device::memory::cast_memory_op< std::complex< float >, std::complex< double >, base_device::DEVICE_CPU, base_device::DEVICE_CPU >
 
using castmem_z2c_h2d_op = base_device::memory::cast_memory_op< std::complex< float >, std::complex< double >, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
using castmem_z2c_d2h_op = base_device::memory::cast_memory_op< std::complex< float >, std::complex< double >, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 

Functions

template<typename FPTYPE >
void base_device::memory::resize_memory (FPTYPE *arr, const size_t size, base_device::AbacusDevice_t device_type)
 
template<typename FPTYPE >
void base_device::memory::set_memory (FPTYPE *arr, const int var, const size_t size, base_device::AbacusDevice_t device_type)
 
template<typename FPTYPE >
void base_device::memory::synchronize_memory (FPTYPE *arr_out, const FPTYPE *arr_in, const size_t size, base_device::AbacusDevice_t device_type_out, base_device::AbacusDevice_t device_type_in)
 
template<typename FPTYPE_out , typename FPTYPE_in >
void base_device::memory::cast_memory (FPTYPE_out *arr_out, const FPTYPE_in *arr_in, const size_t size, base_device::AbacusDevice_t device_type_out, base_device::AbacusDevice_t device_type_in)
 
template<typename FPTYPE >
void base_device::memory::delete_memory (FPTYPE *arr, base_device::AbacusDevice_t device_type)
 

Typedef Documentation

◆ castmem_c2z_d2h_op

using castmem_c2z_d2h_op = base_device::memory:: cast_memory_op<std::complex<double>, std::complex<float>, base_device::DEVICE_CPU, base_device::DEVICE_GPU>

◆ castmem_c2z_h2d_op

using castmem_c2z_h2d_op = base_device::memory:: cast_memory_op<std::complex<double>, std::complex<float>, base_device::DEVICE_GPU, base_device::DEVICE_CPU>

◆ castmem_c2z_h2h_op

using castmem_c2z_h2h_op = base_device::memory:: cast_memory_op<std::complex<double>, std::complex<float>, base_device::DEVICE_CPU, base_device::DEVICE_CPU>

◆ castmem_d2s_d2h_op

using castmem_d2s_d2h_op = base_device::memory::cast_memory_op<float, double, base_device::DEVICE_CPU, base_device::DEVICE_GPU>

◆ castmem_d2s_h2d_op

using castmem_d2s_h2d_op = base_device::memory::cast_memory_op<float, double, base_device::DEVICE_GPU, base_device::DEVICE_CPU>

◆ castmem_d2s_h2h_op

using castmem_d2s_h2h_op = base_device::memory::cast_memory_op<float, double, base_device::DEVICE_CPU, base_device::DEVICE_CPU>

◆ castmem_s2d_d2h_op

using castmem_s2d_d2h_op = base_device::memory::cast_memory_op<double, float, base_device::DEVICE_CPU, base_device::DEVICE_GPU>

◆ castmem_s2d_h2d_op

using castmem_s2d_h2d_op = base_device::memory::cast_memory_op<double, float, base_device::DEVICE_GPU, base_device::DEVICE_CPU>

◆ castmem_s2d_h2h_op

using castmem_s2d_h2h_op = base_device::memory::cast_memory_op<double, float, base_device::DEVICE_CPU, base_device::DEVICE_CPU>

◆ castmem_z2c_d2h_op

using castmem_z2c_d2h_op = base_device::memory:: cast_memory_op<std::complex<float>, std::complex<double>, base_device::DEVICE_CPU, base_device::DEVICE_GPU>

◆ castmem_z2c_h2d_op

using castmem_z2c_h2d_op = base_device::memory:: cast_memory_op<std::complex<float>, std::complex<double>, base_device::DEVICE_GPU, base_device::DEVICE_CPU>

◆ castmem_z2c_h2h_op

using castmem_z2c_h2h_op = base_device::memory:: cast_memory_op<std::complex<float>, std::complex<double>, base_device::DEVICE_CPU, base_device::DEVICE_CPU>

◆ delmem_cd_op

using delmem_cd_op = base_device::memory::delete_memory_op<std::complex<float>, base_device::DEVICE_GPU>

◆ delmem_ch_op

using delmem_ch_op = base_device::memory::delete_memory_op<std::complex<float>, base_device::DEVICE_CPU>

◆ delmem_dd_op

using delmem_dd_op = base_device::memory::delete_memory_op<double, base_device::DEVICE_GPU>

◆ delmem_dh_op

using delmem_dh_op = base_device::memory::delete_memory_op<double, base_device::DEVICE_CPU>

◆ delmem_sd_op

using delmem_sd_op = base_device::memory::delete_memory_op<float, base_device::DEVICE_GPU>

◆ delmem_sh_op

using delmem_sh_op = base_device::memory::delete_memory_op<float, base_device::DEVICE_CPU>

◆ delmem_zd_op

using delmem_zd_op = base_device::memory::delete_memory_op<std::complex<double>, base_device::DEVICE_GPU>

◆ delmem_zh_op

using delmem_zh_op = base_device::memory::delete_memory_op<std::complex<double>, base_device::DEVICE_CPU>

◆ resmem_cd_op

using resmem_cd_op = base_device::memory::resize_memory_op<std::complex<float>, base_device::DEVICE_GPU>

◆ resmem_ch_op

using resmem_ch_op = base_device::memory::resize_memory_op<std::complex<float>, base_device::DEVICE_CPU>

◆ resmem_dd_op

using resmem_dd_op = base_device::memory::resize_memory_op<double, base_device::DEVICE_GPU>

◆ resmem_dh_op

using resmem_dh_op = base_device::memory::resize_memory_op<double, base_device::DEVICE_CPU>

◆ resmem_sd_op

using resmem_sd_op = base_device::memory::resize_memory_op<float, base_device::DEVICE_GPU>

◆ resmem_sh_op

using resmem_sh_op = base_device::memory::resize_memory_op<float, base_device::DEVICE_CPU>

◆ resmem_zd_op

using resmem_zd_op = base_device::memory::resize_memory_op<std::complex<double>, base_device::DEVICE_GPU>

◆ resmem_zh_op

using resmem_zh_op = base_device::memory::resize_memory_op<std::complex<double>, base_device::DEVICE_CPU>

◆ setmem_cd_op

using setmem_cd_op = base_device::memory::set_memory_op<std::complex<float>, base_device::DEVICE_GPU>

◆ setmem_ch_op

using setmem_ch_op = base_device::memory::set_memory_op<std::complex<float>, base_device::DEVICE_CPU>

◆ setmem_dd_op

using setmem_dd_op = base_device::memory::set_memory_op<double, base_device::DEVICE_GPU>

◆ setmem_dh_op

using setmem_dh_op = base_device::memory::set_memory_op<double, base_device::DEVICE_CPU>

◆ setmem_sd_op

using setmem_sd_op = base_device::memory::set_memory_op<float, base_device::DEVICE_GPU>

◆ setmem_sh_op

using setmem_sh_op = base_device::memory::set_memory_op<float, base_device::DEVICE_CPU>

◆ setmem_zd_op

using setmem_zd_op = base_device::memory::set_memory_op<std::complex<double>, base_device::DEVICE_GPU>

◆ setmem_zh_op

using setmem_zh_op = base_device::memory::set_memory_op<std::complex<double>, base_device::DEVICE_CPU>

◆ syncmem_c2c_d2h_op

using syncmem_c2c_d2h_op = base_device::memory::synchronize_memory_op<std::complex<float>, base_device::DEVICE_CPU, base_device::DEVICE_GPU>

◆ syncmem_c2c_h2d_op

using syncmem_c2c_h2d_op = base_device::memory::synchronize_memory_op<std::complex<float>, base_device::DEVICE_GPU, base_device::DEVICE_CPU>

◆ syncmem_c2c_h2h_op

using syncmem_c2c_h2h_op = base_device::memory::synchronize_memory_op<std::complex<float>, base_device::DEVICE_CPU, base_device::DEVICE_CPU>

◆ syncmem_d2d_d2h_op

using syncmem_d2d_d2h_op = base_device::memory::synchronize_memory_op<double, base_device::DEVICE_CPU, base_device::DEVICE_GPU>

◆ syncmem_d2d_h2d_op

using syncmem_d2d_h2d_op = base_device::memory::synchronize_memory_op<double, base_device::DEVICE_GPU, base_device::DEVICE_CPU>

◆ syncmem_d2d_h2h_op

using syncmem_d2d_h2h_op = base_device::memory::synchronize_memory_op<double, base_device::DEVICE_CPU, base_device::DEVICE_CPU>

◆ syncmem_s2s_d2h_op

using syncmem_s2s_d2h_op = base_device::memory::synchronize_memory_op<float, base_device::DEVICE_CPU, base_device::DEVICE_GPU>

◆ syncmem_s2s_h2d_op

using syncmem_s2s_h2d_op = base_device::memory::synchronize_memory_op<float, base_device::DEVICE_GPU, base_device::DEVICE_CPU>

◆ syncmem_s2s_h2h_op

using syncmem_s2s_h2h_op = base_device::memory::synchronize_memory_op<float, base_device::DEVICE_CPU, base_device::DEVICE_CPU>

◆ syncmem_z2z_d2h_op

using syncmem_z2z_d2h_op = base_device::memory::synchronize_memory_op<std::complex<double>, base_device::DEVICE_CPU, base_device::DEVICE_GPU>

◆ syncmem_z2z_h2d_op

using syncmem_z2z_h2d_op = base_device::memory::synchronize_memory_op<std::complex<double>, base_device::DEVICE_GPU, base_device::DEVICE_CPU>

◆ syncmem_z2z_h2h_op

using syncmem_z2z_h2h_op = base_device::memory::synchronize_memory_op<std::complex<double>, base_device::DEVICE_CPU, base_device::DEVICE_CPU>