LAPACK 3.1.1
Sponsored Links
LAPACK 3.1.1 Ranking & Summary
File size:
10.6 MB
Platform:
Any Platform
License:
BSD License
Price:
Downloads:
1013
Date added:
2007-03-09
Publisher:
LAPack Development Team
LAPACK 3.1.1 description
LAPACK is a linear algebra library, based on LINPACK and EISPACK.
LAPACK is written in Fortran77 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.
If youre uncertain of the LAPACK routine name to address your applications needs, check out the LAPACK Search Engine.
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.
LAPACK routines are written so that as much as possible of the computation is performed by calls to the Basic Linear Algebra Subprograms (BLAS). While LINPACK and EISPACK are based on the vector operation kernels of the Level 1 BLAS, LAPACK was designed at the outset to exploit the Level 3 BLAS -- 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.
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 Fortran77 reference implementation of the BLAS in available from netlib; however, its use is discouraged as it will not perform as well as a specially tuned implementation.
Enhancements:
- The BLAS implementation was completed.
- The number of timers accessible was increased.
- Code cleanups and bugfixes were made.
LAPACK is written in Fortran77 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.
If youre uncertain of the LAPACK routine name to address your applications needs, check out the LAPACK Search Engine.
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.
LAPACK routines are written so that as much as possible of the computation is performed by calls to the Basic Linear Algebra Subprograms (BLAS). While LINPACK and EISPACK are based on the vector operation kernels of the Level 1 BLAS, LAPACK was designed at the outset to exploit the Level 3 BLAS -- 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.
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 Fortran77 reference implementation of the BLAS in available from netlib; however, its use is discouraged as it will not perform as well as a specially tuned implementation.
Enhancements:
- The BLAS implementation was completed.
- The number of timers accessible was increased.
- Code cleanups and bugfixes were made.
LAPACK 3.1.1 Screenshot
LAPACK 3.1.1 Keywords
LAPACK
BLAS
LINPACK
EISPACK
LAPACK 3.1.1
linpack and eispack
linear algebra library
linear algebra
algebra library
linear
matrix
library
algebra
based
operations
LAPACK 3.1.1
Bookmark LAPACK 3.1.1
LAPACK 3.1.1 Copyright
WareSeeker periodically updates pricing and software information of LAPACK 3.1.1 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of LAPACK 3.1.1 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
c++ linear algebra library
linear algebra mit
java linear algebra library
linear algebra library c
linear algebra calculator
elementary linear algebra
lapack users guide
linear algebra software
linear algebra toolkit
eispack fortran
blast furnace
lapack c
linear algebra examples
tuned linear algebra software
c linear algebra library
linear lighting
eispack c++
linear algebra - k.c. prasad k b datta
Version History
Related Software
AVScan is an AntiVirus scanner front end for ClamAV. Free Download
Makepack project is a Makefile which together with a settings file and some simple rule files are able to compile software. Free Download
LFMats goal is to furnish convenient matrix tools for the finite element methods. Free Download
GNU Gama is a package for adjustment of geodetic free networks (acronym Gama is formed from words geodesy and mapping). Free Download
LinAl was designed to bring together C++ and FORTRAN. Free Download
py_ecc is an implementation of Reed-Solomon codes. Free Download
ccscript is a embedded C++ class based state-event scripting engine. Free Download
SVL library provides vector and matrix classes, as well as a number of functions for performing vector arithmetic with them. Free Download
Latest Software
Popular Software
Favourite Software