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

Method eval

src/backend/oneapi/Array.cpp:213–229  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

211
212template<typename T>
213void Array<T>::eval() {
214 if (isReady()) { return; }
215
216 this->setId(getActiveDeviceId());
217 data = std::shared_ptr<sycl::buffer<T>>(
218 memAlloc<T>(info.elements()).release(), memFree<T>);
219
220 // Do not replace this with cast operator
221 KParam info = {{dims()[0], dims()[1], dims()[2], dims()[3]},
222 {strides()[0], strides()[1], strides()[2], strides()[3]},
223 0};
224
225 Param<T> res{data.get(), info};
226
227 evalNodes(res, getNode().get());
228 node.reset();
229}
230
231template<typename T>
232void Array<T>::eval() const {

Callers 13

sparseConvertDenseToCOOFunction · 0.45
sparseConvertCOOToDenseFunction · 0.45
shiftFunction · 0.45
evalMultipleFunction · 0.45
createSubArrayFunction · 0.45
sort_indexFunction · 0.45
momentsFunction · 0.45
createSelectNodeFunction · 0.45
arithOpDFunction · 0.45

Calls 6

setIdMethod · 0.95
resetMethod · 0.80
getActiveDeviceIdFunction · 0.70
evalNodesFunction · 0.70
elementsMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected