<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<meta name="generator" content="AsciiDoc 10.1.1" />
<title>LAPACK&#8201;&#8212;&#8201;Linear Algebra PACKage</title>
<style type="text/css">
/* Shared CSS for AsciiDoc xhtml11 and html5 backends */

/* Default font. */
body {
  font-family: Georgia,serif;
}

/* Title font. */
h1, h2, h3, h4, h5, h6,
div.title, caption.title,
thead, p.table.header,
#toctitle,
#author, #revnumber, #revdate, #revremark,
#footer {
  font-family: Arial,Helvetica,sans-serif;
}

body {
  margin: 1em 5% 1em 5%;
}

a {
  color: blue;
  text-decoration: underline;
}
a:visited {
  color: fuchsia;
}

em {
  font-style: italic;
  color: navy;
}

strong {
  font-weight: bold;
  color: #083194;
}

h1, h2, h3, h4, h5, h6 {
  color: #527bbd;
  margin-top: 1.2em;
  margin-bottom: 0.5em;
  line-height: 1.3;
}

h1, h2, h3 {
  border-bottom: 2px solid silver;
}
h2 {
  padding-top: 0.5em;
}
h3 {
  float: left;
}
h3 + * {
  clear: left;
}
h5 {
  font-size: 1.0em;
}

div.sectionbody {
  margin-left: 0;
}

hr {
  border: 1px solid silver;
}

p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

ul, ol, li > p {
  margin-top: 0;
}
ul > li     { color: #aaa; }
ul > li > * { color: black; }

.monospaced, code, pre {
  font-family: "Courier New", Courier, monospace;
  font-size: inherit;
  color: navy;
  padding: 0;
  margin: 0;
}
pre {
  white-space: pre-wrap;
}

#author {
  color: #527bbd;
  font-weight: bold;
  font-size: 1.1em;
}
#email {
}
#revnumber, #revdate, #revremark {
}

#footer {
  font-size: small;
  border-top: 2px solid silver;
  padding-top: 0.5em;
  margin-top: 4.0em;
}
#footer-text {
  float: left;
  padding-bottom: 0.5em;
}
#footer-badges {
  float: right;
  padding-bottom: 0.5em;
}

#preamble {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
div.imageblock, div.exampleblock, div.verseblock,
div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
div.admonitionblock {
  margin-top: 1.0em;
  margin-bottom: 1.5em;
}
div.admonitionblock {
  margin-top: 2.0em;
  margin-bottom: 2.0em;
  margin-right: 10%;
  color: #606060;
}

div.content { /* Block element content. */
  padding: 0;
}

/* Block element titles. */
div.title, caption.title {
  color: #527bbd;
  font-weight: bold;
  text-align: left;
  margin-top: 1.0em;
  margin-bottom: 0.5em;
}
div.title + * {
  margin-top: 0;
}

td div.title:first-child {
  margin-top: 0.0em;
}
div.content div.title:first-child {
  margin-top: 0.0em;
}
div.content + div.title {
  margin-top: 0.0em;
}

div.sidebarblock > div.content {
  background: #ffffee;
  border: 1px solid #dddddd;
  border-left: 4px solid #f0f0f0;
  padding: 0.5em;
}

div.listingblock > div.content {
  border: 1px solid #dddddd;
  border-left: 5px solid #f0f0f0;
  background: #f8f8f8;
  padding: 0.5em;
}

div.quoteblock, div.verseblock {
  padding-left: 1.0em;
  margin-left: 1.0em;
  margin-right: 10%;
  border-left: 5px solid #f0f0f0;
  color: #888;
}

div.quoteblock > div.attribution {
  padding-top: 0.5em;
  text-align: right;
}

div.verseblock > pre.content {
  font-family: inherit;
  font-size: inherit;
}
div.verseblock > div.attribution {
  padding-top: 0.75em;
  text-align: left;
}
/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
div.verseblock + div.attribution {
  text-align: left;
}

div.admonitionblock .icon {
  vertical-align: top;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: underline;
  color: #527bbd;
  padding-right: 0.5em;
}
div.admonitionblock td.content {
  padding-left: 0.5em;
  border-left: 3px solid #dddddd;
}

div.exampleblock > div.content {
  border-left: 3px solid #dddddd;
  padding-left: 0.5em;
}

div.imageblock div.content { padding-left: 0; }
span.image img { border-style: none; vertical-align: text-bottom; }
a.image:visited { color: white; }

dl {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
dt {
  margin-top: 0.5em;
  margin-bottom: 0;
  font-style: normal;
  color: navy;
}
dd > *:first-child {
  margin-top: 0.1em;
}

ul, ol {
    list-style-position: outside;
}
ol.arabic {
  list-style-type: decimal;
}
ol.loweralpha {
  list-style-type: lower-alpha;
}
ol.upperalpha {
  list-style-type: upper-alpha;
}
ol.lowerroman {
  list-style-type: lower-roman;
}
ol.upperroman {
  list-style-type: upper-roman;
}

div.compact ul, div.compact ol,
div.compact p, div.compact p,
div.compact div, div.compact div {
  margin-top: 0.1em;
  margin-bottom: 0.1em;
}

tfoot {
  font-weight: bold;
}
td > div.verse {
  white-space: pre;
}

div.hdlist {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
div.hdlist tr {
  padding-bottom: 15px;
}
dt.hdlist1.strong, td.hdlist1.strong {
  font-weight: bold;
}
td.hdlist1 {
  vertical-align: top;
  font-style: normal;
  padding-right: 0.8em;
  color: navy;
}
td.hdlist2 {
  vertical-align: top;
}
div.hdlist.compact tr {
  margin: 0;
  padding-bottom: 0;
}

.comment {
  background: yellow;
}

.footnote, .footnoteref {
  font-size: 0.8em;
}

span.footnote, span.footnoteref {
  vertical-align: super;
}

#footnotes {
  margin: 20px 0 20px 0;
  padding: 7px 0 0 0;
}

#footnotes div.footnote {
  margin: 0 0 5px 0;
}

