Introduction to Gsl

The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. It provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting.



Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

Gsl Dependencies



Installation of Gsl

Install Gsl by running the following commands:

./configure --prefix=/usr --disable-static &&

If you have sphinx_rtd_theme-1.3.0 installed, build the documentation with:

make html

To test the results, issue: make check.

Now, as the root user:

make install

If you built the documentation, install it (as root) with:

mkdir                   /usr/share/doc/gsl-2.7.1 &&
cp -R doc/_build/html/* /usr/share/doc/gsl-2.7.1

Command Explanations

--disable-static: This switch prevents installation of static versions of the libraries.


Installed Programs: gsl-config, gsl-histogram, and gsl-randist
Installed Libraries: and
Installed Directory: /usr/include/gsl and /usr/share/doc/gsl-2.7.1

Short Descriptions


is a shell script to get the version number and compiler flags of the installed Gsl library


is a demonstration program for the GNU Scientific Library that computes a histogram from data taken from stdin


is a demonstration program for the GNU Scientific Library that generates random samples from various distributions

contains functions that implement a C interface to Basic Linear Algebra Subprograms

contains functions that provide a collection of numerical routines for scientific computing