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

Function trimIndex

src/backend/oneapi/kernel/lookup.hpp:27–37  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 3

idxByndEdgeMethod · 0.70
operator()Method · 0.70
operator()Method · 0.70

Calls 1

absFunction · 0.50

Tested by

no test coverage detected