各行p
が特定の点の座標を与える最初の場所のセットの行列とします。同様に、q
各行が特定の点の座標を与える2番目の場所のセットの行列とします。
次に、ペアワイズ二乗ユークリッド距離の式は次のとおりです。
k(i,j) = (p(i,:) - q(j,:))*(p(i,:) - q(j,:))',
ここで、は行列の-番目の行をp(i,:)
示し、はの転置を示します。i
p
p'
p
k
C ++のCUDA対応GPU(NVidia Tesla)で行列を計算したいと思います。GPUをサポートするOpenCVv.2.4.1を使用していますが、Thrustライブラリなどの他の代替手段を利用できます。しかし、私はGPUプログラミングにあまり精通していません。このタスクを実行するための効率的な方法を提案できますか?どのC++ライブラリを使用する必要がありますか?