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

Function padArrayBorders

src/backend/oneapi/copy.hpp:44–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42
43template<typename T>
44Array<T> padArrayBorders(Array<T> const &in, dim4 const &lowerBoundPadding,
45 dim4 const &upperBoundPadding,
46 const af::borderType btype) {
47 auto iDims = in.dims();
48
49 dim4 oDims(lowerBoundPadding[0] + iDims[0] + upperBoundPadding[0],
50 lowerBoundPadding[1] + iDims[1] + upperBoundPadding[1],
51 lowerBoundPadding[2] + iDims[2] + upperBoundPadding[2],
52 lowerBoundPadding[3] + iDims[3] + upperBoundPadding[3]);
53
54 if (oDims == iDims) { return in; }
55
56 auto ret = createEmptyArray<T>(oDims);
57
58 kernel::padBorders<T>(ret, in, lowerBoundPadding, btype);
59
60 return ret;
61}
62
63template<typename T>
64void multiply_inplace(Array<T> &in, double val);

Callers 1

leastSquaresFunction · 0.70

Calls 1

dimsMethod · 0.45

Tested by

no test coverage detected