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

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

不同數據類型

編輯

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

DAXPY雙精度   表示SAXPY。

CAXPY複數   表示SAXPY。

ZAXPY雙精度複數   表示SAXPY。

泛型實現

編輯

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

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

外部連結

編輯