Как сдвинуть массив ArrayFire 3D

У меня есть одна проблема. У меня есть массив ArrayFire 3d, и мне нужно сдвинуть каждый срез в определенной сумме. ArrayFire поставляется с функцией для этого, но я не понимаю некоторые вещи.
код выглядит примерно так, но, похоже, он не работает, я думаю, что делаю что-то нелегальное, присваивая массив sh для f.slice (i). де массив V является сдвигом в x и y направлениях.

array shi;

shi = shift( f.slice(i) , V[0][i] ,  V[1][i]  );
f.slice(i) = shi.copy();

Любая помощь очень ценится / * извините за мой не очень хороший английский * /

Спасибо!

0

Решение

Я думаю, что все, что вам нужно сделать, это:

f(span, span, i) = shift(f(span, span, i), v[0][i], v[1][i]);
1

Другие решения