PageSourceSearch

https://www.netlib.org/lapack/index.html

html netlib.org collected 2026-09-24 08:26:10 UTC 49,247 bytes, 1,804 lines download raw bytes

1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
3    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
5<head>
6<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
7<meta name="generator" content="AsciiDoc 10.1.1" />
8<title>LAPACK&#8201;&#8212;&#8201;Linear Algebra PACKage</title>
9<style type="text/css">
10/* Shared CSS for AsciiDoc xhtml11 and html5 backends */
11
12/* Default font. */
13body {
14  font-family: Georgia,serif;
15}
16
17/* Title font. */
18h1, h2, h3, h4, h5, h6,
19div.title, caption.title,
20thead, p.table.header,
21#toctitle,
22#author, #revnumber, #revdate, #revremark,
23#footer {
24  font-family: Arial,Helvetica,sans-serif;
25}
26
27body {
28  margin: 1em 5% 1em 5%;
29}
30
31a {
32  color: blue;
33  text-decoration: underline;
34}
35a:visited {
36  color: fuchsia;
37}
38
39em {
40  font-style: italic;
41  color: navy;
42}
43
44strong {
45  font-weight: bold;
46  color: #083194;
47}
48
49h1, h2, h3, h4, h5, h6 {
50  color: #527bbd;
51  margin-top: 1.2em;
52  margin-bottom: 0.5em;
53  line-height: 1.3;
54}
55
56h1, h2, h3 {
57  border-bottom: 2px solid silver;
58}
59h2 {
60  padding-top: 0.5em;
61}
62h3 {
63  float: left;
64}
65h3 + * {
66  clear: left;
67}
68h5 {
69  font-size: 1.0em;
70}
71
72div.sectionbody {
73  margin-left: 0;
74}
75
76hr {
77  border: 1px solid silver;
78}
79
80p {
81  margin-top: 0.5em;
82  margin-bottom: 0.5em;
83}
84
85ul, ol, li > p {
86  margin-top: 0;
87}
88ul > li     { color: #aaa; }
89ul > li > * { color: black; }
90
91.monospaced, code, pre {
92  font-family: "Courier New", Courier, monospace;
93  font-size: inherit;
94  color: navy;
95  padding: 0;
96  margin: 0;
97}
98pre {
99  white-space: pre-wrap;
100}
101
102#author {
103  color: #527bbd;
104  font-weight: bold;
105  font-size: 1.1em;
106}
107#email {
108}
109#revnumber, #revdate, #revremark {
110}
111
112#footer {
113  font-size: small;
114  border-top: 2px solid silver;
115  padding-top: 0.5em;
116  margin-top: 4.0em;
117}
118#footer-text {
119  float: left;
120  padding-bottom: 0.5em;
121}
122#footer-badges {
123  float: right;
124  padding-bottom: 0.5em;
125}
126
127#preamble {
128  margin-top: 1.5em;
129  margin-bottom: 1.5em;
130}
131div.imageblock, div.exampleblock, div.verseblock,
132div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
133div.admonitionblock {
134  margin-top: 1.0em;
135  margin-bottom: 1.5em;
136}
137div.admonitionblock {
138  margin-top: 2.0em;
139  margin-bottom: 2.0em;
140  margin-right: 10%;
141  color: #606060;
142}
143
144div.content { /* Block element content. */
145  padding: 0;
146}
147
148/* Block element titles. */
149div.title, caption.title {
150  color: #527bbd;
151  font-weight: bold;
152  text-align: left;
153  margin-top: 1.0em;
154  margin-bottom: 0.5em;
155}
156div.title + * {
157  margin-top: 0;
158}
159
160td div.title:first-child {
161  margin-top: 0.0em;
162}
163div.content div.title:first-child {
164  margin-top: 0.0em;
165}
166div.content + div.title {
167  margin-top: 0.0em;
168}
169
170div.sidebarblock > div.content {
171  background: #ffffee;
172  border: 1px solid #dddddd;
173  border-left: 4px solid #f0f0f0;
174  padding: 0.5em;
175}
176
177div.listingblock > div.content {
178  border: 1px solid #dddddd;
179  border-left: 5px solid #f0f0f0;
180  background: #f8f8f8;
181  padding: 0.5em;
182}
183
184div.quoteblock, div.verseblock {
185  padding-left: 1.0em;
186  margin-left: 1.0em;
187  margin-right: 10%;
188  border-left: 5px solid #f0f0f0;
189  color: #888;
190}
191
192div.quoteblock > div.attribution {
193  padding-top: 0.5em;
194  text-align: right;
195}
196
197div.verseblock > pre.content {
198  font-family: inherit;
199  font-size: inherit;
200}
201div.verseblock > div.attribution {
202  padding-top: 0.75em;
203  text-align: left;
204}
205/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
206div.verseblock + div.attribution {
207  text-align: left;
208}
209
210div.admonitionblock .icon {
211  vertical-align: top;
212  font-size: 1.1em;
213  font-weight: bold;
214  text-decoration: underline;
215  color: #527bbd;
216  padding-right: 0.5em;
217}
218div.admonitionblock td.content {
219  padding-left: 0.5em;
220  border-left: 3px solid #dddddd;
221}
222
223div.exampleblock > div.content {
224  border-left: 3px solid #dddddd;
225  padding-left: 0.5em;
226}
227
228div.imageblock div.content { padding-left: 0; }
229span.image img { border-style: none; vertical-align: text-bottom; }
230a.image:visited { color: white; }
231
232dl {
233  margin-top: 0.8em;
234  margin-bottom: 0.8em;
235}
236dt {
237  margin-top: 0.5em;
238  margin-bottom: 0;
239  font-style: normal;
240  color: navy;
241}
242dd > *:first-child {
243  margin-top: 0.1em;
244}
245
246ul, ol {
247    list-style-position: outside;
248}
249ol.arabic {
250  list-style-type: decimal;
251}
252ol.loweralpha {
253  list-style-type: lower-alpha;
254}
255ol.upperalpha {
256  list-style-type: upper-alpha;
257}
258ol.lowerroman {
259  list-style-type: lower-roman;
260}
261ol.upperroman {
262  list-style-type: upper-roman;
263}
264
265div.compact ul, div.compact ol,
266div.compact p, div.compact p,
267div.compact div, div.compact div {
268  margin-top: 0.1em;
269  margin-bottom: 0.1em;
270}
271
272tfoot {
273  font-weight: bold;
274}
275td > div.verse {
276  white-space: pre;
277}
278
279div.hdlist {
280  margin-top: 0.8em;
281  margin-bottom: 0.8em;
282}
283div.hdlist tr {
284  padding-bottom: 15px;
285}
286dt.hdlist1.strong, td.hdlist1.strong {
287  font-weight: bold;
288}
289td.hdlist1 {
290  vertical-align: top;
291  font-style: normal;
292  padding-right: 0.8em;
293  color: navy;
294}
295td.hdlist2 {
296  vertical-align: top;
297}
298div.hdlist.compact tr {
299  margin: 0;
300  padding-bottom: 0;
301}
302
303.comment {
304  background: yellow;
305}
306
307.footnote, .footnoteref {
308  font-size: 0.8em;
309}
310
311span.footnote, span.footnoteref {
312  vertical-align: super;
313}
314
315#footnotes {
316  margin: 20px 0 20px 0;
317  padding: 7px 0 0 0;
318}
319
320#footnotes div.footnote {
321  margin: 0 0 5px 0;
322}
323
324#footnotes hr {
325  border: none;
326  border-top: 1px solid silver;
327  height: 1px;
328  text-align: left;
329  margin-left: 0;
330  width: 20%;
331  min-width: 100px;
332}
333
334div.colist td {
335  padding-right: 0.5em;
336  padding-bottom: 0.3em;
337  vertical-align: top;
338}
339div.colist td img {
340  margin-top: 0.3em;
341}
342
343@media print {
344  #footer-badges { display: none; }
345}
346
347#toc {
348  margin-bottom: 2.5em;
349}
350
351#toctitle {
352  color: #527bbd;
353  font-size: 1.1em;
354  font-weight: bold;
355  margin-top: 1.0em;
356  margin-bottom: 0.1em;
357}
358
359div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
360  margin-top: 0;
361  margin-bottom: 0;
362}
363div.toclevel2 {
364  margin-left: 2em;
365  font-size: 0.9em;
366}
367div.toclevel3 {
368  margin-left: 4em;
369  font-size: 0.9em;
370}
371div.toclevel4 {
372  margin-left: 6em;
373  font-size: 0.9em;
374}
375
376span.aqua { color: aqua; }
377span.black { color: black; }
378span.blue { color: blue; }
379span.fuchsia { color: fuchsia; }
380span.gray { color: gray; }
381span.green { color: green; }
382span.lime { color: lime; }
383span.maroon { color: maroon; }
384span.navy { color: navy; }
385span.olive { color: olive; }
386span.purple { color: purple; }
387span.red { color: red; }
388span.silver { color: silver; }
389span.teal { color: teal; }
390span.white { color: white; }
391span.yellow { color: yellow; }
392
393span.aqua-background { background: aqua; }
394span.black-background { background: black; }
395span.blue-background { background: blue; }
396span.fuchsia-background { background: fuchsia; }
397span.gray-background { background: gray; }
398span.green-background { background: green; }
399span.lime-background { background: lime; }
400span.maroon-background { background: maroon; }
401span.navy-background { background: navy; }
402span.olive-background { background: olive; }
403span.purple-background { background: purple; }
404span.red-background { background: red; }
405span.silver-background { background: silver; }
406span.teal-background { background: teal; }
407span.white-background { background: white; }
408span.yellow-background { background: yellow; }
409
410span.big { font-size: 2em; }
411span.small { font-size: 0.6em; }
412
413span.underline { text-decoration: underline; }
414span.overline { text-decoration: overline; }
415span.line-through { text-decoration: line-through; }
416
417div.unbreakable { page-break-inside: avoid; }
418
419
420/*
421 * xhtml11 specific
422 *
423 * */
424
425div.tableblock {
426  margin-top: 1.0em;
427  margin-bottom: 1.5em;
428}
429div.tableblock > table {
430  border: 3px solid #527bbd;
431}
432thead, p.table.header {
433  font-weight: bold;
434  color: #527bbd;
435}
436p.table {
437  margin-top: 0;
438}
439/* Because the table frame attribute is overridden by CSS in most browsers. */
440div.tableblock > table[frame="void"] {
441  border-style: none;
442}
443div.tableblock > table[frame="hsides"] {
444  border-left-style: none;
445  border-right-style: none;
446}
447div.tableblock > table[frame="vsides"] {
448  border-top-style: none;
449  border-bottom-style: none;
450}
451
452
453/*
454 * html5 specific
455 *
456 * */
457
458table.tableblock {
459  margin-top: 1.0em;
460  margin-bottom: 1.5em;
461}
462thead, p.tableblock.header {
463  font-weight: bold;
464  color: #527bbd;
465}
466p.tableblock {
467  margin-top: 0;
468}
469table.tableblock {
470  border-width: 3px;
471  border-spacing: 0px;
472  border-style: solid;
473  border-color: #527bbd;
474  border-collapse: collapse;
475}
476th.tableblock, td.tableblock {
477  border-width: 1px;
478  padding: 4px;
479  border-style: solid;
480  border-color: #527bbd;
481}
482
483table.tableblock.frame-topbot {
484  border-left-style: hidden;
485  border-right-style: hidden;
486}
487table.tableblock.frame-sides {
488  border-top-style: hidden;
489  border-bottom-style: hidden;
490}
491table.tableblock.frame-none {
492  border-style: hidden;
493}
494
495th.tableblock.halign-left, td.tableblock.halign-left {
496  text-align: left;
497}
498th.tableblock.halign-center, td.tableblock.halign-center {
499  text-align: center;
500}
501th.tableblock.halign-right, td.tableblock.halign-right {
502  text-align: right;
503}
504
505th.tableblock.valign-top, td.tableblock.valign-top {
506  vertical-align: top;
507}
508th.tableblock.valign-middle, td.tableblock.valign-middle {
509  vertical-align: middle;
510}
511th.tableblock.valign-bottom, td.tableblock.valign-bottom {
512  vertical-align: bottom;
513}
514
515
516/*
517 * manpage specific
518 *
519 * */
520
521body.manpage h1 {
522  padding-top: 0.5em;
523  padding-bottom: 0.5em;
524  border-top: 2px solid silver;
525  border-bottom: 2px solid silver;
526}
527body.manpage h2 {
528  border-style: none;
529}
530body.manpage div.sectionbody {
531  margin-left: 3em;
532}
533
534@media print {
535  body.manpage div#toc { display: none; }
536}
537
538
539</style>
540<script type="text/javascript">
541/*<![CDATA[*/
542var asciidoc = {  // Namespace.
543
544/////////////////////////////////////////////////////////////////////
545// Table Of Contents generator
546/////////////////////////////////////////////////////////////////////
547
548/* Author: Mihai Bazon, September 2002
549 * http://students.infoiasi.ro/~mishoo
550 *
551 * Table Of Content generator
552 * Version: 0.4
553 *
554 * Feel free to use this script under the terms of the GNU General Public
555 * License, as long as you do not remove or alter this notice.
556 */
557
558 /* modified by Troy D. Hanson, September 2006. License: GPL */
559 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
560
561// toclevels = 1..4.
562toc: function (toclevels) {
563
564  function getText(el) {
565    var text = "";
566    for (var i = el.firstChild; i != null; i = i.nextSibling) {
567      if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
568        text += i.data;
569      else if (i.firstChild != null)
570        text += getText(i);
571    }
572    return text;
573  }
574
575  function TocEntry(el, text, toclevel) {
576    this.element = el;
577    this.text = text;
578    this.toclevel = toclevel;
579  }
580
581  function tocEntries(el, toclevels) {
582    var result = new Array;
583    var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
584    // Function that scans the DOM tree for header elements (the DOM2
585    // nodeIterator API would be a better technique but not supported by all
586    // browsers).
587    var iterate = function (el) {
588      for (var i = el.firstChild; i != null; i = i.nextSibling) {
589        if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
590          var mo = re.exec(i.tagName);
591          if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
592            result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
593          }
594          iterate(i);
595        }
596      }
597    }
598    iterate(el);
599    return result;
600  }
601
602  var toc = document.getElementById("toc");
603  if (!toc) {
604    return;
605  }
606
607  // Delete existing TOC entries in case we're reloading the TOC.
608  var tocEntriesToRemove = [];
609  var i;
610  for (i = 0; i < toc.childNodes.length; i++) {
611    var entry = toc.childNodes[i];
612    if (entry.nodeName.toLowerCase() == 'div'
613     && entry.getAttribute("class")
614     && entry.getAttribute("class").match(/^toclevel/))
615      tocEntriesToRemove.push(entry);
616  }
617  for (i = 0; i < tocEntriesToRemove.length; i++) {
618    toc.removeChild(tocEntriesToRemove[i]);
619  }
620
621  // Rebuild TOC entries.
622  var entries = tocEntries(document.getElementById("content"), toclevels);
623  for (var i = 0; i < entries.length; ++i) {
624    var entry = entries[i];
625    if (entry.element.id == "")
626      entry.element.id = "_toc_" + i;
627    var a = document.createElement("a");
628    a.href = "#" + entry.element.id;
629    a.appendChild(document.createTextNode(entry.text));
630    var div = document.createElement("div");
631    div.appendChild(a);
632    div.className = "toclevel" + entry.toclevel;
633    toc.appendChild(div);
634  }
635  if (entries.length == 0)
636    toc.parentNode.removeChild(toc);
637},
638
639
640/////////////////////////////////////////////////////////////////////
641// Footnotes generator
642/////////////////////////////////////////////////////////////////////
643
644/* Based on footnote generation code from:
645 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
646 */
647
648footnotes: function () {
649  // Delete existing footnote entries in case we're reloading the footnodes.
650  var i;
651  var noteholder = document.getElementById("footnotes");
652  if (!noteholder) {
653    return;
654  }
655  var entriesToRemove = [];
656  for (i = 0; i < noteholder.childNodes.length; i++) {
657    var entry = noteholder.childNodes[i];
658    if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
659      entriesToRemove.push(entry);
660  }
661  for (i = 0; i < entriesToRemove.length; i++) {
662    noteholder.removeChild(entriesToRemove[i]);
663  }
664
665  // Rebuild footnote entries.
666  var cont = document.getElementById("content");
667  var spans = cont.getElementsByTagName("span");
668  var refs = {};
669  var n = 0;
670  for (i=0; i<spans.length; i++) {
671    if (spans[i].className == "footnote") {
672      n++;
673      var note = spans[i].getAttribute("data-note");
674      if (!note) {
675        // Use [\s\S] in place of . so multi-line matches work.
676        // Because JavaScript has no s (dotall) regex flag.
677        note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
678        spans[i].innerHTML =
679          "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
680          "' title='View footnote' class='footnote'>" + n + "</a>]";
681        spans[i].setAttribute("data-note", note);
682      }
683      noteholder.innerHTML +=
684        "<div class='footnote' id='_footnote_" + n + "'>" +
685        "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
686        n + "</a>. " + note + "</div>";
687      var id =spans[i].getAttribute("id");
688      if (id != null) refs["#"+id] = n;
689    }
690  }
691  if (n == 0)
692    noteholder.parentNode.removeChild(noteholder);
693  else {
694    // Process footnoterefs.
695    for (i=0; i<spans.length; i++) {
696      if (spans[i].className == "footnoteref") {
697        var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
698        href = href.match(/#.*/)[0];  // Because IE return full URL.
699        n = refs[href];
700        spans[i].innerHTML =
701          "[<a href='#_footnote_" + n +
702          "' title='View footnote' class='footnote'>" + n + "</a>]";
703      }
704    }
705  }
706},
707
708install: function(toclevels) {
709  var timerId;
710
711  function reinstall() {
712    asciidoc.footnotes();
713    if (toclevels) {
714      asciidoc.toc(toclevels);
715    }
716  }
717
718  function reinstallAndRemoveTimer() {
719    clearInterval(timerId);
720    reinstall();
721  }
722
723  timerId = setInterval(reinstall, 500);
724  if (document.addEventListener)
725    document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
726  else
727    window.onload = reinstallAndRemoveTimer;
728}
729
730}
731asciidoc.install(2);
732/*]]>*/
733</script>
733
734</head>
735<body class="article">
736<div id="header">
737<h1>LAPACK&#8201;&#8212;&#8201;Linear Algebra PACKage</h1>
738<div id="toc">
739  <div id="toctitle">Menu</div>
740  <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
741</div>
742</div>
743<div id="content">
744<div id="preamble">
745<div class="sectionbody">
746<div class="tableblock">
747<table rules="none"
748width="100%"
749frame="void"
750cellspacing="0" cellpadding="4">
751<col width="33%" />
752<col width="33%" />
753<col width="33%" />
754<tbody>
755<tr>
756<td align="center" valign="top"><p class="table"><span class="image">
757<img src="images/lapack1.jpg" alt="LAPACK" />
758</span></p></td>
759<td align="center" valign="top"><p class="table"><strong>Version 3.12.1</strong><br />
760<a href="https://github.com/Reference-LAPACK/lapack"><strong>LAPACK on GitHub</strong></a><br />
761<a href="http://icl.cs.utk.edu/lapack-forum"><strong>Browse the LAPACK User Forum archive</strong></a><br />
762<a href="https://github.com/Reference-LAPACK/lapack/discussions"><strong>Contact the LAPACK team</strong></a><br />
763<br />
764<a href="http://www.netlib.org/master_counts2.html#lapack"># access</a></p></td>
765<td align="center" valign="top"><p class="table"><span class="image">
766<img src="images/lapack2.jpg" alt="LAPACK" />
767</span></p></td>
768</tr>
769</tbody>
770</table>
771</div>
772<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>
773</div>
774</div>
775<div class="sect1">
776<h2 id="_presentation">Presentation</h2>
777<div class="sectionbody">
778<div class="paragraph"><p>LAPACK is written in Fortran 90 and provides routines for solving systems of
779simultaneous linear equations, least-squares solutions of linear systems of
780equations, eigenvalue problems, and singular value problems. The associated
781matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are
782also provided, as are related computations such as reordering of the Schur
783factorizations and estimating condition numbers. Dense and banded matrices are
784handled, but not general sparse matrices. In all areas, similar functionality
785is provided for real and complex matrices, in both single and double precision.</p></div>
786<div class="paragraph"><p>The original goal of the LAPACK project was to make the widely used EISPACK and
787LINPACK libraries run efficiently on shared-memory vector and parallel
788processors. On these machines, LINPACK and EISPACK are inefficient because
789their memory access patterns disregard the multi-layered memory hierarchies of
790the machines, thereby spending too much time moving data instead of doing
791useful floating-point operations. LAPACK addresses this problem by reorganizing
792the algorithms to use block matrix operations, such as matrix multiplication,
793in the innermost loops. These block operations can be optimized for each
794architecture to account for the memory hierarchy, and so provide a
795transportable way to achieve high efficiency on diverse modern machines. We use
796the term "transportable" instead of "portable" because, for fastest possible
797performance, LAPACK requires that highly optimized block matrix operations be
798already implemented on each machine.</p></div>
799<div class="paragraph"><p>LAPACK routines are written so that as much as possible of the computation is
800performed by calls to the Basic Linear Algebra Subprograms (BLAS).
801
802
803LAPACK is designed at the outset to exploit the Level 3 BLAS&#8201;&#8212;&#8201;a set of
804specifications for Fortran subprograms that do various types of matrix
805multiplication and the solution of triangular systems with multiple right-hand
806sides. Because of the coarse granularity of the Level 3 BLAS operations, their
807use promotes high efficiency on many high-performance computers, particularly
808if specially coded implementations are provided by the manufacturer.</p></div>
809<div class="paragraph"><p>Highly efficient machine-specific implementations of the BLAS are available for
810many modern high-performance computers. For details of known vendor- or
811ISV-provided BLAS, consult the BLAS FAQ. Alternatively, the user can download
812ATLAS to automatically generate an optimized BLAS library for the architecture.
813A Fortran 77 reference implementation of the BLAS is available from netlib;
814however, its use is discouraged as it will not perform as well as a specifically
815tuned implementation.</p></div>
816<div class="paragraph"><div class="title">Acknowledgments:</div><p>
816This material is based upon work supported by the
817National Science Foundation and the Department of Energy (DOE). Any opinions,
818findings and conclusions or recommendations expressed in this material are
819those of the author(s) and do not necessarily reflect the views of the National
820Science Foundation (NSF) or the Department of Energy (DOE).</p></div>
821<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>
822</div>
823</div>
824<div class="sect1">
825<h2 id="_software">Software</h2>
826<div class="sectionbody">
827<div class="sect2">
828<h3 id="_licensing">Licensing</h3>
829<div class="paragraph"><p>LAPACK is a freely-available software package. It is available from netlib via
830anonymous ftp and the World Wide Web at <a href="http://www.netlib.org/lapack">http://www.netlib.org/lapack</a> . Thus, it
831can be included in commercial software packages (and has been). We only ask
832that proper credit be given to the authors.</p></div>
833<div class="paragraph"><p>The license used for the software is the modified BSD license, see:</p></div>
834<div class="ulist"><ul>
835<li>
836<p>
837<a href="LICENSE.txt">LICENSE</a>
838</p>
839</li>
840</ul></div>
841<div class="paragraph"><p>Like all software, it is copyrighted. It is not trademarked, but we do ask the
842following:</p></div>
843<div class="ulist"><ul>
844<li>
845<p>
846If you modify the source for these routines we ask that you change the name of
847the routine and comment the changes made to the original.
848</p>
849</li>
850<li>
851<p>
852We will gladly answer any questions regarding the software. If a modification
853is done, however, it is the responsibility of the person who modified the
854routine to provide support.
855</p>
856</li>
857</ul></div>
858</div>
859<div class="sect2">
860<h3 id="_lapack_version_3_12_1">LAPACK, version 3.12.1</h3>
861<div class="exampleblock">
862<div class="content">
863<div class="ulist"><ul>
864<li>
865<p>
866Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.12.1.tar.gz">lapack-3.12.1.tar.gz</a>
867</p>
868</li>
869<li>
870<p>
871<a href="lapack-3.12.1.html">LAPACK 3.12.1 Release Notes</a>
872</p>
873</li>
874<li>
875<p>
876Updated:  January 8 2025
877</p>
878</li>
879<li>
880<p>
881<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)
882</p>
883</li>
884</ul></div>
885</div></div>
886</div>
887<div class="sect2">
888<h3 id="_standard_c_language_apis_for_lapack">Standard C language APIs for LAPACK</h3>
889<div class="paragraph"><p>collaboration LAPACK and INTEL Math Kernel Library Team</p></div>
890<div class="exampleblock">
891<div class="content">
892<div class="ulist"><ul>
893<li>
894<p>
895LAPACK C INTERFACE is now included in the LAPACK package (in the lapacke directory)
896</p>
897</li>
898<li>
899<p>
900<a href="lapacke.html">LAPACKE User Guide</a>
901</p>
902</li>
903<li>
904<p>
905Updated:  November 16, 2013
906</p>
907</li>
908<li>
909<p>
910header 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>
911</p>
912</li>
913</ul></div>
914</div></div>
915</div>
916<div class="sect2">
917<h3 id="_lapack_for_windows">LAPACK for Windows</h3>
918<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.
919The new build system was developed in collaboration with Kitware Inc.</p></div>
920<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>
921<div class="ulist"><ul>
922<li>
923<p>
924You will find information about your configuration need.
925</p>
926</li>
927<li>
928<p>
929You will be able to download BLAS, LAPACK, LAPACKE pre-built libraries.
930</p>
931</li>
932<li>
933<p>
934You 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
935and 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>.
936</p>
937</li>
938<li>
939<p>
940You will get step by steps procedures Easy Windows Build.
941</p>
942</li>
943</ul></div>
944</div>
945<div class="sect2">
946<h3 id="_git_access">GIT Access</h3>
947<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>
948</div>
949<div class="sect1">
950<h2 id="_support">Support</h2>
951<div class="sectionbody">
952<div class="ulist"><ul>
953<li>
954<p>
955<a href="https://github.com/Reference-LAPACK/lapack"><strong>LAPACK on GitHub</strong></a>
956</p>
957</li>
958<li>
959<p>
960<a href="http://icl.cs.utk.edu/lapack-forum">Browse the LAPACK/ScaLAPACK User Forum archive</a>
961</p>
962</li>
963<li>
964<p>
965<a href="https://github.com/Reference-LAPACK/lapack/discussions">Contact the LAPACK team</a>
966</p>
967</li>
968</ul></div>
969<div class="paragraph"><p>Do not forget to check our GitHub repository for Current and Fixed issues and Improvements</p></div>
970<div class="ulist"><ul>
971<li>
972<p>
973<a href="https://github.com/Reference-LAPACK/lapack/issues">Current Issues</a>
974</p>
975</li>
976<li>
977<p>
978<a href="https://github.com/Reference-LAPACK/lapack/milestone/2?closed=1">Fixed issues and Improvements since last release</a>
979</p>
980</li>
981</ul></div>
982</div>
983</div>
984<div class="sect1">
985<h2 id="_contributors">Contributors</h2>
986<div class="sectionbody">
987<div class="paragraph"><p>LAPACK is a community-wide effort.LAPACK relies on
988<a href="contributor-list.html">many contributors</a>, and we would like to acknowledge
989their outstanding work. <a href="contributor-list.html">Here is the list of LAPACK contributors since 1992.</a></p></div>
990<div class="paragraph"><p>If you are wishing to contribute, please have a look at
991<a href="http://www.netlib.org/lapack-dev/lapack-coding/program-style.html">the
992LAPACK Program Style</a>. This document has been written to facilitate
993contributions to LAPACK by documenting their design and implementation
994guidelines.</p></div>
995<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>
996<div class="paragraph"><p>Contributions are always welcome and can be sent to the
997<a href="https://github.com/Reference-LAPACK/lapack/discussions">LAPACK team</a>.</p></div>
998</div>
999</div>
1000<div class="sect1">
1001<h2 id="_documentation">Documentation</h2>
1002<div class="sectionbody">
1003<div class="sect2">
1004<h3 id="_release_notes">Release Notes</h3>
1005<div class="paragraph"><p>The <a href="release_notes.html">LAPACK Release Notes</a>
1006contain the history of the modifications made to the LAPACK library between
1007each new version.</p></div>
1008</div>
1009<div class="sect2">
1010<h3 id="_improvements_and_bugs">Improvements and Bugs</h3>
1011<div class="paragraph"><p>LAPACK is a currently active project, we are striving to bring new improvements
1012and new algorithms on a regular basis.
1013<a href="improvement.html">Here is the list of the
1014improvement since LAPACK 3.0.</a></p></div>
1015<div class="paragraph"><p>Please contribute to our <a href="http://www.netlib.org/lapack/WishList/">wishlist</a>
1016if you feel some functionality or algorithms are missing by emailing the
1017<a href="https://github.com/Reference-LAPACK/lapack/discussions">LAPACK team</a>.</p></div>
1018<div class="paragraph"><p><a href="https://github.com/Reference-LAPACK/lapack/issues">Current LAPACK errata</a></p></div>
1019<div class="paragraph"><p>Here is the <a href="https://github.com/Reference-LAPACK/lapack/issues?utf8=✓&amp;q=is%3Aissue">list</a>
1020(corrected, confirmed and to be confirmed) since 3.6.1</p></div>
1021<div class="paragraph"><p>Here is the <a href="http://www.netlib.org/lapack/bug_list.html">list of the bugs</a>
1022(corrected, confirmed and to be confirmed) between LAPACK 3.0 and LAPACK 3.6.1</p></div>
1023</div>
1024<div class="sect2">
1025<h3 id="_faq">FAQ</h3>
1026<div class="paragraph"><p>Consult LAPACK <a href="http://www.netlib.org/lapack/faq.html">Frequently Asked Questions</a>.</p></div>
1027<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>
1028<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>
1029</div>
1030<div class="sect2">
1031<h3 id="_browse_download_lapack_routines_with_on_line_documentation_browser">Browse, Download LAPACK routines with on-line documentation browser</h3>
1032<div class="exampleblock">
1033<div class="content">
1034<div class="paragraph"><p><a href="http://www.netlib.org/lapack/explore-html">Explore LAPACK code</a></p></div>
1035<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>
1036<div class="paragraph"><p>To access a routine, either use the search functionality or go through the different modules.</p></div>
1037</div></div>
1038</div>
1039<div class="sect2">
1040<h3 id="_users_guide">Users' Guide</h3>
1041<div class="exampleblock">
1042<div class="content">
1043<div class="paragraph"><p><a href="http://www.netlib.org/lapack/lug">HTML version of the LAPACK Users' Guide, Third Edition</a></p></div>
1044<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>
1045<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>
1046<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>
1047</div></div>
1048</div>
1049<div class="sect2">
1050<h3 id="_manpages">Manpages</h3>
1051<div class="paragraph"><p><a href="manpages.tgz">gzip tar file of the manual pages for LAPACK </a></p></div>
1052<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>
1053<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>
1054</div>
1055<div class="sect2">
1056<h3 id="_strong_lawns_strong_lapack_working_notes"><strong>LAWNS</strong>: LAPACK Working Notes</h3>
1057<div class="paragraph"><p><a href="http://www.netlib.org/lapack/lawns/index.html">LAWNS</a></p></div>
1058</div>
1059</div>
1060</div>
1061<div class="sect1">
1062<h2 id="_release_history">Release History</h2>
1063<div class="sectionbody">
1064<div class="paragraph"><p><strong>Version 1.0 : February 29, 1992</strong></p></div>
1065<div class="ulist"><ul>
1066<li>
1067<p>
1068Revised, Version 1.0a:  June 30, 1992
1069</p>
1070</li>
1071<li>
1072<p>
1073Revised, Version 1.0b:  October 31, 1992
1074</p>
1075</li>
1076<li>
1077<p>
1078Revised, Version 1.1:   March 31, 1993
1079</p>
1080</li>
1081</ul></div>
1082<div class="paragraph"><p><strong>Version 2.0:   September 30, 1994</strong></p></div>
1083<div class="paragraph"><p><strong>Version 3.0:   June 30, 1999</strong></p></div>
1084<div class="ulist"><ul>
1085<li>
1086<p>
1087Update, Version 3.0:  October 31, 1999
1088</p>
1089</li>
1090<li>
1091<p>
1092Update, Version 3.0:  May 31, 2000
1093</p>
1094</li>
1095</ul></div>
1096<div class="paragraph"><p><strong>Version 3.1.0:  November 12, 2006</strong></p></div>
1097<div class="ulist"><ul>
1098<li>
1099<p>
1100Version 3.1.1:  February 26, 2007
1101</p>
1102</li>
1103</ul></div>
1104<div class="paragraph"><p><strong>Version 3.2:    November 18, 2008</strong></p></div>
1105<div class="ulist"><ul>
1106<li>
1107<p>
1108Version 3.2.1:  April 17, 2009
1109</p>
1110</li>
1111<li>
1112<p>
1113Version 3.2.2:  June 30, 2010
1114</p>
1115</li>
1116</ul></div>
1117<div class="paragraph"><p><strong>Version 3.3.0: November 14, 2010</strong></p></div>
1118<div class="ulist"><ul>
1119<li>
1120<p>
1121Version 3.3.1:  April 18, 2011
1122</p>
1123</li>
1124</ul></div>
1125<div class="paragraph"><p><strong>Version 3.4.0: November 11, 2011</strong></p></div>
1126<div class="ulist"><ul>
1127<li>
1128<p>
1129Version 3.4.1:  April 20, 2012
1130</p>
1131</li>
1132<li>
1133<p>
1134Version 3.4.2:  September 25, 2012
1135</p>
1136</li>
1137</ul></div>
1138<div class="paragraph"><p><strong>Version 3.5.0: November 19, 2013</strong></p></div>
1139<div class="paragraph"><p><strong>Version 3.6.0: November 15, 2015</strong></p></div>
1140<div class="ulist"><ul>
1141<li>
1142<p>
1143Version 3.6.1: June 18, 2016
1144</p>
1145</li>
1146</ul></div>
1147<div class="paragraph"><p><strong>Version 3.7.0: December 24, 2016</strong></p></div>
1148<div class="ulist"><ul>
1149<li>
1150<p>
1151Version 3.7.1: June 25 2017
1152</p>
1153</li>
1154</ul></div>
1155<div class="paragraph"><p><strong>Version 3.8.0: November 17, 2017</strong></p></div>
1156<div class="paragraph"><p><strong>Version 3.9.0: November 21, 2019</strong></p></div>
1157<div class="ulist"><ul>
1158<li>
1159<p>
1160Version 3.9.1: April 1, 2021
1161</p>
1162</li>
1163</ul></div>
1164<div class="paragraph"><p><strong>Version 3.10.0: June 28, 2021</strong></p></div>
1165<div class="ulist"><ul>
1166<li>
1167<p>
1168Version 3.10.1: April 12, 2022
1169</p>
1170</li>
1171</ul></div>
1172<div class="paragraph"><p><strong>Version 3.11.0: November 11, 2022</strong></p></div>
1173<div class="paragraph"><p><strong>Version 3.12.0: November 24, 2023</strong></p></div>
1174<div class="ulist"><ul>
1175<li>
1176<p>
1177Version 3.12.1: January 8, 2025*
1178</p>
1179</li>
1180</ul></div>
1181</div>
1182</div>
1183<div class="sect1">
1184<h2 id="_previous_release">Previous Release</h2>
1185<div class="sectionbody">
1186<div class="sect2">
1187<h3 id="_lapack_version_3_12_1_2">LAPACK, version 3.12.1</h3>
1188<div class="ulist"><ul>
1189<li>
1190<p>
1191Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.12.1.tar.gz">lapack-3.12.1.tar.gz</a>
1192</p>
1193</li>
1194<li>
1195<p>
1196<a href="lapack-3.12.1.html">LAPACK 3.12.1 Release Notes</a>
1197</p>
1198</li>
1199<li>
1200<p>
1201Updated:  Jan 8, 2025
1202</p>
1203</li>
1204</ul></div>
1205</div>
1206<div class="sect2">
1207<h3 id="_lapack_version_3_12_0">LAPACK, version 3.12.0</h3>
1208<div class="ulist"><ul>
1209<li>
1210<p>
1211Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.12.0.tar.gz">lapack-3.12.0.tar.gz</a>
1212</p>
1213</li>
1214<li>
1215<p>
1216<a href="lapack-3.12.0.html">LAPACK 3.12.0 Release Notes</a>
1217</p>
1218</li>
1219<li>
1220<p>
1221Updated:  Nov 24, 2023
1222</p>
1223</li>
1224</ul></div>
1225</div>
1226<div class="sect2">
1227<h3 id="_lapack_version_3_11_0">LAPACK, version 3.11.0</h3>
1228<div class="ulist"><ul>
1229<li>
1230<p>
1231Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.11.0.tar.gz">lapack-3.11.0.tar.gz</a>
1232</p>
1233</li>
1234<li>
1235<p>
1236<a href="lapack-3.11.0.html">LAPACK 3.11.0 Release Notes</a>
1237</p>
1238</li>
1239<li>
1240<p>
1241Updated:  Nov 11, 2022
1242</p>
1243</li>
1244</ul></div>
1245</div>
1246<div class="sect2">
1247<h3 id="_lapack_version_3_10_1">LAPACK, version 3.10.1</h3>
1248<div class="ulist"><ul>
1249<li>
1250<p>
1251Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.10.1.tar.gz">lapack-3.10.01.tar.gz</a>
1252</p>
1253</li>
1254<li>
1255<p>
1256<a href="lapack-3.10.1.html">LAPACK 3.10.1 Release Notes</a>
1257</p>
1258</li>
1259<li>
1260<p>
1261Updated:  Apr 12, 2022
1262</p>
1263</li>
1264</ul></div>
1265</div>
1266<div class="sect2">
1267<h3 id="_lapack_version_3_10_0">LAPACK, version 3.10.0</h3>
1268<div class="ulist"><ul>
1269<li>
1270<p>
1271Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.10.0.tar.gz">lapack-3.10.0.tar.gz</a>
1272</p>
1273</li>
1274<li>
1275<p>
1276<a href="lapack-3.10.0.html">LAPACK 3.10.0 Release Notes</a>
1277</p>
1278</li>
1279<li>
1280<p>
1281Updated:  Jun 28, 2021
1282</p>
1283</li>
1284</ul></div>
1285</div>
1286<div class="sect2">
1287<h3 id="_lapack_version_3_9_1">LAPACK, version 3.9.1</h3>
1288<div class="ulist"><ul>
1289<li>
1290<p>
1291Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v3.9.1.tar.gz">lapack-3.9.1.tar.gz</a>
1292</p>
1293</li>
1294<li>
1295<p>
1296<a href="lapack-3.9.1.html">LAPACK 3.9.1 Release Notes</a>
1297</p>
1298</li>
1299<li>
1300<p>
1301Updated:  Apr 1, 2021
1302</p>
1303</li>
1304</ul></div>
1305</div>
1306<div class="sect2">
1307<h3 id="_lapack_version_3_9_0">LAPACK, version 3.9.0</h3>
1308<div class="ulist"><ul>
1309<li>
1310<p>
1311Download: <a href="https://github.com/Reference-LAPACK/lapack/archive/v3.9.0.tar.gz">lapack-3.9.0.tar.gz</a>
1312</p>
1313</li>
1314<li>
1315<p>
1316<a href="lapack-3.9.0.html">LAPACK 3.9.0 Release Notes</a>
1317</p>
1318</li>
1319<li>
1320<p>
1321Updated:  Nov 21, 2019
1322</p>
1323</li>
1324</ul></div>
1325</div>
1326<div class="sect2">
1327<h3 id="_lapack_version_3_8_0">LAPACK, version 3.8.0</h3>
1328<div class="ulist"><ul>
1329<li>
1330<p>
1331Download: <a href="http://www.netlib.org/lapack/lapack-3.8.0.tar.gz">lapack-3.8.0.tar.gz</a>
1332</p>
1333</li>
1334<li>
1335<p>
1336<a href="lapack-3.8.0.html">LAPACK 3.8.0 Release Notes</a>
1337</p>
1338</li>
1339<li>
1340<p>
1341Updated:  Nov 12, 2017
1342</p>
1343</li>
1344</ul></div>
1345</div>
1346<div class="sect2">
1347<h3 id="_lapack_version_3_7_1">LAPACK, version 3.7.1</h3>
1348<div class="ulist"><ul>
1349<li>
1350<p>
1351Download: <a href="http://www.netlib.org/lapack/lapack-3.7.1.tgz">lapack-3.7.1.tgz</a>
1352</p>
1353</li>
1354<li>
1355<p>
1356<a href="lapack-3.7.1.html">LAPACK 3.7.1 Release Notes</a>
1357</p>
1358</li>
1359<li>
1360<p>
1361Updated:  June 25, 2017
1362</p>
1363</li>
1364</ul></div>
1365</div>
1366<div class="sect2">
1367<h3 id="_lapack_version_3_7_0">LAPACK, version 3.7.0</h3>
1368<div class="ulist"><ul>
1369<li>
1370<p>
1371Download: <a href="http://www.netlib.org/lapack/lapack-3.7.0.tgz">lapack-3.7.0.tgz</a>
1372</p>
1373</li>
1374<li>
1375<p>
1376<a href="lapack-3.7.0.html">LAPACK 3.7.0 Release Notes</a>
1377</p>
1378</li>
1379<li>
1380<p>
1381Updated:  December 24, 2016
1382</p>
1383</li>
1384</ul></div>
1385</div>
1386<div class="sect2">
1387<h3 id="_lapack_version_3_6_1">LAPACK, version 3.6.1</h3>
1388<div class="ulist"><ul>
1389<li>
1390<p>
1391Download: <a href="http://www.netlib.org/lapack/lapack-3.6.1.tgz">lapack-3.6.1.tgz</a>
1392</p>
1393</li>
1394<li>
1395<p>
1396<a href="lapack-3.6.1.html">LAPACK 3.6.1 Release Notes</a>
1397</p>
1398</li>
1399<li>
1400<p>
1401Updated:  June 18, 2016
1402</p>
1403</li>
1404</ul></div>
1405</div>
1406<div class="sect2">
1407<h3 id="_lapack_version_3_6_0">LAPACK, version 3.6.0</h3>
1408<div class="ulist"><ul>
1409<li>
1410<p>
1411Download: <a href="http://www.netlib.org/lapack/lapack-3.6.0.tgz">lapack-3.6.0.tgz</a>
1412</p>
1413</li>
1414<li>
1415<p>
1416<a href="lapack-3.6.0.html">LAPACK 3.6.0 Release Notes</a>
1417</p>
1418</li>
1419<li>
1420<p>
1421Updated:  November 15, 2015
1422</p>
1423</li>
1424</ul></div>
1425</div>
1426<div class="sect2">
1427<h3 id="_lapack_version_3_5_0">LAPACK, version 3.5.0</h3>
1428<div class="ulist"><ul>
1429<li>
1430<p>
1431Download: <a href="http://www.netlib.org/lapack/lapack-3.5.0.tgz">lapack-3.5.0.tgz</a>
1432</p>
1433</li>
1434<li>
1435<p>
1436<a href="lapack-3.5.0.html">LAPACK 3.5.0 Release Notes</a>
1437</p>
1438</li>
1439<li>
1440<p>
1441Updated:  November 19, 2013
1442</p>
1443</li>
1444</ul></div>
1445</div>
1446<div class="sect2">
1447<h3 id="_lapack_version_3_4_2">LAPACK, version 3.4.2</h3>
1448<div class="ulist"><ul>
1449<li>
1450<p>
1451Download: <a href="http://www.netlib.org/lapack/lapack-3.4.2.tgz">lapack-3.4.2.tgz</a>
1452</p>
1453</li>
1454<li>
1455<p>
1456<a href="lapack-3.4.2.html">LAPACK 3.4.2 Release Notes</a>
1457</p>
1458</li>
1459<li>
1460<p>
1461Updated:  September 25, 2012
1462</p>
1463</li>
1464</ul></div>
1465</div>
1466<div class="sect2">
1467<h3 id="_lapack_version_3_4_1">LAPACK, version 3.4.1</h3>
1468<div class="ulist"><ul>
1469<li>
1470<p>
1471Download: <a href="http://www.netlib.org/lapack/lapack-3.4.1.tgz">lapack-3.4.1.tgz</a>
1472</p>
1473</li>
1474<li>
1475<p>
1476<a href="lapack-3.4.1.html">LAPACK 3.4.1 Release Notes</a>
1477</p>
1478</li>
1479<li>
1480<p>
1481Updated:  April 20, 2012
1482</p>
1483</li>
1484</ul></div>
1485</div>
1486<div class="sect2">
1487<h3 id="_lapack_version_3_4_0">LAPACK, version 3.4.0</h3>
1488<div class="ulist"><ul>
1489<li>
1490<p>
1491Download: <a href="http://www.netlib.org/lapack/lapack-3.4.0.tgz">lapack-3.4.0.tgz</a>
1492</p>
1493</li>
1494<li>
1495<p>
1496<a href="lapack-3.4.0.html">LAPACK 3.4.0 Release Notes</a>
1497</p>
1498</li>
1499<li>
1500<p>
1501Updated:  November 11, 2011
1502</p>
1503</li>
1504</ul></div>
1505</div>
1506<div class="sect2">
1507<h3 id="_lapack_version_3_3_1">LAPACK, version 3.3.1</h3>
1508<div class="ulist"><ul>
1509<li>
1510<p>
1511Download: <a href="http://www.netlib.org/lapack/lapack-3.3.1.tgz">lapack-3.3.1.tgz</a>
1512</p>
1513</li>
1514<li>
1515<p>
1516<a href="lapack-3.3.1.html">LAPACK 3.3.1 Release Notes</a>
1517</p>
1518</li>
1519<li>
1520<p>
1521Updated:  April 18, 2011
1522</p>
1523</li>
1524</ul></div>
1525</div>
1526<div class="sect2">
1527<h3 id="_lapack_version_3_3_0">LAPACK version 3.3.0</h3>
1528<div class="ulist"><ul>
1529<li>
1530<p>
1531Download: <a href="http://www.netlib.org/lapack/lapack-3.3.0.tgz">lapack-3.3.0.tgz</a>
1532</p>
1533</li>
1534<li>
1535<p>
1536<a href="lapack-3.3.0.html">LAPACK 3.3.0 Release Notes</a>
1537</p>
1538</li>
1539<li>
1540<p>
1541Updated:  November 14, 2010
1542</p>
1543</li>
1544</ul></div>
1545</div>
1546<div class="sect2">
1547<h3 id="_lapack_version_3_2_2">LAPACK version 3.2.2</h3>
1548<div class="ulist"><ul>
1549<li>
1550<p>
1551Download: <a href="http://www.netlib.org/lapack/lapack-3.2.2.tgz">lapack-3.2.2.tgz</a>
1552</p>
1553</li>
1554<li>
1555<p>
1556<a href="lapack-3.2.2.html">LAPACK 3.2.2 Release Notes</a>
1557</p>
1558</li>
1559<li>
1560<p>
1561Updated:  June 30, 2010
1562</p>
1563</li>
1564</ul></div>
1565</div>
1566<div class="sect2">
1567<h3 id="_lapack_version_3_2_1">LAPACK version 3.2.1</h3>
1568<div class="ulist"><ul>
1569<li>
1570<p>
1571Download: <a href="http://www.netlib.org/lapack/lapack-3.2.1.tgz">lapack-3.2.1.tgz</a>
1572</p>
1573</li>
1574<li>
1575<p>
1576<a href="lapack-3.2.1.html">LAPACK 3.2.1 Release Notes</a>
1577</p>
1578</li>
1579<li>
1580<p>
1581Updated:  April 17, 2009
1582</p>
1583</li>
1584</ul></div>
1585</div>
1586<div class="sect2">
1587<h3 id="_lapack_version_3_2_with_cmake_package">LAPACK version 3.2 with CMAKE package</h3>
1588<div class="ulist"><ul>
1589<li>
1590<p>
1591Download: <a href="http://www.netlib.org/lapack/lapack-3.2.1-CMAKE.tgz">lapack-3.2.1-CMAKE.tgz</a>
1592</p>
1593</li>
1594<li>
1595<p>
1596Download: <a href="http://www.netlib.org/lapack/lapack-3.2.1-CMAKE.zip">lapack-3.2.1-CMAKE.zip</a>
1597</p>
1598</li>
1599<li>
1600<p>
1601<a href="lapack-3.2.2.html">LAPACK 3.2.2 Release Notes</a>
1602</p>
1603</li>
1604<li>
1605<p>
1606Updated:  January 26, 2010
1607</p>
1608</li>
1609</ul></div>
1610</div>
1611<div class="sect2">
1612<h3 id="_lapack_version_3_2">LAPACK version 3.2</h3>
1613<div class="ulist"><ul>
1614<li>
1615<p>
1616Download: <a href="http://www.netlib.org/lapack/lapack-3.2.tgz">lapack-3.2.tgz</a>
1617</p>
1618</li>
1619<li>
1620<p>
1621<a href="lapack-3.2.html">LAPACK 3.2 Release Notes</a>
1622</p>
1623</li>
1624<li>
1625<p>
1626Updated:  November 18, 2008
1627</p>
1628</li>
1629</ul></div>
1630</div>
1631<div class="sect2">
1632<h3 id="_lapack_version_3_1_1_with_manpages_and_html">LAPACK version 3.1.1 with manpages and html</h3>
1633<div class="ulist"><ul>
1634<li>
1635<p>
1636Download: <a href="http://www.netlib.org/lapack/lapack-3.1.1.tgz">lapack-3.1.1.tgz</a>
1637</p>
1638</li>
1639<li>
1640<p>
1641<a href="lapack-3.1.1.changes">LAPACK 3.1.1 Release Notes</a>
1642</p>
1643</li>
1644<li>
1645<p>
1646Updated:  February 26, 2007
1647</p>
1648</li>
1649</ul></div>
1650</div>
1651<div class="sect2">
1652<h3 id="_lapack_version_3_1_1">LAPACK version 3.1.1</h3>
1653<div class="ulist"><ul>
1654<li>
1655<p>
1656Download: <a href="http://www.netlib.org/lapack/lapack-lite-3.1.1.tgz">lapack-lite-3.1.1.tgz</a>
1657</p>
1658</li>
1659<li>
1660<p>
1661<a href="lapack-3.1.1.changes">LAPACK 3.1.1 Release Notes</a>
1662</p>
1663</li>
1664<li>
1665<p>
1666Updated:  February 26, 2007
1667</p>
1668</li>
1669</ul></div>
1670</div>
1671<div class="sect2">
1672<h3 id="_lapack_version_3_1">LAPACK version 3.1</h3>
1673<div class="ulist"><ul>
1674<li>
1675<p>
1676Download: <a href="http://www.netlib.org/lapack/lapack-lite-3.1.0.tgz">lapack-lite-3.1.0.tgz</a>
1677</p>
1678</li>
1679<li>
1680<p>
1681<a href="revisions.info.3.1">LAPACK 3.1 Release Notes</a>
1682</p>
1683</li>
1684<li>
1685<p>
1686Updated:  November 12, 2006
1687</p>
1688</li>
1689</ul></div>
1690</div>
1691<div class="sect2">
1692<h3 id="_lapack_version_3_0_updates">LAPACK version 3.0 + UPDATES</h3>
1693<div class="ulist"><ul>
1694<li>
1695<p>
1696Download: <a href="http://www.netlib.org/lapack/lapack-3.0.tgz">lapack-3.0.tgz</a>
1697</p>
1698</li>
1699<li>
1700<p>
1701Updated:  May 31, 2000
1702</p>
1703</li>
1704</ul></div>
1705</div>
1706<div class="sect2">
1707<h3 id="_lapack_updates_for_version_3_0">LAPACK UPDATES for version 3.0</h3>
1708<div class="ulist"><ul>
1709<li>
1710<p>
1711Download: <a href="http://www.netlib.org/lapack/update.tgz">update.tgz</a>
1712</p>
1713</li>
1714<li>
1715<p>
1716Instructions:  cd LAPACK; gunzip -c update.tgz | tar xvf -
1717</p>
1718</li>
1719<li>
1720<p>
1721Updated: May 31, 2000
1722</p>
1723</li>
1724</ul></div>
1725</div>
1726</div>
1727</div>
1728<div class="sect1">
1729<h2 id="_vendors_lapack_library">Vendors LAPACK library</h2>
1730<div class="sectionbody">
1731<div class="paragraph"><p>Please report to our
1732<a href="http://www.netlib.org/lapack/faq.html#_what_and_where_are_the_lapack_vendors_implementations">FAQ</a>
1733to know the list of the current vendors implementations.</p></div>
1734</div>
1735</div>
1736<div class="sect1">
1737<h2 id="_related_projects">Related Projects</h2>
1738<div class="sectionbody">
1739<div class="sect2">
1740<h3 id="_clapack">CLAPACK</h3>
1741<div class="paragraph"><p>CLAPACK is an f2c&#8217;ed conversion of LAPACK</p></div>
1742<div class="paragraph"><p><a href="http://www.netlib.org/clapack">CLAPACK website</a></p></div>
1743</div>
1744<div class="sect2">
1745<h3 id="_scalapack">ScaLAPACK</h3>
1746<div class="paragraph"><p>ScaLAPACK is a distributed-memory implementation of LAPACK</p></div>
1747<div class="paragraph"><p><a href="http://www.netlib.org/scalapack">ScaLAPACK website</a></p></div>
1748</div>
1749<div class="sect2">
1750<h3 id="_plasma">PLASMA</h3>
1751<div class="paragraph"><p>The Parallel Linear Algebra for Scalable Multi-core Architectures (PLASMA)
1752project aims to address the critical and highly disruptive situation that is
1753facing the Linear Algebra and High Performance Computing community due to the
1754introduction of multi-core architectures.</p></div>
1755<div class="paragraph"><p>PLASMA&#8217;s ultimate goal is to create software frameworks that enable programmers
1756to simplify the process of developing applications that can achieve both high
1757performance and portability across a range of new architectures.</p></div>
1758<div class="paragraph"><p>The development of programming models that enforce asynchronous, out of order
1759scheduling of operations is the concept used as the basis for the definition of
1760a scalable yet highly efficient software framework for Computational Linear
1761Algebra applications.</p></div>
1762<div class="paragraph"><p><a href="http://icl.utk.edu/plasma/">PLASMA website</a></p></div>
1763</div>
1764<div class="sect2">
1765<h3 id="_magma">MAGMA</h3>
1766<div class="paragraph"><p>The MAGMA (Matrix Algebra on GPU and Multicore Architectures) project aims to
1767develop a dense linear algebra library similar to LAPACK but for
1768heterogeneous/hybrid architectures, starting with current "Multicore+GPU"
1769systems.</p></div>
1770<div class="paragraph"><p>The MAGMA research is based on the idea that, to address the complex challenges
1771of the emerging hybrid environments, optimal software solutions will themselves
1772have to hybridize, combining the strengths of different algorithms within a
1773single framework. Building on this idea, we aim to design linear algebra
1774algorithms and frameworks for hybrid manycore and GPUs systems that can enable
1775applications to fully exploit the power that each of the hybrid components
1776offers.</p></div>
1777<div class="paragraph"><p><a href="http://icl.utk.edu/magma/">MAGMA website</a></p></div>
1778</div>
1779</div>
1780</div>
1781<div class="sect1">
1782<h2 id="_related_older_projects">Related older Projects</h2>
1783<div class="sectionbody">
1784<div class="paragraph"><div class="title">Fortran95 interface to LAPACK</div><p><a href="../lapack95">LAPACK 95</a>
1785by Jerzy Wa&#347;niewski</p></div>
1786<div class="paragraph"><div class="title">Fortran-to-Java LAPACK</div><p><a href="../java/f2j">JLAPACK</a></p></div>
1787<div class="paragraph"><div class="title">C++ implementation of LAPACK</div><p>LAPACK extensions for high performance linear algebra computations. This
1788version includes support for solving linear systems using LU, Cholesky, and QR
1789matrix factorizations.
1790<a href="../lapack++">lapack++</a> by Roldan Pozo</p></div>
1791<div class="paragraph"><div class="title">essl</div><p>Subdirectory containing CCI (Call Conversion Interface) for LAPACK/ESSL.
1792See lawn82 for more information.</p></div>
1793</div>
1794</div>
1795</div>
1796<div id="footnotes"><hr /></div>
1797<div id="footer">
1798<div id="footer-text">
1799Last updated
1800 2025-08-25
1801</div>
1802</div>
1803</body>
1804</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.