SLATEC
Encyclopedia
SLATEC Common Mathematical Library is a FORTRAN 77 library of over 1400 general purpose mathematical and statistical routines. The code was developed at US Government research laboratories, and is in the public domain
.
The main repository for SLATEC is Netlib
. The current version is 4.1 (July 1993). Since then, a very small number of minor corrections has been made without incrementing the version number.
"SLATEC" is an acronym for the Sandia
, Los Alamos
, Air Force Weapons Laboratory
Technical Exchange Committee, an organization formed in 1974 to foster the exchange of technical information between the computer centers of three US government laboratories.
In 1977, the SLATEC Common Mathematical Library (CML) Subcommittee decided to construct a library of FORTRAN subprograms to provide portable, non-proprietary, mathematical software that could be used on a variety of computers, including supercomputer
s, at the three sites. The computers centers of the Lawrence Livermore National Laboratory
, the National Bureau of Standards and the Oak Ridge National Laboratory
also participated from 1980–81 onwards.
Each subroutine in SLATEC is tagged as belonging to one of 13 subpackages. Some of these subpackages are also well-known as free-standing FORTRAN subprogram libraries, including BLAS
, EISPACK
, FFTPACK
, LINPACK
and QUADPACK
. The following table shows all subpackages and the number of subroutines they contain:
Public domain
Works are in the public domain if the intellectual property rights have expired, if the intellectual property rights are forfeited, or if they are not covered by intellectual property rights at all...
.
The main repository for SLATEC is Netlib
Netlib
Netlib is a repository of software for scientific computing maintained by AT&T, Bell Laboratories, the University of Tennessee and Oak Ridge National Laboratory. Netlib comprises a large number of separate programs and libraries...
. The current version is 4.1 (July 1993). Since then, a very small number of minor corrections has been made without incrementing the version number.
"SLATEC" is an acronym for the Sandia
Sandia National Laboratories
The Sandia National Laboratories, managed and operated by the Sandia Corporation , are two major United States Department of Energy research and development national laboratories....
, Los Alamos
Los Alamos National Laboratory
Los Alamos National Laboratory is a United States Department of Energy national laboratory, managed and operated by Los Alamos National Security , located in Los Alamos, New Mexico...
, Air Force Weapons Laboratory
Air Force Research Laboratory
The Air Force Research Laboratory is a scientific research organization operated by the United States Air Force Materiel Command dedicated to leading the discovery, development, and integration of affordable aerospace warfighting technologies; planning and executing the Air Force science and...
Technical Exchange Committee, an organization formed in 1974 to foster the exchange of technical information between the computer centers of three US government laboratories.
In 1977, the SLATEC Common Mathematical Library (CML) Subcommittee decided to construct a library of FORTRAN subprograms to provide portable, non-proprietary, mathematical software that could be used on a variety of computers, including supercomputer
Supercomputer
A supercomputer is a computer at the frontline of current processing capacity, particularly speed of calculation.Supercomputers are used for highly calculation-intensive tasks such as problems including quantum physics, weather forecasting, climate research, molecular modeling A supercomputer is a...
s, at the three sites. The computers centers of the Lawrence Livermore National Laboratory
Lawrence Livermore National Laboratory
The Lawrence Livermore National Laboratory , just outside Livermore, California, is a Federally Funded Research and Development Center founded by the University of California in 1952...
, the National Bureau of Standards and the Oak Ridge National Laboratory
Oak Ridge National Laboratory
Oak Ridge National Laboratory is a multiprogram science and technology national laboratory managed for the United States Department of Energy by UT-Battelle. ORNL is the DOE's largest science and energy laboratory. ORNL is located in Oak Ridge, Tennessee, near Knoxville...
also participated from 1980–81 onwards.
Each subroutine in SLATEC is tagged as belonging to one of 13 subpackages. Some of these subpackages are also well-known as free-standing FORTRAN subprogram libraries, including BLAS
Blas
Blas is mainly a Spanish given name and surname, related to Blaise. It may refer to-Places:*Piz Blas, mountain in Switzerland*San Blas , many places - see separate article, also**Cape San Blas Light, lighthouse...
, EISPACK
EISPACK
EISPACK is a software library for numerical computation of eigenvalues and eigenvectors of matrices, written in FORTRAN. It contains subroutines for calculating the eigenvalues of nine classes of matrices: complex general, complex Hermitian, real general, real symmetric, real symmetric banded,...
, FFTPACK
FFTPACK
FFTPACK is a package of Fortran subroutines for the fast Fourier transform. It includes complex, real, sine, cosine, and quarter-wave transforms. It was developed by Paul Swarztrauber of the National Center for Atmospheric Research....
, LINPACK
LINPACK
LINPACK is a software library for performing numerical linear algebra on digital computers. It was written in Fortran by Jack Dongarra, Jim Bunch, Cleve Moler, and Gilbert Stewart, and was intended for use on supercomputers in the 1970s and early 1980s...
and QUADPACK
QUADPACK
QUADPACK is a FORTRAN 77 library for numerical integration of one-dimensional functions. It was included in the SLATEC Common Mathematical Library and is therefore in the public domain. The individual subprograms are also available on netlib....
. The following table shows all subpackages and the number of subroutines they contain:
subpackage | number of routines | separately available in Netlib Netlib Netlib is a repository of software for scientific computing maintained by AT&T, Bell Laboratories, the University of Tennessee and Oak Ridge National Laboratory. Netlib comprises a large number of separate programs and libraries... |
purpose |
BLAS Blas Blas is mainly a Spanish given name and surname, related to Blaise. It may refer to-Places:*Piz Blas, mountain in Switzerland*San Blas , many places - see separate article, also**Cape San Blas Light, lighthouse... |
114 | yes | Basic linear algebra Linear algebra Linear algebra is a branch of mathematics that studies vector spaces, also called linear spaces, along with linear functions that input one vector and output another. Such functions are called linear maps and can be represented by matrices if a basis is given. Thus matrix theory is often... |
DASSL | 16 | no | solve differential/algebraic equation systems |
DEPAC | 10 | no | solve ordinary differential equation Ordinary differential equation In mathematics, an ordinary differential equation is a relation that contains functions of only one independent variable, and one or more of their derivatives with respect to that variable.... s (Runge-Kutta method and similar) |
EISPACK EISPACK EISPACK is a software library for numerical computation of eigenvalues and eigenvectors of matrices, written in FORTRAN. It contains subroutines for calculating the eigenvalues of nine classes of matrices: complex general, complex Hermitian, real general, real symmetric, real symmetric banded,... |
71 | yes | eigenvalues and eigenvectors |
FFTPACK FFTPACK FFTPACK is a package of Fortran subroutines for the fast Fourier transform. It includes complex, real, sine, cosine, and quarter-wave transforms. It was developed by Paul Swarztrauber of the National Center for Atmospheric Research.... |
48 | yes | fast Fourier transform Fast Fourier transform A fast Fourier transform is an efficient algorithm to compute the discrete Fourier transform and its inverse. "The FFT has been called the most important numerical algorithm of our lifetime ." There are many distinct FFT algorithms involving a wide range of mathematics, from simple... |
FISHPACK | 19 | yes | use cyclic reduction to directly solve second- and fourth-order finite difference approximations to separable elliptic Partial Differential Equations in various coordinate systems |
FNLIB | 161 | yes, as 'FN' | special functions |
LINPACK LINPACK LINPACK is a software library for performing numerical linear algebra on digital computers. It was written in Fortran by Jack Dongarra, Jim Bunch, Cleve Moler, and Gilbert Stewart, and was intended for use on supercomputers in the 1970s and early 1980s... |
128 | yes | linear algebra Linear algebra Linear algebra is a branch of mathematics that studies vector spaces, also called linear spaces, along with linear functions that input one vector and output another. Such functions are called linear maps and can be represented by matrices if a basis is given. Thus matrix theory is often... , outdated |
PCHIP | 41 | no | piecewise cubic Hermite interpolation |
QUADPACK QUADPACK QUADPACK is a FORTRAN 77 library for numerical integration of one-dimensional functions. It was included in the SLATEC Common Mathematical Library and is therefore in the public domain. The individual subprograms are also available on netlib.... |
59 | yes | numerical integration of one-dimensional functions |
SDRIVE | 36 | no | solve ordinary differential equation Ordinary differential equation In mathematics, an ordinary differential equation is a relation that contains functions of only one independent variable, and one or more of their derivatives with respect to that variable.... s |
SLAP Slap A slap or "smack" is a broad stroke made with the open hand or the back of the hand, as opposed to a punch that is made with a closed fist. Slaps are frequently made across the face, but can be also made across hands or any other body part, and can use either the palm of the hand or the back of the... |
124 | yes | sparse linear algebra package |
XERROR | 17 | no | error handling |
External links
- SLATEC sourcecode
- SLATEC information at GAMS
- slatec4gfortran: a port for the gfortranGFortrangfortran is the name of the GNU Fortran compiler, which is part of the GNU Compiler Collection . gfortran has replaced the g77 compiler, which stopped development before GCC version 4.0. It includes support for the Fortran 95 language and is compatible with most language extensions supported by...
compiler