使用ArrayFire向矩阵的所有列添加向量

时间:2016-02-16 10:23:21

标签: matrix vector addition arrayfire

使用ArrayFire向Matrix的所有列添加矢量的最佳方法是什么?

目前我正在使用gfor循环,但这对于这么简单的任务来说似乎是错误的。

gfor(af::seq i, M.dims(1)) {
    M(af::span, i) += VECTOR;
}

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用tile。由于您正在平铺单个维度(VECTOR.dims(1)= 1),因此这将作为JIT操作(在同一内核中)完成,而不是调用不同的内核。

M += af::tile(VECTOR, 1, M.dims(1));