arrayfire翻转抛出异常

时间:2014-01-30 10:34:51

标签: c++ arrayfire

我试图翻转一个大小的矩阵[249 1 50 20],这是代码:

array flipped_delta = flip(delta, 0);

我得到以下异常:

Unhandled exception at 0x00000001801FCA92 (libafcu.dll) in r.exe: 0xC0000094: Integer division by zero.

我尝试翻转flip(delta, 2)然后我得到:

c:\var\lib\hudson\workspace\build-win64-master\jacket\src\cuda\../common/flip.cp
p:47: CUDA runtime error: invalid configuration argument (9)

我做错了什么? 感谢。

1 个答案:

答案 0 :(得分:3)

我不知道ArrayFire,但是快速查看文档表明维度0沿着垂直轴,但是你只有一行,所以没有什么可以翻转。因此,这可能是处理这种情况的一个错误,在那里我期待一个no-op。

尝试使用尺寸1(水平):

array flipped_delta = flip(delta, 1);

免责声明:这可能实际上实际上是维度索引在ArrayFire中的工作方式。