30 const T *input_data, T *output_data)
38 for (
int i = 0; i < 5; ++i)
47 if (start[i] < 0 || start[i] > ext_shape.
dims(i))
53 if (stop[i] < start[i] || stop[i] > ext_shape.
dims(i))
59 for (
int i0 = start[0]; i0 < stop[0]; ++i0)
61 for (
int i1 = start[1]; i1 < stop[1]; ++i1)
63 for (
int i2 = start[2]; i2 < stop[2]; ++i2)
65 for (
int i3 = start[3]; i3 < stop[3]; ++i3)
67 for (
int i4 = start[4]; i4 < stop[4]; ++i4)
70 (((i0 * ext_shape.
dims(1) + i1) * ext_shape.
dims(2) + i2) * ext_shape.
dims(3) + i3) *
73 *output_data++ = input_data[position];