LAPACK,其名為Linear Algebra PACKage的縮寫,是一以Fortran程式語言寫的,用於數值計算的函式集。
LAPACK提供了豐富的工具函式,可用於諸如解多元線性方程式、線性系統方程組的最小平方解、計算特徵向量、用於計算矩陣QR分解的Householder轉換、以及奇異值分解等問題。 在[http://www.netlib.org/lapack95/ NetLib] 亦提供了API經簡化的Fortran 95版本的LAPACK95。LAPACK以BSD授權的方法釋出。Netlib LAPACK 根据三条款 BSD 样式许可证获得许可,这是一种宽松的自由软件许可证,几乎没有任何限制。
在其他编程语言中使用LAPACK
很多现今的编程环境都支持C binding 库。LAPACK routines 可以在一定限制及约束下当作C 函数来用。
一些其他的language binding也是可选的:
- [http://www.netlib.org/lapack95/ Lapack95] uses features of Fortran 95 to simplify the interface of the routines
- [http://www.netlib.org/clapack/ 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++
- [http://www.netlib.org/java/f2j/ jlapack] for Java
*[http://www.dotnumerics.com/NumericalLibraries/LinearAlgebra/CSLapack/ CSLapack] for C#. CSLapack is the translation of Fortran to C# of the LAPACK numerical subroutines.
- [https://web.archive.org/web/20080818035500/http://www.ocaml.info/home/ocaml_sources.html#lacaml LACAML] for OCaml
- Gonum/lapack is the translation of LAPACK and BLAS routines to Go (native)
參見
- BLAS
外部链接
- [http://www.netlib.org/lapack/ LAPACK homepage] on Netlib.org
- [http://www.netlib.org/lapack/lug/ LAPACK Users' Guide]
- [http://math.nist.gov/lapack++/ LAPACK++ Homepage]
- [http://lapackpp.sourceforge.net/ NEW LAPACK++ Homepage (versions 1.9 and above)] on Sourceforge.net
- [http://developers.sun.com/prodtech/cc/perflib_index.html Sun Performance Library] optimized LAPACK for Solaris OS on SPARC/x86/x64 and Linux
- [http://www.osreviews.net/reviews/sci/lapack OS Reviews article on LAPACK]
- [http://www.cs.utexas.edu/~plapack/ PLAPACK]
- [https://web.archive.org/web/20080815012125/http://www.physics.oregonstate.edu/~rubin/nacphy/lapack/cprogp.html How to use LAPACK with C]
评论 (0)