| 175 | |
| 176 | template<typename T> |
| 177 | void Array<T>::eval() { |
| 178 | if (isReady()) { return; } |
| 179 | |
| 180 | this->setId(getActiveDeviceId()); |
| 181 | this->data = shared_ptr<T>(memAlloc<T>(elements()).release(), memFree); |
| 182 | |
| 183 | Param<T> p(data.get(), dims().get(), strides().get()); |
| 184 | evalNodes<T>(p, node.get()); |
| 185 | node.reset(); |
| 186 | } |
| 187 | |
| 188 | template<typename T> |
| 189 | void Array<T>::eval() const { |
no test coverage detected