跳至內容

SAXPY

維基百科,自由的百科全書

SAXPYScalar Alpha X Plus Y)是一個在 Basic Linear Algebra Subprograms(BLAS)數據包中的函數,並且是一個並行向量處理機(vector processor)中常用的計算操作指令。SAXPY是純量乘法矢量加法的組合:

其中純量矢量。對於大多數函數,BLAS數據包中都存在四種的SAXPY的變體,分別是SAXPYDAXPYCAXPYZAXPY,這些變體的區別僅在於純量數據類型不同。例程的說明在外部連結中可以找到。

不同數據類型[編輯]

SAXPY[編輯]

SAXPY不僅是純量乘法加矢量加法運算的組合的通稱,而且是特定的變體,其中純量和矢量單精度的。

DAXPY[編輯]

DAXPY雙精度表示SAXPY。

CAXPY[編輯]

CAXPY複數表示SAXPY。

ZAXPY[編輯]

ZAXPY雙精度複數表示SAXPY。

泛型實現[編輯]

SAXPY最簡單的泛型實現如下:

for (int i = m; i < n; i++) {
   y[i] = a * x[i] + y[i];
}

外部連結[編輯]