让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++ 库?