You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 5.3 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. # LAPACK
  2. [![Build Status](https://travis-ci.org/Reference-LAPACK/lapack.svg?branch=master)](https://travis-ci.org/Reference-LAPACK/lapack)
  3. [![Appveyor](https://ci.appveyor.com/api/projects/status/bh38iin398msrbtr?svg=true)](https://ci.appveyor.com/project/langou/lapack/)
  4. [![codecov](https://codecov.io/gh/Reference-LAPACK/lapack/branch/master/graph/badge.svg)](https://codecov.io/gh/Reference-LAPACK/lapack)
  5. [![Packaging status](https://repology.org/badge/tiny-repos/lapack.svg)](https://repology.org/metapackage/lapack/versions)
  6. * VERSION 1.0 : February 29, 1992
  7. * VERSION 1.0a : June 30, 1992
  8. * VERSION 1.0b : October 31, 1992
  9. * VERSION 1.1 : March 31, 1993
  10. * VERSION 2.0 : September 30, 1994
  11. * VERSION 3.0 : June 30, 1999
  12. * VERSION 3.0 + update : October 31, 1999
  13. * VERSION 3.0 + update : May 31, 2000
  14. * VERSION 3.1 : November 2006
  15. * VERSION 3.1.1 : February 2007
  16. * VERSION 3.2 : November 2008
  17. * VERSION 3.2.1 : April 2009
  18. * VERSION 3.2.2 : June 2010
  19. * VERSION 3.3.0 : November 2010
  20. * VERSION 3.3.1 : April 2011
  21. * VERSION 3.4.0 : November 2011
  22. * VERSION 3.4.1 : April 2012
  23. * VERSION 3.4.2 : September 2012
  24. * VERSION 3.5.0 : November 2013
  25. * VERSION 3.6.0 : November 2015
  26. * VERSION 3.6.1 : June 2016
  27. * VERSION 3.7.0 : December 2016
  28. * VERSION 3.7.1 : June 2017
  29. * VERSION 3.8.0 : November 2017
  30. * VERSION 3.9.0 : November 2019
  31. LAPACK is a library of Fortran subroutines for solving the most commonly
  32. occurring problems in numerical linear algebra.
  33. LAPACK is a freely-available software package. It can be included in commercial
  34. software packages (and has been). We only ask that that proper credit be given
  35. to the authors, for example by citing the LAPACK Users' Guide. The license used
  36. for the software is the modified BSD license, see:
  37. https://github.com/Reference-LAPACK/lapack/blob/master/LICENSE
  38. Like all software, it is copyrighted. It is not trademarked, but we do ask the
  39. following: if you modify the source for these routines we ask that you change
  40. the name of the routine and comment the changes made to the original.
  41. We will gladly answer any questions regarding the software. If a modification
  42. is done, however, it is the responsibility of the person who modified the
  43. routine to provide support.
  44. LAPACK is available from github at:
  45. https://github.com/reference-lapack/lapack
  46. LAPACK releases are also available on netlib at:
  47. http://www.netlib.org/lapack/
  48. The distribution contains (1) the Fortran source for LAPACK, and (2) its
  49. testing programs. It also contains (3) the Fortran reference implementation of
  50. the Basic Linear Algebra Subprograms (the Level 1, 2, and 3 BLAS) needed by
  51. LAPACK. However this code is intended for use only if there is no other
  52. implementation of the BLAS already available on your machine; the efficiency of
  53. LAPACK depends very much on the efficiency of the BLAS. It also contains (4)
  54. CBLAS, a C interface to the BLAS, and (5) LAPACKE, a C interface to LAPACK.
  55. ## Installation
  56. - LAPACK can be installed with `make`. The configuration have to be set in the
  57. `make.inc` file. A `make.inc.example` for a Linux machine running GNU compilers
  58. is given in the main directory. Some specific `make.inc` are also available in
  59. the `INSTALL` directory.
  60. - LAPACK includes also the CMake build. You will need to have CMake installed
  61. on your machine (CMake is available at http://www.cmake.org/). CMake will
  62. allow an easy installation on a Windows Machine.
  63. An example CMake build is:
  64. ```sh
  65. mkdir build
  66. cd build
  67. cmake -DCMAKE_INSTALL_LIBDIR=$HOME/.local/lapack ..
  68. cmake --build -j . --target install
  69. ```
  70. That installs the LAPACK library under $HOME/.local/lapack/
  71. - Specific information to run LAPACK under Windows is available at
  72. http://icl.cs.utk.edu/lapack-for-windows/lapack/.
  73. ## User Support
  74. LAPACK has been thoroughly tested, on many different types of computers. The
  75. LAPACK project supports the package in the sense that reports of errors or poor
  76. performance will gain immediate attention from the developers. Such reports,
  77. descriptions of interesting applications, and other comments should be sent by
  78. electronic mail to lapack@icl.utk.edu.
  79. For further information on LAPACK please read our FAQ at
  80. http://www.netlib.org/lapack/#_faq.
  81. A list of known problems, bugs, and compiler errors for LAPACK is
  82. maintained on netlib
  83. http://www.netlib.org/lapack/release_notes.html.
  84. Please see as well
  85. https://github.com/Reference-LAPACK/lapack/issues.
  86. A User forum is also available to help you with the LAPACK library at
  87. http://icl.cs.utk.edu/lapack-forum/.
  88. You can also contact directly the LAPACK team at lapack@icl.utk.edu.
  89. ## Testing
  90. LAPACK includes a thorough test suite. We recommend that, after compilation,
  91. you run the test suite.
  92. For complete information on the LAPACK Testing please consult LAPACK Working
  93. Note 41 "Installation Guide for LAPACK".
  94. ## User Guide
  95. To view an HTML version of the Users' Guide please refer to the URL
  96. http://www.netlib.org/lapack/lug/lapack_lug.html.
  97. ## LAPACKE
  98. LAPACK now includes the LAPACKE package. LAPACKE is a Standard C language API
  99. for LAPACK This was born from a collaboration of the LAPACK and INTEL Math
  100. Kernel Library teams. See:
  101. http://www.netlib.org/lapack/#_standard_c_language_apis_for_lapack.