| 21 | namespace oneapi { |
| 22 | template<typename T> |
| 23 | Array<T> diagCreate(const Array<T> &in, const int num) { |
| 24 | int size = in.dims()[0] + std::abs(num); |
| 25 | int batch = in.dims()[1]; |
| 26 | Array<T> out = createEmptyArray<T>(dim4(size, size, batch)); |
| 27 | |
| 28 | kernel::diagCreate<T>(out, in, num); |
| 29 | |
| 30 | return out; |
| 31 | } |
| 32 | |
| 33 | template<typename T> |
| 34 | Array<T> diagExtract(const Array<T> &in, const int num) { |