ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
memory_op.cpp File Reference
#include "memory_op.h"
#include "source_base/memory.h"
#include "source_base/tool_threading.h"
#include <complex>
#include <cstring>
Include dependency graph for memory_op.cpp:

Classes

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

Namespaces

namespace  base_device
 
namespace  base_device::memory
 

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)