| 218 | |
| 219 | template<typename T> |
| 220 | void Array<T>::eval() { |
| 221 | if (isReady()) { return; } |
| 222 | |
| 223 | this->setId(getActiveDeviceId()); |
| 224 | data = std::shared_ptr<cl::Buffer>(memAlloc<T>(info.elements()).release(), |
| 225 | bufferFree); |
| 226 | |
| 227 | // Do not replace this with cast operator |
| 228 | KParam info = {{dims()[0], dims()[1], dims()[2], dims()[3]}, |
| 229 | {strides()[0], strides()[1], strides()[2], strides()[3]}, |
| 230 | 0}; |
| 231 | |
| 232 | Param res = {data.get(), info}; |
| 233 | |
| 234 | evalNodes(res, getNode().get()); |
| 235 | node.reset(); |
| 236 | } |
| 237 | |
| 238 | template<typename T> |
| 239 | void Array<T>::eval() const { |
no test coverage detected