| 23 | |
| 24 | template<typename T> |
| 25 | Array<T> iota(const dim4 &dims, const dim4 &tile_dims) { |
| 26 | dim4 outdims = dims * tile_dims; |
| 27 | |
| 28 | Array<T> out = createEmptyArray<T>(outdims); |
| 29 | |
| 30 | getQueue().enqueue(kernel::iota<T>, out, dims); |
| 31 | |
| 32 | return out; |
| 33 | } |
| 34 | |
| 35 | #define INSTANTIATE(T) \ |
| 36 | template Array<T> iota<T>(const af::dim4 &dims, const af::dim4 &tile_dims); |