49 template<
typename dtype>
55 const auto numRows =
static_cast<int32>(inShape.
rows);
56 const auto numCols =
static_cast<int32>(inShape.
cols);
60 inArray(inBorderWidth, inBorderWidth));
63 inArray.
put(
Slice(0, inBorderWidth),
Slice(numCols - inBorderWidth, numCols),
64 inArray(inBorderWidth, numCols - inBorderWidth - 1));
67 inArray.
put(
Slice(numRows - inBorderWidth, numRows),
Slice(0, inBorderWidth),
68 inArray(numRows - inBorderWidth - 1, inBorderWidth));
71 inArray.
put(
Slice(numRows - inBorderWidth, numRows),
Slice(numCols - inBorderWidth, numCols),
72 inArray(numRows - inBorderWidth - 1, numCols - inBorderWidth - 1));
83 template<
typename dtype>
89 const auto numRows =
static_cast<int32>(inShape.
rows);
90 const auto numCols =
static_cast<int32>(inShape.
cols);
93 inArray.
put(
Slice(0, inBorderWidth),
Slice(0, inBorderWidth), inFillValue);
96 inArray.
put(
Slice(0, inBorderWidth),
Slice(numCols - inBorderWidth, numCols), inFillValue);
99 inArray.
put(
Slice(numRows - inBorderWidth, numRows),
Slice(0, inBorderWidth), inFillValue);
102 inArray.
put(
Slice(numRows - inBorderWidth, numRows),
Slice(numCols - inBorderWidth, numCols), inFillValue);