#footnotes hr {
  border: none;
  border-top: 1px solid silver;
  height: 1px;
  text-align: left;
  margin-left: 0;
  width: 20%;
  min-width: 100px;
}

div.colist td {
  padding-right: 0.5em;
  padding-bottom: 0.3em;
  vertical-align: top;
}
div.colist td img {
  margin-top: 0.3em;
}

@media print {
  #footer-badges { display: none; }
}

#toc {
  margin-bottom: 2.5em;
}

#toctitle {
  color: #527bbd;
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 1.0em;
  margin-bottom: 0.1em;
}

div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
  margin-top: 0;
  margin-bottom: 0;
}
div.toclevel2 {
  margin-left: 2em;
  font-size: 0.9em;
}
div.toclevel3 {
  margin-left: 4em;
  font-size: 0.9em;
}
div.toclevel4 {
  margin-left: 6em;
  font-size: 0.9em;
}

span.aqua { color: aqua; }
span.black { color: black; }
span.blue { color: blue; }
span.fuchsia { color: fuchsia; }
span.gray { color: gray; }
span.green { color: green; }
span.lime { color: lime; }
span.maroon { color: maroon; }
span.navy { color: navy; }
span.olive { color: olive; }
span.purple { color: purple; }
span.red { color: red; }
span.silver { color: silver; }
span.teal { color: teal; }
span.white { color: white; }
span.yellow { color: yellow; }

span.aqua-background { background: aqua; }
span.black-background { background: black; }
span.blue-background { background: blue; }
span.fuchsia-background { background: fuchsia; }
span.gray-background { background: gray; }
span.green-background { background: green; }
span.lime-background { background: lime; }
span.maroon-background { background: maroon; }
span.navy-background { background: navy; }
span.olive-background { background: olive; }
span.purple-background { background: purple; }
span.red-background { background: red; }
span.silver-background { background: silver; }
span.teal-background { background: teal; }
span.white-background { background: white; }
span.yellow-background { background: yellow; }

span.big { font-size: 2em; }
span.small { font-size: 0.6em; }

span.underline { text-decoration: underline; }
span.overline { text-decoration: overline; }
span.line-through { text-decoration: line-through; }

div.unbreakable { page-break-inside: avoid; }


/*
 * xhtml11 specific
 *
 * */

div.tableblock {
  margin-top: 1.0em;
  margin-bottom: 1.5em;
}
div.tableblock > table {
  border: 3px solid #527bbd;
}
thead, p.table.header {
  font-weight: bold;
  color: #527bbd;
}
p.table {
  margin-top: 0;
}
/* Because the table frame attribute is overridden by CSS in most browsers. */
div.tableblock > table[frame="void"] {
  border-style: none;
}
div.tableblock > table[frame="hsides"] {
  border-left-style: none;
  border-right-style: none;
}
div.tableblock > table[frame="vsides"] {
  border-top-style: none;
  border-bottom-style: none;
}


/*
 * html5 specific
 *
 * */

table.tableblock {
  margin-top: 1.0em;
  margin-bottom: 1.5em;
}
thead, p.tableblock.header {
  font-weight: bold;
  color: #527bbd;
}
p.tableblock {
  margin-top: 0;
}
table.tableblock {
  border-width: 3px;
  border-spacing: 0px;
  border-style: solid;
  border-color: #527bbd;
  border-collapse: collapse;
}
th.tableblock, td.tableblock {
  border-width: 1px;
  padding: 4px;
  border-style: solid;
  border-color: #527bbd;
}

table.tableblock.frame-topbot {
  border-left-style: hidden;
  border-right-style: hidden;
}
table.tableblock.frame-sides {
  border-top-style: hidden;
  border-bottom-style: hidden;
}
table.tableblock.frame-none {
  border-style: hidden;
}

th.tableblock.halign-left, td.tableblock.halign-left {
  text-align: left;
}
th.tableblock.halign-center, td.tableblock.halign-center {
  text-align: center;
}
th.tableblock.halign-right, td.tableblock.halign-right {
  text-align: right;
}

th.tableblock.valign-top, td.tableblock.valign-top {
  vertical-align: top;
}
th.tableblock.valign-middle, td.tableblock.valign-middle {
  vertical-align: middle;
}
th.tableblock.valign-bottom, td.tableblock.valign-bottom {
  vertical-align: bottom;
}


/*
 * manpage specific
 *
 * */

body.manpage h1 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-top: 2px solid silver;
  border-bottom: 2px solid silver;
}
body.manpage h2 {
  border-style: none;
}
body.manpage div.sectionbody {
  margin-left: 3em;
}

@media print {
  body.manpage div#toc { display: none; }
}


