LAPACK — Linear Algebra PACKage (original) (raw)

Licensing

LAPACK is a freely-available software package. It is available from netlib via anonymous ftp and the World Wide Web at http://www.netlib.org/lapack . Thus, it can be included in commercial software packages (and has been). We only ask that proper credit be given to the authors.

The license used for the software is the modified BSD license, see:

Like all software, it is copyrighted. It is not trademarked, but we do ask the following:

LAPACK, version 3.12.1

LAPACK for Windows

LAPACK is built under Windows using Cmake the cross-platform, open-source build system. The new build system was developed in collaboration with Kitware Inc.

GIT Access

Support

Contributors

If you are wishing to contribute, please have a look atthe LAPACK Program Style. This document has been written to facilitate contributions to LAPACK by documenting their design and implementation guidelines.

LAPACK Project Software Grant and Corporate Contributor License Agreement (“Agreement”) [Download]

Contributions are always welcome and can be sent to theLAPACK team.

Documentation

Release Notes

The LAPACK Release Notescontain the history of the modifications made to the LAPACK library between each new version.

Improvements and Bugs

Please contribute to our wishlistif you feel some functionality or algorithms are missing by emailing theLAPACK team.

Here is the list(corrected, confirmed and to be confirmed) since 3.6.1

Here is the list of the bugs(corrected, confirmed and to be confirmed) between LAPACK 3.0 and LAPACK 3.6.1

FAQ

Please contribute to our FAQ if you feel some questions are missing by emailing the LAPACK team.

Browse, Download LAPACK routines with on-line documentation browser

Here you will be able to browse through the many LAPACK functions, and also download individual routine plus its dependency.

To access a routine, either use the search functionality or go through the different modules.

Users' Guide

Manpages

Please follow the instructions of the README to install the LAPACK manpages on your machine.

The LAPACK team would like to thank Sylvestre Ledru for helping us maintain those manpages and Albert from the Doxygen team.

LAWNS: LAPACK Working Notes

Release History

Version 1.0 : February 29, 1992

Version 2.0: September 30, 1994

Version 3.0: June 30, 1999

Version 3.1.0: November 12, 2006

Version 3.2: November 18, 2008

Version 3.3.0: November 14, 2010

Version 3.4.0: November 11, 2011

Version 3.5.0: November 19, 2013

Version 3.6.0: November 15, 2015

Version 3.7.0: December 24, 2016

Version 3.8.0: November 17, 2017

Version 3.9.0: November 21, 2019

Version 3.10.0: June 28, 2021

Version 3.11.0: November 11, 2022

Version 3.12.0: November 24, 2023

Previous Release

LAPACK version 3.0 + UPDATES

LAPACK UPDATES for version 3.0

Vendors LAPACK library

Please report to ourFAQto know the list of the current vendors implementations.

CLAPACK

CLAPACK is an f2c’ed conversion of LAPACK

ScaLAPACK

ScaLAPACK is a distributed-memory implementation of LAPACK

PLASMA

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.

PLASMA’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.

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.

MAGMA

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.

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.

Fortran95 interface to LAPACK

LAPACK 95by Jerzy Waśniewski

C++ implementation of LAPACK

LAPACK extensions for high performance linear algebra computations. This version includes support for solving linear systems using LU, Cholesky, and QR matrix factorizations.lapack++ by Roldan Pozo

essl

Subdirectory containing CCI (Call Conversion Interface) for LAPACK/ESSL. See lawn82 for more information.