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

Matrix 使用ArrayFire向矩阵的所有列添加向量,matrix,vector,addition,arrayfire,Matrix,Vector,Addition,Arrayfire,使用ArrayFire向矩阵的所有列添加向量的最佳方法是什么 目前我正在使用gfor循环,但对于这样一个简单的任务来说,这似乎是错误的 gfor(af::seq i, M.dims(1)) { M(af::span, i) += VECTOR; } 有更好的方法吗?您可以使用互动程序。因为您正在平铺一个单例维度(VECTOR.dims(1)=1),所以这将作为一个JIT操作(在同一个内核中)来完成,而不会调用不同的内核 M += af::tile(VECTOR, 1, M.dims(1

使用ArrayFire向矩阵的所有列添加向量的最佳方法是什么

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

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

有更好的方法吗?

您可以使用
互动程序
。因为您正在平铺一个单例维度(VECTOR.dims(1)=1),所以这将作为一个JIT操作(在同一个内核中)来完成,而不会调用不同的内核

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