MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / copyData

Function copyData

src/backend/cuda/copy.cpp:26–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24
25template<typename T>
26void copyData(T *data, const Array<T> &src) {
27 if (src.elements() > 0) {
28 Array<T> lin = src.isReady() && src.isLinear() ? src : copyArray(src);
29 // out is now guaranteed linear
30 auto stream = getActiveStream();
31 CUDA_CHECK(cudaMemcpyAsync(data, lin.get(), lin.elements() * sizeof(T),
32 cudaMemcpyDeviceToHost, stream));
33 CUDA_CHECK(cudaStreamSynchronize(stream));
34 }
35}
36
37template<typename T>
38Array<T> copyArray(const Array<T> &src) {

Callers 1

convertPivotFunction · 0.70

Calls 6

getActiveStreamFunction · 0.85
copyArrayFunction · 0.70
elementsMethod · 0.45
isReadyMethod · 0.45
isLinearMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected