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

Function padArrayBorders

src/backend/cpu/copy.hpp:51–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49
50template<typename T>
51Array<T> padArrayBorders(const Array<T> &in, const dim4 &lowerBoundPadding,
52 const dim4 &upperBoundPadding,
53 const af::borderType btype) {
54 const dim4 &iDims = in.dims();
55
56 dim4 oDims(lowerBoundPadding[0] + iDims[0] + upperBoundPadding[0],
57 lowerBoundPadding[1] + iDims[1] + upperBoundPadding[1],
58 lowerBoundPadding[2] + iDims[2] + upperBoundPadding[2],
59 lowerBoundPadding[3] + iDims[3] + upperBoundPadding[3]);
60
61 if (oDims == iDims) { return in; }
62
63 auto ret = (btype == AF_PAD_ZERO ? createValueArray<T>(oDims, scalar<T>(0))
64 : createEmptyArray<T>(oDims));
65
66 getQueue().enqueue(kernel::padBorders<T>, ret, in, lowerBoundPadding,
67 upperBoundPadding, btype);
68 return ret;
69}
70
71template<typename T>
72void multiply_inplace(Array<T> &in, double val);

Callers 4

qrFunction · 0.70
morphFunction · 0.70
solveFunction · 0.70
morph<char>Function · 0.50

Calls 3

getQueueFunction · 0.50
dimsMethod · 0.45
enqueueMethod · 0.45

Tested by

no test coverage detected