BLASレベル1には、ベクトルのL1およびL2ノルムを計算する*ASUMおよび*NRM2がありますが、ベクトルの(符号付き)合計をどのように計算するのでしょうか。別のベクトルを1つでいっぱいにして、*DOT...を実行するよりも優れたものが必要です。
3193 次
4 に答える
3
BLASは、線形代数ライブラリで頻繁に必要とされる演算ではないため、求めているような水平和演算を提供しません。
多くのDSPライブラリはこの操作を提供します。たとえば、OS XおよびiOSではvDSP_sve( )
、Accelerateフレームワークによって提供される機能を使用します。残念ながら、利用可能なDSPライブラリはプラットフォームごとに大きく異なる傾向があるため、ターゲットにしているプラットフォームについて詳しく知る必要があります。
于 2011-02-17T22:13:51.740 に答える
3
2番目のベクトルの増分がゼロである内積を行うことができます。Cを使用すると、次のようになります。
int n;
int ix = 1;
int iy = 0;
double y = 1.0;
ddot_(&n, x, &ix, &y, &iy);
于 2018-02-02T17:23:35.357 に答える
1
1つの方法は、1のベクトルを持つ内積を使用することです。具体的には、cblas_caxpy関数を使用します。
于 2014-10-18T12:12:24.203 に答える
0
http://www.netlib.org/blas/blasqr.pdfに見られるように、xAXPY
ベクトルの合計をサポートします。
于 2019-04-16T12:52:56.703 に答える