使用 Basic Linear Algebra Subprograms - BLAS

libxlopt 库中的 IBM® Open XL C/C++ 编译器随附了四个基本线性代数子程序 (BLAS) 函数。

这些函数由以下部分组成:
  • sgemv (单精度) 和 dgemv (双精度) ,用于计算一般矩阵或其转置的矩阵向量积 和总和
  • sgemm (单精度) 和 dgemm (双精度) ,对一般矩阵或其转置执行组合矩阵乘法和加法
因为 BLAS 例程是用 Fortran编写的,所以所有参数都通过引用传递给它们,并且所有数组都按列主顺序存储。
注意:
  • 已从 libxlopt中的 BLAS 函数中除去某些错误处理代码,并且不会针对对这些函数的调用发出错误消息。
  • libxlopt 中的 BLAS 函数仅支持 4 字节的缺省整数大小 (-qintsize=4)。 如果程序调用 SGEMV , DGEMV , SGEMM 或 DGEMM 并使用其他缺省整数大小进行编译,那么必须在相应的 BLAS 库中链接。

BLAS 函数语法 描述了 IBM Open XL C/C++ BLAS 函数的原型和参数。 这些函数的接口与 IBM的 Engineering and Scientific Subroutine Library (ESSL) 中提供的等效 BLAS 函数的接口类似; 有关这些函数的更多信息和用法示例,请参阅 Engineering and Scientific Subroutine Library Guide and Reference。 可从 Engineering and Scientific Subroutine Library (ESSL) 和 Parallel ESSL Web 页面获取。

链接 libxlopt 库 描述了如何链接到 IBM Open XL C/C++ libxlopt 库 (如果您还在使用第三方 BLAS 库)。