CUBLAS/CUDA プログラミングを始めたばかりです。私は主にこれを行列演算とベクトル演算で使用します。CUBLAS で使用されるベクトルの方向について、かなり混乱しています。行ベクトルと列ベクトルに違いはないようです。では、レベル 2 関数を使用して行列にベクトルを乗算する場合、ベクトルの向きを指定するにはどうすればよいでしょうか? 常に列ベクトルとして扱われますか? 行列 (nxm) を作成するために列ベクトル (nx1) を行ベクトル (1xm) に乗算する場合、それらを常に行列として扱い、乗算にレベル 3 関数を使用する必要がありますか?
また、ベクトルを生成するために推力を使用しているため、推力ベクトル (n 要素) を cublasCgemm に渡して 1xn または nx1 行列 (行ベクトルまたは列ベクトル) を形成します。cublasOperation_t を CUBLAS_OP_N に設定すると、そのベクトルは 1xn または nx1 ベクトルとして扱われますか?
ありがとう。