LAPACK
LAPACK,其名为Linear Algebra PACKage的缩写,是一以Fortran编程语言写的,用于数值计算的函数集。 LAPACK提供了丰富的工具函数,可用于诸如解多元线性方程式、线性系统方程组的最小二乘解、计算特征向量、用于计算矩阵QR分解的Householder变换、以及奇异值分解等问题。 在NetLib (页面存档备份,存于互联网档案馆)亦提供了API经简化的Fortran 95版本的LAPACK95。LAPACK以BSD授权的方法发布。Netlib LAPACK 根据三条款 BSD 样式许可证获得许可,这是一种宽松的自由软件许可证,几乎没有任何限制[1]。
在其他编程语言中使用LAPACK
很多现今的编程环境都支持C binding 库。LAPACK routines 可以在一定限制及约束下当作C 函数来用。 一些其他的language binding也是可选的:
- Lapack95 (页面存档备份,存于互联网档案馆) uses features of Fortran 95 to simplify the interface of the routines
- clapack (页面存档备份,存于互联网档案馆) for C (especially useful if there is no Fortran compiler available, as it is already preprocessed with f2c)
- LAPACK++ for C++
- Armadillo for C++
- jlapack (页面存档备份,存于互联网档案馆) for Java
- CSLapack (页面存档备份,存于互联网档案馆) for C#. CSLapack is the translation of Fortran to C# of the LAPACK numerical subroutines.
- LACAML for OCaml
- Gonum/lapack is the translation of LAPACK and BLAS routines to Go (native)
参见
外部链接
- LAPACK homepage(页面存档备份,存于互联网档案馆) on Netlib.org
- LAPACK Users' Guide (页面存档备份,存于互联网档案馆)
- LAPACK++ Homepage (页面存档备份,存于互联网档案馆)
- NEW LAPACK++ Homepage (versions 1.9 and above) (页面存档备份,存于互联网档案馆) on Sourceforge.net
- Sun Performance Library (页面存档备份,存于互联网档案馆) optimized LAPACK for Solaris OS on SPARC/x86/x64 and Linux
- OS Reviews article on LAPACK (页面存档备份,存于互联网档案馆)
- PLAPACK (页面存档备份,存于互联网档案馆)
- How to use LAPACK with C
- ^ LICENSE.txt. Netlib. [28 May 2022]. (原始内容存档于2023-07-21).