GNU Scientific Library
リファレンス・マニュアルにはサンプル・コードも多数収録されている。PSPP、Perl Data Language (en)、O2sclなどのフリーウェア・プロジェクトでも利用されている。
複素数型やベクトル/行列型などは ANSI C で規定されている構造体で実装されており、C++ のクラスではない。そのためたとえば、複素数オブジェクト同士の加算が + 演算子で行えるようになっている訳ではなく、加算のための関数 (この場合 gsl_complex_add) を、二つの複素数オブジェクトを引数として呼ばねばならない。なお複素数型について、gsl-2.7 以降で C11に対応するCコンパイラを用い、 ヘッダファイルを適切にインクルードすれば、gsl_complex 型を C11標準の複素数型と同様に扱えるようになった。
拡張倍精度以上の精度における計算は、変数の内部表現が言語仕様で標準化されておらず、さらに環境に依存して精度が大きく変化するために対応していない。
微分方程式 (Differential Equations)
補間 (Interpolation)
数値微分 (Numerical Differentiation)
チェビシェフ近似 (Chebyshev Approximation)
数列収束の加速 (Series Acceleration)
離散ハンケル変換 (Discrete Hankel Transforms)
一元および多次元の方程式の求根 (Root-Finding)
一次元及び多次元空間での非線形最小化問題 (Minimization)
最小二乗フィッティング (Least-Squares Fitting)
物理定数 (Physical Constants)
IEEE浮動小数点の操作 (IEEE Floating-Point)
離散ウェーブレット変換 (Discrete Wavelet Transforms)
B-スプライン曲線 (Basis Splines)
疎行列およびその線形代数 (Sparse Matrices and Linear Algebra)