     [file version-ref.texi not included]

This file documents the GNU Scientific Library.

Copyright (C) 1996, 1997, 1998, 1999 The GSL Project.

Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.

Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.

Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation.

GSL
***

This file documents the GNU Scientific Library, a collection of numerical routines for scientific computing.

As of UPDATED, the complete packages are the random number suite (see Random Number Generation), the quadrature package (see Numerical Integration), the FFT package (see Fast Fourier Transforms), the simulated annealing package (see Simulated Annealing) and the root finding package (see One dimensional Root-Finding).  Work is under way on a special function library.

Preliminaries
*************

The GNU Scientific Library (GSL) is a collection of routines for numerical analysis.  The routines are written from scratch by the GSL team (see Contributors to GSL) in C, and are meant to present a modern Applications Programming Interface (API) for C programmers, while allowing wrappers to be written for very high level languages.

Using the library
*****************

     [file usage.texi not included]

Error handling in GSL
*********************

     [file err.texi not included]

Random Number Generation
************************

     [file rng.texi not included]

Random Number Distributions
***************************

     [file randist.texi not included]

Statistics
**********

     [file statistics.texi not included]

Fast Fourier Transforms (FFTs)
******************************

     [file fft.texi not included]

Roots of Polynomials
********************

     [file poly.texi not included]

One dimensional Root-Finding
****************************

     [file roots.texi not included]

Multidimensional Root-Finding
*****************************

     [file multiroots.texi not included]

Minimization
************

     [file min.texi not included]

Special Functions
*****************

     [file specfunc.texi not included]

Discrete Hankel Transforms
**************************

     [file dht.texi not included]

Interpolation
*************

     [file interp.texi not included]

Series Acceleration
*******************

     [file sum.texi not included]

Simulated Annealing
*******************

     [file siman.texi not included]

Vectors and Matrices
********************

     [file vectors.texi not included]

BLAS Support
************

     [file blas.texi not included]

Linear Algebra
**************

     [file linalg.texi not included]

Eigensystems
************

     [file eigen.texi not included]

Histograms
**********

     [file histogram.texi not included]

Numerical Integration
*********************

     [file integration.texi not included]

Monte Carlo Integration
***********************

     [file montecarlo.texi not included]

Ordinary Differential Equations (ODEs)
**************************************

     [file ode-initval.texi not included]

The IEEE standard for floating-point arithmetic
***********************************************

     [file ieee754.texi not included]

Debugging Numerical Programs
****************************

     [file debug.texi not included]

Contributors to GSL
*******************

Mark Galassi
     Conceived GSL (with James Theiler) and wrote the design document. Wrote the simulated annealing package and the relevant chapter in the manual.

James Theiler
     Conceived GSL (with Mark Galassi).  Wrote the random number generators and the relevant chapter in this manual.

Jim Davies
     Wrote the statistical routines and the relevant chapter in this manual.

Brian Gough
     Wrote the FFT package and the relevant chapter in this manual.  Also wrote the error handling infrastructure.

Reid Priedhorsky
     Wrote the root finding package and the relevant chapter in this manual.

Gerard Jungman
     Wrote the special function library, discrete hankel transforms, the rudimentary linear algebra functions, and the original version of the acceleration (Levin U) transforms.

Mike Booth
     Wrote the Monte Carlo library.

Copying
*******

The subroutines and source code in the GNU Scientific Library package are ``free''; this means that everyone is free to use them and free to redistribute them on a free basis.  The GNU Scientific Library-related programs are not in the public domain; they are copyrighted and there are restrictions on their distribution, but these restrictions are designed to permit everything that a good cooperating citizen would want to do. What is not allowed is to try to prevent others from further sharing any version of these programs that they might get from you.

Specifically, we want to make sure that you have the right to give away copies of the programs that relate to GNU Scientific Library, that you receive source code or else can get it if you want it, that you can change these programs or use pieces of them in new free programs, and that you know you can do these things.

To make sure that everyone has such rights, we have to forbid you to deprive anyone else of these rights.  For example, if you distribute copies of the GNU Scientific Library-related code, you must give the recipients all the rights that you have.  You must make sure that they, too, receive or can get the source code.  And you must tell them their rights.

Also, for our own protection, we must make certain that everyone finds out that there is no warranty for the programs that relate to GNU Scientific Library.  If these programs are modified by someone else and passed on, we want their recipients to know that what they have is not what we distributed, so that any problems introduced by others will not reflect on our reputation.

The precise conditions of the licenses for the programs currently being distributed that relate to GNU Scientific Library are found in the General Public Licenses that accompany them.