| 58 | |
| 59 | template<typename T> |
| 60 | Array<T> wrap_dilated(const Array<T> &in, const dim_t ox, const dim_t oy, |
| 61 | const dim_t wx, const dim_t wy, const dim_t sx, |
| 62 | const dim_t sy, const dim_t px, const dim_t py, |
| 63 | const dim_t dx, const dim_t dy, const bool is_column) { |
| 64 | af::dim4 idims = in.dims(); |
| 65 | af::dim4 odims(ox, oy, idims[2], idims[3]); |
| 66 | |
| 67 | Array<T> out = createValueArray<T>(odims, scalar<T>(0)); |
| 68 | out.eval(); |
| 69 | in.eval(); |
| 70 | |
| 71 | getQueue().enqueue(kernel::wrap_dim_dilated<T>, out, in, wx, wy, sx, sy, px, |
| 72 | py, dx, dy, is_column); |
| 73 | |
| 74 | return out; |
| 75 | } |
| 76 | |
| 77 | #define INSTANTIATE(T) \ |
| 78 | template Array<T> wrap_dilated<T>( \ |
no test coverage detected