让p
是第一组位置的矩阵,其中每一行给出特定点的坐标。类似地,让q
是第二组位置的矩阵,其中每一行给出特定点的坐标。
那么成对平方欧几里得距离的公式是:
k(i,j) = (p(i,:) - q(j,:))*(p(i,:) - q(j,:))',
其中p(i,:)
表示i
矩阵 的第 - 行p
,p'
表示 的转置p
。
我想k
用 C++ 在支持 CUDA 的 GPU (NVidia Tesla) 上计算矩阵。我有支持 GPU 的 OpenCV v.2.4.1,但我对其他替代方案持开放态度,例如 Thrust 库。但是,我对 GPU 编程不太熟悉。你能建议一种有效的方法来完成这项任务吗?我应该使用哪些 C++ 库?