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)
參見
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.