• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

BLAS/H03-May-2022-71,84438,200

CBLAS/H03-May-2022-54,21344,722

CMAKE/H02-Oct-2021-730605

DOCS/H07-May-2022-7,1475,809

INSTALL/H03-May-2022-5,4492,555

LAPACKE/H03-May-2022-273,174164,178

SRC/H03-May-2022-859,456296,634

TESTING/H03-May-2022-562,460254,018

.appveyor.ymlH A D02-Oct-2021899 3929

.gitignoreH A D02-Oct-2021575 4433

.travis.ymlH A D02-Oct-20211.7 KiB6257

CTestConfig.cmakeH A D02-Oct-2021529 1412

CTestCustom.cmake.inH A D02-Oct-20211.9 KiB5642

LICENSEH A D02-Oct-20212.2 KiB4939

MakefileH A D02-Oct-20216.5 KiB182155

README.mdH A D02-Oct-20215.1 KiB128101

lapack.pc.inH A D02-Oct-2021282 108

lapack_build.cmakeH A D02-Oct-20218.1 KiB254220

lapack_testing.pyH A D02-Oct-202112.6 KiB327269

make.inc.exampleH A D02-Oct-20212.7 KiB8473

meson.buildH A D02-Oct-2021541 2921

README.md

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