MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / unwrap

Function unwrap

src/backend/cuda/unwrap.cpp:25–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23
24template<typename T>
25Array<T> unwrap(const Array<T> &in, const dim_t wx, const dim_t wy,
26 const dim_t sx, const dim_t sy, const dim_t px, const dim_t py,
27 const dim_t dx, const dim_t dy, const bool is_column) {
28 af::dim4 idims = in.dims();
29
30 dim_t nx = 1 + (idims[0] + 2 * px - (((wx - 1) * dx) + 1)) / sx;
31 dim_t ny = 1 + (idims[1] + 2 * py - (((wy - 1) * dy) + 1)) / sy;
32
33 af::dim4 odims(wx * wy, nx * ny, idims[2], idims[3]);
34
35 if (!is_column) { std::swap(odims[0], odims[1]); }
36
37 Array<T> outArray = createEmptyArray<T>(odims);
38 kernel::unwrap<T>(outArray, in, wx, wy, sx, sy, px, py, dx, dy, nx,
39 is_column);
40
41 return outArray;
42}
43
44#define INSTANTIATE(T) \
45 template Array<T> unwrap<T>( \

Callers 2

convolve2_baseFunction · 0.70
filter_gradient_baseFunction · 0.70

Calls 2

swapFunction · 0.85
dimsMethod · 0.45

Tested by

no test coverage detected