</style>
<script type="text/javascript">
/*<![CDATA[*/
var asciidoc = {  // Namespace.

/////////////////////////////////////////////////////////////////////
// Table Of Contents generator
/////////////////////////////////////////////////////////////////////

/* Author: Mihai Bazon, September 2002
 * http://students.infoiasi.ro/~mishoo
 *
 * Table Of Content generator
 * Version: 0.4
 *
 * Feel free to use this script under the terms of the GNU General Public
 * License, as long as you do not remove or alter this notice.
 */

 /* modified by Troy D. Hanson, September 2006. License: GPL */
 /* modified by Stuart Rackham, 2006, 2009. License: GPL */

// toclevels = 1..4.
toc: function (toclevels) {

  function getText(el) {
    var text = "";
    for (var i = el.firstChild; i != null; i = i.nextSibling) {
      if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
        text += i.data;
      else if (i.firstChild != null)
        text += getText(i);
    }
    return text;
  }

  function TocEntry(el, text, toclevel) {
    this.element = el;
    this.text = text;
    this.toclevel = toclevel;
  }

  function tocEntries(el, toclevels) {
    var result = new Array;
    var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
    // Function that scans the DOM tree for header elements (the DOM2
    // nodeIterator API would be a better technique but not supported by all
    // browsers).
    var iterate = function (el) {
      for (var i = el.firstChild; i != null; i = i.nextSibling) {
        if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
          var mo = re.exec(i.tagName);
          if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
            result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
          }
          iterate(i);
        }
      }
    }
    iterate(el);
    return result;
  }

  var toc = document.getElementById("toc");
  if (!toc) {
    return;
  }

  // Delete existing TOC entries in case we're reloading the TOC.
  var tocEntriesToRemove = [];
  var i;
  for (i = 0; i < toc.childNodes.length; i++) {
    var entry = toc.childNodes[i];
    if (entry.nodeName.toLowerCase() == 'div'
     && entry.getAttribute("class")
     && entry.getAttribute("class").match(/^toclevel/))
      tocEntriesToRemove.push(entry);
  }
  for (i = 0; i < tocEntriesToRemove.length; i++) {
    toc.removeChild(tocEntriesToRemove[i]);
  }

  // Rebuild TOC entries.
  var entries = tocEntries(document.getElementById("content"), toclevels);
  for (var i = 0; i < entries.length; ++i) {
    var entry = entries[i];
    if (entry.element.id == "")
      entry.element.id = "_toc_" + i;
    var a = document.createElement("a");
    a.href = "#" + entry.element.id;
    a.appendChild(document.createTextNode(entry.text));
    var div = document.createElement("div");
    div.appendChild(a);
    div.className = "toclevel" + entry.toclevel;
    toc.appendChild(div);
  }
  if (entries.length == 0)
    toc.parentNode.removeChild(toc);
},


/////////////////////////////////////////////////////////////////////
// Footnotes generator
/////////////////////////////////////////////////////////////////////

/* Based on footnote generation code from:
 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
 */

footnotes: function () {
  // Delete existing footnote entries in case we're reloading the footnodes.
  var i;
  var noteholder = document.getElementById("footnotes");
  if (!noteholder) {
    return;
  }
  var entriesToRemove = [];
  for (i = 0; i < noteholder.childNodes.length; i++) {
    var entry = noteholder.childNodes[i];
    if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
      entriesToRemove.push(entry);
  }
  for (i = 0; i < entriesToRemove.length; i++) {
    noteholder.removeChild(entriesToRemove[i]);
  }

  // Rebuild footnote entries.
  var cont = document.getElementById("content");
  var spans = cont.getElementsByTagName("span");
  var refs = {};
  var n = 0;
  for (i=0; i<spans.length; i++) {
    if (spans[i].className == "footnote") {
      n++;
      var note = spans[i].getAttribute("data-note");
      if (!note) {
        // Use [\s\S] in place of . so multi-line matches work.
        // Because JavaScript has no s (dotall) regex flag.
        note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
        spans[i].innerHTML =
          "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
          "' title='View footnote' class='footnote'>" + n + "</a>]";
        spans[i].setAttribute("data-note", note);
      }
      noteholder.innerHTML +=
        "<div class='footnote' id='_footnote_" + n + "'>" +
        "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
        n + "</a>. " + note + "</div>";
      var id =spans[i].getAttribute("id");
      if (id != null) refs["#"+id] = n;
    }
  }
  if (n == 0)
    noteholder.parentNode.removeChild(noteholder);
  else {
    // Process footnoterefs.
    for (i=0; i<spans.length; i++) {
      if (spans[i].className == "footnoteref") {
        var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
        href = href.match(/#.*/)[0];  // Because IE return full URL.
        n = refs[href];
        spans[i].innerHTML =
          "[<a href='#_footnote_" + n +
          "' title='View footnote' class='footnote'>" + n + "</a>]";
      }
    }
  }
},

install: function(toclevels) {
  var timerId;

  function reinstall() {
    asciidoc.footnotes();
    if (toclevels) {
      asciidoc.toc(toclevels);
    }
  }

  function reinstallAndRemoveTimer() {
    clearInterval(timerId);
    reinstall();
  }

  timerId = setInterval(reinstall, 500);
  if (document.addEventListener)
    document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
  else
    window.onload = reinstallAndRemoveTimer;
}

}
asciidoc.install(2);
/*]]>*/
</script>
</head>
<body class="article">
<div id="header">
<h1>LAPACK&#8201;&#8212;&#8201;Linear Algebra PACKage</h1>
<div id="toc">
  <div id="toctitle">Menu</div>
  <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
