ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | List of all members
base_device::memory::synchronize_memory_2d_op< FPTYPE, Device_out, Device_in > Struct Template Reference

#include <memory_op.h>

Collaboration diagram for base_device::memory::synchronize_memory_2d_op< FPTYPE, Device_out, Device_in >:

Public Member Functions

void operator() (FPTYPE *arr_out, const size_t dpitch, const FPTYPE *arr_in, const size_t spitch, const size_t width, const size_t height)
 memcpy2D for multi-device
 

Member Function Documentation

◆ operator()()

template<typename FPTYPE , typename Device_out , typename Device_in >
void base_device::memory::synchronize_memory_2d_op< FPTYPE, Device_out, Device_in >::operator() ( FPTYPE *  arr_out,
const size_t  dpitch,
const FPTYPE *  arr_in,
const size_t  spitch,
const size_t  width,
const size_t  height 
)

memcpy2D for multi-device

Input Parameters

Parameters
arr_in: input array
dpitch: Pitch in elements of destination memory
spitch: Pitch in elements of source memory
width: Width of matrix transfer (columns in elements)
height: Height of matrix transfer (rows)

Output Parameters

Parameters
arr_out: output array initialized by the input array

The documentation for this struct was generated from the following file: