ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Functions
base_device::memory Namespace Reference

Classes

struct  cast_memory_op
 
struct  cast_memory_op< FPTYPE_out, FPTYPE_in, base_device::DEVICE_CPU, base_device::DEVICE_CPU >
 
struct  cast_memory_op< FPTYPE_out, FPTYPE_in, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
struct  cast_memory_op< FPTYPE_out, FPTYPE_in, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
struct  cast_memory_op< FPTYPE_out, FPTYPE_in, base_device::DEVICE_GPU, base_device::DEVICE_GPU >
 
struct  delete_memory_op
 
struct  delete_memory_op< FPTYPE, base_device::DEVICE_CPU >
 
struct  delete_memory_op< FPTYPE, base_device::DEVICE_GPU >
 
struct  resize_memory_op
 
struct  resize_memory_op< FPTYPE, base_device::DEVICE_CPU >
 
struct  resize_memory_op< FPTYPE, base_device::DEVICE_GPU >
 
struct  set_memory_op
 
struct  set_memory_op< FPTYPE, base_device::DEVICE_CPU >
 
struct  set_memory_op< FPTYPE, base_device::DEVICE_GPU >
 
struct  synchronize_memory_op
 
struct  synchronize_memory_op< FPTYPE, base_device::DEVICE_CPU, base_device::DEVICE_CPU >
 
struct  synchronize_memory_op< FPTYPE, base_device::DEVICE_CPU, base_device::DEVICE_GPU >
 
struct  synchronize_memory_op< FPTYPE, base_device::DEVICE_GPU, base_device::DEVICE_CPU >
 
struct  synchronize_memory_op< FPTYPE, base_device::DEVICE_GPU, base_device::DEVICE_GPU >
 

Functions

template<typename FPTYPE >
void resize_memory (FPTYPE *arr, const size_t size, base_device::AbacusDevice_t device_type)
 
template<typename FPTYPE >
void set_memory (FPTYPE *arr, const int var, const size_t size, base_device::AbacusDevice_t device_type)
 
template<typename FPTYPE >
void 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 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 delete_memory (FPTYPE *arr, base_device::AbacusDevice_t device_type)
 

Function Documentation

◆ cast_memory()

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 
)

◆ delete_memory()

template<typename FPTYPE >
void base_device::memory::delete_memory ( FPTYPE *  arr,
base_device::AbacusDevice_t  device_type 
)

◆ resize_memory()

template<typename FPTYPE >
void base_device::memory::resize_memory ( FPTYPE *  arr,
const size_t  size,
base_device::AbacusDevice_t  device_type 
)

◆ set_memory()

template<typename FPTYPE >
void base_device::memory::set_memory ( FPTYPE *  arr,
const int  var,
const size_t  size,
base_device::AbacusDevice_t  device_type 
)

◆ synchronize_memory()

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 
)