</div>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="tableblock">
<table rules="none"
width="100%"
frame="void"
cellspacing="0" cellpadding="4">
<col width="33%" />
<col width="33%" />
<col width="33%" />
<tbody>
<tr>
<td align="center" valign="top"><p class="table"><span class="image">
<img src="images/lapack1.jpg" alt="LAPACK" />
</span></p></td>
<td align="center" valign="top"><p class="table"><strong>Version 3.12.1</strong><br />
<a href="https://github.com/Reference-LAPACK/lapack"><strong>LAPACK on GitHub</strong></a><br />
<a href="http://icl.cs.utk.edu/lapack-forum"><strong>Browse the LAPACK User Forum archive</strong></a><br />
<a href="https://github.com/Reference-LAPACK/lapack/discussions"><strong>Contact the LAPACK team</strong></a><br />
<br />
<a href="http://www.netlib.org/master_counts2.html#lapack"># access</a></p></td>
<td align="center" valign="top"><p class="table"><span class="image">
<img src="images/lapack2.jpg" alt="LAPACK" />
</span></p></td>
</tr>
</tbody>
</table>
</div>
<div class="paragraph"><p>LAPACK is a software package provided by Univ. of Tennessee; Univ. of California, Berkeley; Univ. of Colorado Denver; and NAG Ltd..</p></div>
</div>
</div>
<div class="sect1">
<h2 id="_presentation">Presentation</h2>
<div class="sectionbody">
<div class="paragraph"><p>LAPACK is written in Fortran 90 and provides routines for solving systems of
simultaneous linear equations, least-squares solutions of linear systems of
equations, eigenvalue problems, and singular value problems. The associated
matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are
also provided, as are related computations such as reordering of the Schur
factorizations and estimating condition numbers. Dense and banded matrices are
handled, but not general sparse matrices. In all areas, similar functionality
is provided for real and complex matrices, in both single and double precision.</p></div>
<div class="paragraph"><p>The original goal of the LAPACK project was to make the widely used EISPACK and
LINPACK libraries run efficiently on shared-memory vector and parallel
processors. On these machines, LINPACK and EISPACK are inefficient because
their memory access patterns disregard the multi-layered memory hierarchies of
the machines, thereby spending too much time moving data instead of doing
useful floating-point operations. LAPACK addresses this problem by reorganizing
the algorithms to use block matrix operations, such as matrix multiplication,
in the innermost loops. These block operations can be optimized for each
architecture to account for the memory hierarchy, and so provide a
transportable way to achieve high efficiency on diverse modern machines. We use
the term "transportable" instead of "portable" because, for fastest possible
performance, LAPACK requires that highly optimized block matrix operations be
already implemented on each machine.</p></div>
<div class="paragraph"><p>LAPACK routines are written so that as much as possible of the computation is
performed by calls to the Basic Linear Algebra Subprograms (BLAS).


