SAXPY
此條目沒有列出任何參考或來源。 (2010年8月3日) |
SAXPY(Scalar Alpha X Plus Y)是一個在 Basic Linear Algebra Subprograms(BLAS)數據包中的函數,並且是一個並行向量處理機(vector processor)中常用的計算操作指令。SAXPY是標量乘法和矢量加法的組合:
其中是標量,和是矢量。對於大多數函數,BLAS數據包中都存在四種的SAXPY的變體,分別是SAXPY、DAXPY、CAXPY和ZAXPY,這些變體的區別僅在於標量的數據類型不同。例程的說明在外部連結中可以找到。
不同數據類型
編輯SAXPY
編輯SAXPY不僅是標量乘法加矢量加法運算的組合的通稱,而且是特定的變體,其中標量 和矢量 、 是單精度的。
DAXPY
編輯DAXPY以雙精度的 、 和 表示SAXPY。
CAXPY
編輯CAXPY以複數 、 和 表示SAXPY。
ZAXPY
編輯泛型實現
編輯SAXPY最簡單的泛型實現如下:
for (int i = m; i < n; i++) { y[i] = a * x[i] + y[i]; }
外部連結
編輯這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |