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

Function trimIndex

src/backend/oneapi/kernel/assign.hpp:28–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26namespace kernel {
27
28static int trimIndex(int idx, const int len) {
29 int ret_val = idx;
30 if (ret_val < 0) {
31 int offset = (abs(ret_val) - 1) % len;
32 ret_val = offset;
33 } else if (ret_val >= len) {
34 int offset = abs(ret_val) % len;
35 ret_val = len - offset - 1;
36 }
37 return ret_val;
38}
39
40template<typename T>
41class assignKernel {

Callers 1

operator()Method · 0.70

Calls 1

absFunction · 0.50

Tested by

no test coverage detected