Introduction

The GNU Scientific Library (GSL) is a collection of routines for numerical computing. The routines have been written from scratch in C, and present a modern Applications Programming Interface (API) for C programmers, allowing wrappers to be written for very high level languages. The source code is distributed under the GNU General Public License.

The Ruby/GSL is a Ruby bidings for GSL. This provides higher-level interfaces to the GSL functions.

Requirements

The Ruby/GSL is developped for GSL 1.4, under MacOS X 10.3.3.

Installation

See here.

Routines available in Ruby/GSL

  1. Mathematical Functions
  2. Complex Numbers
  3. Polynomials
  4. Special Functions
  5. Vectors and Matrices
  6. Permutations
  7. Combinations
  8. Sorting
  9. BLAS Support
  10. Linear Algebra
  11. Eigen Systems
  12. Fast Fourier Transform
  13. Numerical Integration
  14. Random Numbers
  15. Quasi-Random Sequences
  16. Random Number Distributions
  17. Statistics
  18. 1d-Histograms and 2d-Histograms
  19. N-tuples
  20. Monte-Carlo Integration
  21. Simulated Annealing
  22. Ordinary Differential Equations
  23. Interpolation
  24. Numerical Differentiation
  25. Chebyshev Approximations
  26. Series Acceleration
  27. Discrete Hankel Transforms
  28. One dimensional Root-Finding
  29. One dimensional Minimization
  30. Multidimensional Root-Finding
  31. Multidimensional Minimization
  32. Least-Squares Fitting
  33. Nonlinear Least-Squares Fitting
  34. Physical Constants

back