LAPACK is designed at the outset to exploit the Level 3 BLAS&#8201;&#8212;&#8201;a set of
specifications for Fortran subprograms that do various types of matrix
multiplication and the solution of triangular systems with multiple right-hand
sides. Because of the coarse granularity of the Level 3 BLAS operations, their
use promotes high efficiency on many high-performance computers, particularly
if specially coded implementations are provided by the manufacturer.</p></div>
<div class="paragraph"><p>Highly efficient machine-specific implementations of the BLAS are available for
many modern high-performance computers. For details of known vendor- or
ISV-provided BLAS, consult the BLAS FAQ. Alternatively, the user can download
ATLAS to automatically generate an optimized BLAS library for the architecture.
A Fortran 77 reference implementation of the BLAS is available from netlib;
however, its use is discouraged as it will not perform as well as a specifically
tuned implementation.</p></div>
<div class="paragraph"><div class="title">Acknowledgments:</div><p>This material is based upon work supported by the
National Science Foundation and the Department of Energy (DOE). Any opinions,
findings and conclusions or recommendations expressed in this material are
those of the author(s) and do not necessarily reflect the views of the National
Science Foundation (NSF) or the Department of Energy (DOE).</p></div>
<div class="paragraph"><p>The LAPACK project is also sponsored in part by <a href="http://www.mathworks.com/">MathWorks</a> and <a href="https://software.intel.com/en-us/intel-mkl">Intel</a> since many years.</p></div>
</div>
</div>
<div class="sect1">
<h2 id="_software">Software</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_licensing">Licensing</h3>
<div class="paragraph"><p>LAPACK is a freely-available software package. It is available from netlib via
anonymous ftp and the World Wide Web at <a href="http://www.netlib.org/lapack">http://www.netlib.org/lapack</a> . Thus, it
can be included in commercial software packages (and has been). We only ask
that proper credit be given to the authors.</p></div>
<div class="paragraph"><p>The license used for the software is the modified BSD license, see:</p></div>
<div class="ulist"><ul>
<li>
<p>
<a href="LICENSE.txt">LICENSE</a>
</p>
</li>
</ul></div>
<div class="paragraph"><p>Like all software, it is copyrighted. It is not trademarked, but we do ask the
following:</p></div>
<div class="ulist"><ul>
<li>
<p>
If you modify the source for these routines we ask that you change the name of
the routine and comment the changes made to the original.
</p>
</li>
<li>
<p>
We will gladly answer any questions regarding the software. If a modification
is done, however, it is the responsibility of the person who modified the
routine to provide support.
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_12_1">LAPACK, version 3.12.1</h3>
<div class="exampleblock">
<div class="content">
<div class="ulist"><ul>
<li>
<p>
Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.12.1.tar.gz">lapack-3.12.1.tar.gz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.12.1.html">LAPACK 3.12.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  January 8 2025
</p>
</li>
<li>
<p>
<a href="https://github.com/Reference-LAPACK/lapack/issues?q=is%3Aissue+is%3Aopen+label%3A%22Type%3A+Bug%22">LAPACK GitHub Open Bug</a> (Current known bugs)
</p>
</li>
</ul></div>
</div></div>
</div>
<div class="sect2">
<h3 id="_standard_c_language_apis_for_lapack">Standard C language APIs for LAPACK</h3>
<div class="paragraph"><p>collaboration LAPACK and INTEL Math Kernel Library Team</p></div>
<div class="exampleblock">
<div class="content">
<div class="ulist"><ul>
<li>
<p>
LAPACK C INTERFACE is now included in the LAPACK package (in the lapacke directory)
</p>
</li>
<li>
<p>
<a href="lapacke.html">LAPACKE User Guide</a>
</p>
</li>
<li>
<p>
Updated:  November 16, 2013
</p>
</li>
<li>
<p>
header files: <a href="lapacke.h">lapacke.h</a>, <a href="lapacke_config.h">lapacke_config.h</a>, <a href="lapacke_mangling.h">lapacke_mangling.h</a>, <a href="lapacke_utils.h">lapacke_utils.h</a>
</p>
</li>
</ul></div>
</div></div>
</div>
<div class="sect2">
<h3 id="_lapack_for_windows">LAPACK for Windows</h3>
<div class="paragraph"><p>LAPACK is built under Windows using <a href="http://www.cmake.org">Cmake</a> the cross-platform, open-source build system.
The new build system was developed in collaboration with Kitware Inc.</p></div>
<div class="paragraph"><p>A dedicated website (<a href="http://icl.utk.edu/lapack-for-windows/lapack">http://icl.utk.edu/lapack-for-windows/lapack</a>) is available for Windows users.</p></div>
<div class="ulist"><ul>
<li>
<p>
You will find information about your configuration need.
</p>
</li>
<li>
<p>
You will be able to download BLAS, LAPACK, LAPACKE pre-built libraries.
</p>
</li>
<li>
<p>
You will learn how you can directly run LAPACKE from VS Studio (just C code, no Fortran!!!). LAPACK now offers Windows users the ability to code in C using Microsoft Visual Studio
and link to LAPACK Fortran libraries without the need of a vendor-supplied Fortran compiler add-on. To get more information, please refer to <a href="http://www.netlib.org/lapack/lawnspdf/lawn270.pdf">lawn 270</a>.
</p>
</li>
<li>
<p>
You will get step by steps procedures Easy Windows Build.
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_git_access">GIT Access</h3>
<div class="paragraph"><p>The LAPACK GIT (<a href="http://github.com/Reference-LAPACK/lapack">http://github.com/Reference-LAPACK/lapack</a>) repository is open for read-only for our users.</p></div>
</div>
<div class="sect1">
<h2 id="_support">Support</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
<a href="https://github.com/Reference-LAPACK/lapack"><strong>LAPACK on GitHub</strong></a>
</p>
</li>
<li>
<p>
<a href="http://icl.cs.utk.edu/lapack-forum">Browse the LAPACK/ScaLAPACK User Forum archive</a>
</p>
</li>
<li>
<p>
<a href="https://github.com/Reference-LAPACK/lapack/discussions">Contact the LAPACK team</a>
</p>
</li>
</ul></div>
<div class="paragraph"><p>Do not forget to check our GitHub repository for Current and Fixed issues and Improvements</p></div>
<div class="ulist"><ul>
<li>
<p>
<a href="https://github.com/Reference-LAPACK/lapack/issues">Current Issues</a>
</p>
</li>
<li>
<p>
<a href="https://github.com/Reference-LAPACK/lapack/milestone/2?closed=1">Fixed issues and Improvements since last release</a>
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_contributors">Contributors</h2>
<div class="sectionbody">
<div class="paragraph"><p>LAPACK is a community-wide effort.LAPACK relies on
<a href="contributor-list.html">many contributors</a>, and we would like to acknowledge
their outstanding work. <a href="contributor-list.html">Here is the list of LAPACK contributors since 1992.</a></p></div>
<div class="paragraph"><p>If you are wishing to contribute, please have a look at
<a href="http://www.netlib.org/lapack-dev/lapack-coding/program-style.html">the
LAPACK Program Style</a>. This document has been written to facilitate
contributions to LAPACK by documenting their design and implementation
guidelines.</p></div>
<div class="paragraph"><p>LAPACK Project Software Grant and Corporate Contributor License Agreement (&#8220;Agreement&#8221;) <a href="http://www.netlib.org/lapack/lapack-corporate-contributor-agrement.doc">[Download</a>]</p></div>
<div class="paragraph"><p>Contributions are always welcome and can be sent to the
<a href="https://github.com/Reference-LAPACK/lapack/discussions">LAPACK team</a>.</p></div>
</div>
</div>
<div class="sect1">
<h2 id="_documentation">Documentation</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_release_notes">Release Notes</h3>
<div class="paragraph"><p>The <a href="release_notes.html">LAPACK Release Notes</a>
contain the history of the modifications made to the LAPACK library between
each new version.</p></div>
</div>
<div class="sect2">
<h3 id="_improvements_and_bugs">Improvements and Bugs</h3>
<div class="paragraph"><p>LAPACK is a currently active project, we are striving to bring new improvements
and new algorithms on a regular basis.
<a href="improvement.html">Here is the list of the
improvement since LAPACK 3.0.</a></p></div>
<div class="paragraph"><p>Please contribute to our <a href="http://www.netlib.org/lapack/WishList/">wishlist</a>
if you feel some functionality or algorithms are missing by emailing the
<a href="https://github.com/Reference-LAPACK/lapack/discussions">LAPACK team</a>.</p></div>
<div class="paragraph"><p><a href="https://github.com/Reference-LAPACK/lapack/issues">Current LAPACK errata</a></p></div>
<div class="paragraph"><p>Here is the <a href="https://github.com/Reference-LAPACK/lapack/issues?utf8=✓&amp;q=is%3Aissue">list</a>
(corrected, confirmed and to be confirmed) since 3.6.1</p></div>
<div class="paragraph"><p>Here is the <a href="http://www.netlib.org/lapack/bug_list.html">list of the bugs</a>
(corrected, confirmed and to be confirmed) between LAPACK 3.0 and LAPACK 3.6.1</p></div>
</div>
<div class="sect2">
<h3 id="_faq">FAQ</h3>
<div class="paragraph"><p>Consult LAPACK <a href="http://www.netlib.org/lapack/faq.html">Frequently Asked Questions</a>.</p></div>
<div class="paragraph"><p>Please contribute to our FAQ if you feel some questions are missing by emailing the <a href="https://github.com/Reference-LAPACK/lapack/discussions">LAPACK team</a>.</p></div>
<div class="paragraph"><p>The <a href="https://github.com/Reference-LAPACK/lapack/discussions">LAPACK discussion forum on Github</a> is also a good source to find answers.</p></div>
</div>
<div class="sect2">
<h3 id="_browse_download_lapack_routines_with_on_line_documentation_browser">Browse, Download LAPACK routines with on-line documentation browser</h3>
<div class="exampleblock">
<div class="content">
<div class="paragraph"><p><a href="http://www.netlib.org/lapack/explore-html">Explore LAPACK code</a></p></div>
<div class="paragraph"><p>Here you will be able to browse through the many LAPACK functions, and also download individual routine plus its dependency.</p></div>
<div class="paragraph"><p>To access a routine, either use the search functionality or go through the different modules.</p></div>
</div></div>
</div>
<div class="sect2">
<h3 id="_users_guide">Users' Guide</h3>
<div class="exampleblock">
<div class="content">
<div class="paragraph"><p><a href="http://www.netlib.org/lapack/lug">HTML version of the LAPACK Users' Guide, Third Edition</a></p></div>
<div class="paragraph"><p><a href="http://www.netlib.org/lapack/lapackqref.ps">LAPACK Quick Reference Guide to the Driver Routines (VERSION 3.0)</a></p></div>
<div class="paragraph"><p><a href="http://www.netlib.org/lapack/lawnspdf/lawn81.pdf">LAPACK Working Note 81: Quick Installation Guide for LAPACK on Unix Systems (25 pages) (VERSION 3.0)</a></p></div>
<div class="paragraph"><p><a href="http://www.netlib.org/lapack/lawnspdf/lawn41.pdf">LAPACK Working Note 41:  LAPACK Installation Guide (VERSION 3.0)</a></p></div>
</div></div>
</div>
<div class="sect2">
<h3 id="_manpages">Manpages</h3>
<div class="paragraph"><p><a href="manpages.tgz">gzip tar file of the manual pages for LAPACK </a></p></div>
<div class="paragraph"><p>Please follow the instructions of the <a href="README-MANPAGES">README</a> to install the LAPACK manpages on your machine.</p></div>
<div class="paragraph"><p>The LAPACK team would like to thank Sylvestre Ledru for helping us maintain those manpages and Albert from the Doxygen team.</p></div>
</div>
<div class="sect2">
<h3 id="_strong_lawns_strong_lapack_working_notes"><strong>LAWNS</strong>: LAPACK Working Notes</h3>
<div class="paragraph"><p><a href="http://www.netlib.org/lapack/lawns/index.html">LAWNS</a></p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_release_history">Release History</h2>
<div class="sectionbody">
<div class="paragraph"><p><strong>Version 1.0 : February 29, 1992</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Revised, Version 1.0a:  June 30, 1992
</p>
</li>
<li>
<p>
Revised, Version 1.0b:  October 31, 1992
</p>
</li>
<li>
<p>
Revised, Version 1.1:   March 31, 1993
</p>
</li>
</ul></div>
<div class="paragraph"><p><strong>Version 2.0:   September 30, 1994</strong></p></div>
<div class="paragraph"><p><strong>Version 3.0:   June 30, 1999</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Update, Version 3.0:  October 31, 1999
</p>
</li>
<li>
<p>
Update, Version 3.0:  May 31, 2000
</p>
</li>
</ul></div>
<div class="paragraph"><p><strong>Version 3.1.0:  November 12, 2006</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Version 3.1.1:  February 26, 2007
</p>
</li>
</ul></div>
<div class="paragraph"><p><strong>Version 3.2:    November 18, 2008</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Version 3.2.1:  April 17, 2009
</p>
</li>
<li>
<p>
Version 3.2.2:  June 30, 2010
</p>
</li>
</ul></div>
<div class="paragraph"><p><strong>Version 3.3.0: November 14, 2010</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Version 3.3.1:  April 18, 2011
</p>
</li>
</ul></div>
<div class="paragraph"><p><strong>Version 3.4.0: November 11, 2011</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Version 3.4.1:  April 20, 2012
</p>
</li>
<li>
<p>
Version 3.4.2:  September 25, 2012
</p>
</li>
</ul></div>
<div class="paragraph"><p><strong>Version 3.5.0: November 19, 2013</strong></p></div>
<div class="paragraph"><p><strong>Version 3.6.0: November 15, 2015</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Version 3.6.1: June 18, 2016
</p>
</li>
</ul></div>
<div class="paragraph"><p><strong>Version 3.7.0: December 24, 2016</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Version 3.7.1: June 25 2017
</p>
</li>
</ul></div>
<div class="paragraph"><p><strong>Version 3.8.0: November 17, 2017</strong></p></div>
<div class="paragraph"><p><strong>Version 3.9.0: November 21, 2019</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Version 3.9.1: April 1, 2021
</p>
</li>
</ul></div>
<div class="paragraph"><p><strong>Version 3.10.0: June 28, 2021</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Version 3.10.1: April 12, 2022
</p>
</li>
</ul></div>
<div class="paragraph"><p><strong>Version 3.11.0: November 11, 2022</strong></p></div>
<div class="paragraph"><p><strong>Version 3.12.0: November 24, 2023</strong></p></div>
<div class="ulist"><ul>
<li>
<p>
Version 3.12.1: January 8, 2025*
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_previous_release">Previous Release</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_lapack_version_3_12_1_2">LAPACK, version 3.12.1</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.12.1.tar.gz">lapack-3.12.1.tar.gz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.12.1.html">LAPACK 3.12.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  Jan 8, 2025
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_12_0">LAPACK, version 3.12.0</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.12.0.tar.gz">lapack-3.12.0.tar.gz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.12.0.html">LAPACK 3.12.0 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  Nov 24, 2023
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_11_0">LAPACK, version 3.11.0</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.11.0.tar.gz">lapack-3.11.0.tar.gz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.11.0.html">LAPACK 3.11.0 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  Nov 11, 2022
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_10_1">LAPACK, version 3.10.1</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.10.1.tar.gz">lapack-3.10.01.tar.gz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.10.1.html">LAPACK 3.10.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  Apr 12, 2022
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_10_0">LAPACK, version 3.10.0</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.10.0.tar.gz">lapack-3.10.0.tar.gz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.10.0.html">LAPACK 3.10.0 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  Jun 28, 2021
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_9_1">LAPACK, version 3.9.1</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.9.1.tar.gz">lapack-3.9.1.tar.gz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.9.1.html">LAPACK 3.9.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  Apr 1, 2021
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_9_0">LAPACK, version 3.9.0</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz">lapack-3.9.0.tar.gz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.9.0.html">LAPACK 3.9.0 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  Nov 21, 2019
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_8_0">LAPACK, version 3.8.0</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.8.0.tar.gz">lapack-3.8.0.tar.gz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.8.0.html">LAPACK 3.8.0 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  Nov 12, 2017
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_7_1">LAPACK, version 3.7.1</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.7.1.tgz">lapack-3.7.1.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.7.1.html">LAPACK 3.7.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  June 25, 2017
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_7_0">LAPACK, version 3.7.0</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.7.0.tgz">lapack-3.7.0.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.7.0.html">LAPACK 3.7.0 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  December 24, 2016
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_6_1">LAPACK, version 3.6.1</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.6.1.tgz">lapack-3.6.1.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.6.1.html">LAPACK 3.6.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  June 18, 2016
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_6_0">LAPACK, version 3.6.0</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.6.0.tgz">lapack-3.6.0.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.6.0.html">LAPACK 3.6.0 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  November 15, 2015
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_5_0">LAPACK, version 3.5.0</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.5.0.tgz">lapack-3.5.0.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.5.0.html">LAPACK 3.5.0 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  November 19, 2013
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_4_2">LAPACK, version 3.4.2</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.4.2.tgz">lapack-3.4.2.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.4.2.html">LAPACK 3.4.2 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  September 25, 2012
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_4_1">LAPACK, version 3.4.1</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.4.1.tgz">lapack-3.4.1.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.4.1.html">LAPACK 3.4.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  April 20, 2012
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_4_0">LAPACK, version 3.4.0</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.4.0.tgz">lapack-3.4.0.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.4.0.html">LAPACK 3.4.0 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  November 11, 2011
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_3_1">LAPACK, version 3.3.1</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.3.1.tgz">lapack-3.3.1.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.3.1.html">LAPACK 3.3.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  April 18, 2011
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_3_0">LAPACK version 3.3.0</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.3.0.tgz">lapack-3.3.0.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.3.0.html">LAPACK 3.3.0 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  November 14, 2010
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_2_2">LAPACK version 3.2.2</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.2.2.tgz">lapack-3.2.2.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.2.2.html">LAPACK 3.2.2 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  June 30, 2010
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_2_1">LAPACK version 3.2.1</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.2.1.tgz">lapack-3.2.1.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.2.1.html">LAPACK 3.2.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  April 17, 2009
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_2_with_cmake_package">LAPACK version 3.2 with CMAKE package</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.2.1-CMAKE.tgz">lapack-3.2.1-CMAKE.tgz</a>
</p>
</li>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.2.1-CMAKE.zip">lapack-3.2.1-CMAKE.zip</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.2.2.html">LAPACK 3.2.2 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  January 26, 2010
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_2">LAPACK version 3.2</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.2.tgz">lapack-3.2.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.2.html">LAPACK 3.2 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  November 18, 2008
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_1_1_with_manpages_and_html">LAPACK version 3.1.1 with manpages and html</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.1.1.tgz">lapack-3.1.1.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.1.1.changes">LAPACK 3.1.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  February 26, 2007
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_1_1">LAPACK version 3.1.1</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-lite-3.1.1.tgz">lapack-lite-3.1.1.tgz</a>
</p>
</li>
<li>
<p>
<a href="lapack-3.1.1.changes">LAPACK 3.1.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  February 26, 2007
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_1">LAPACK version 3.1</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-lite-3.1.0.tgz">lapack-lite-3.1.0.tgz</a>
</p>
</li>
<li>
<p>
<a href="revisions.info.3.1">LAPACK 3.1 Release Notes</a>
</p>
</li>
<li>
<p>
Updated:  November 12, 2006
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_version_3_0_updates">LAPACK version 3.0 + UPDATES</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/lapack-3.0.tgz">lapack-3.0.tgz</a>
</p>
</li>
<li>
<p>
Updated:  May 31, 2000
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_lapack_updates_for_version_3_0">LAPACK UPDATES for version 3.0</h3>
<div class="ulist"><ul>
<li>
<p>
Download: <a href="http://www.netlib.org/lapack/update.tgz">update.tgz</a>
</p>
</li>
<li>
<p>
Instructions:  cd LAPACK; gunzip -c update.tgz | tar xvf -
</p>
</li>
<li>
<p>
Updated: May 31, 2000
</p>
</li>
</ul></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_vendors_lapack_library">Vendors LAPACK library</h2>
<div class="sectionbody">
<div class="paragraph"><p>Please report to our
<a href="http://www.netlib.org/lapack/faq.html#_what_and_where_are_the_lapack_vendors_implementations">FAQ</a>
to know the list of the current vendors implementations.</p></div>
</div>
</div>
<div class="sect1">
<h2 id="_related_projects">Related Projects</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_clapack">CLAPACK</h3>
<div class="paragraph"><p>CLAPACK is an f2c&#8217;ed conversion of LAPACK</p></div>
<div class="paragraph"><p><a href="http://www.netlib.org/clapack">CLAPACK website</a></p></div>
</div>
<div class="sect2">
<h3 id="_scalapack">ScaLAPACK</h3>
<div class="paragraph"><p>ScaLAPACK is a distributed-memory implementation of LAPACK</p></div>
<div class="paragraph"><p><a href="http://www.netlib.org/scalapack">ScaLAPACK website</a></p></div>
</div>
<div class="sect2">
<h3 id="_plasma">PLASMA</h3>
<div class="paragraph"><p>The Parallel Linear Algebra for Scalable Multi-core Architectures (PLASMA)
project aims to address the critical and highly disruptive situation that is
facing the Linear Algebra and High Performance Computing community due to the
introduction of multi-core architectures.</p></div>
<div class="paragraph"><p>PLASMA&#8217;s ultimate goal is to create software frameworks that enable programmers
to simplify the process of developing applications that can achieve both high
performance and portability across a range of new architectures.</p></div>
<div class="paragraph"><p>The development of programming models that enforce asynchronous, out of order
scheduling of operations is the concept used as the basis for the definition of
a scalable yet highly efficient software framework for Computational Linear
Algebra applications.</p></div>
<div class="paragraph"><p><a href="http://icl.utk.edu/plasma/">PLASMA website</a></p></div>
</div>
<div class="sect2">
<h3 id="_magma">MAGMA</h3>
<div class="paragraph"><p>The MAGMA (Matrix Algebra on GPU and Multicore Architectures) project aims to
develop a dense linear algebra library similar to LAPACK but for
heterogeneous/hybrid architectures, starting with current "Multicore+GPU"
systems.</p></div>
<div class="paragraph"><p>The MAGMA research is based on the idea that, to address the complex challenges
of the emerging hybrid environments, optimal software solutions will themselves
have to hybridize, combining the strengths of different algorithms within a
single framework. Building on this idea, we aim to design linear algebra
algorithms and frameworks for hybrid manycore and GPUs systems that can enable
applications to fully exploit the power that each of the hybrid components
offers.</p></div>
<div class="paragraph"><p><a href="http://icl.utk.edu/magma/">MAGMA website</a></p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_related_older_projects">Related older Projects</h2>
<div class="sectionbody">
<div class="paragraph"><div class="title">Fortran95 interface to LAPACK</div><p><a href="../lapack95">LAPACK 95</a>
by Jerzy Wa&#347;niewski</p></div>
<div class="paragraph"><div class="title">Fortran-to-Java LAPACK</div><p><a href="../java/f2j">JLAPACK</a></p></div>
<div class="paragraph"><div class="title">C++ implementation of LAPACK</div><p>LAPACK extensions for high performance linear algebra computations. This
version includes support for solving linear systems using LU, Cholesky, and QR
matrix factorizations.
<a href="../lapack++">lapack++</a> by Roldan Pozo</p></div>
<div class="paragraph"><div class="title">essl</div><p>Subdirectory containing CCI (Call Conversion Interface) for LAPACK/ESSL.
See lawn82 for more information.</p></div>
</div>
</div>
</div>
<div id="footnotes"><hr /></div>
<div id="footer">
<div id="footer-text">
Last updated
 2025-08-25
</div>
</div>
</body>
</html>
