Section 6.14. GNU Scientific Library

6.14. GNU Scientific Library

HP-UX provides scientific functionalities through its MLIB libraries, which cover BLAS 1, 2, and 3 subroutines, sparse BLAS subroutines, a collection of commonly used dense and sparse linear system solvers, including LAPACK, ScaLAPACK, and SuperLU_DIST; full METIS functionality; Fast Fourier Transforms (FFTs); and convolutions.[48] Scientific functionality in Linux is supported through the GNU Scientific Library (GSL).


The GSL is a collection of routines for numeric computing. The routines were written from scratch in C and present a modern API for C programmers, allowing wrappers to be written for high-level languages. The source code is distributed under the GNU General Public License.

The library covers a wide range of topics in numeric computing. Routines are available for the following areas:

Complex Numbers

Roots of Polynomials

Quasi-Random Sequences

Special Functions

Vectors and Matrices






BLAS Support

Simulated Annealing

Linear Algebra

CBLAS Library


Fast Fourier Transforms


Chebyshev Approximations

Random Numbers


Discrete Hankel Transforms

Random Distributions

Differential Equations



Numerical Differentiation

Physical Constants

Monte Carlo Integration

Series Acceleration

Root Finding

Least-Squares Fitting

IEEE Floating-Point


The use of these routines is described in the GSL manual;[49] each chapter provides detailed definitions of the functions, followed by example programs and references to the articles on which the algorithms are based.


UNIX to Linux Porting. A Comprehensive Reference
UNIX to Linux Porting: A Comprehensive Reference
ISBN: 0131871099
EAN: 2147483647
Year: 2004
Pages: 175 © 2008-2017.
If you may any questions please contact us: