The people who develops scientific software often needs to create from scratch many things. One of the most commom things to be reimplemented that I’ve ever seen was a mathematical library that can work with some sort of statistics, random number generator, and so on.
Well, I’m not out of this reality, and now’s my time to implement a mathematical library to work with the things I need to my research. Googlin’ around a bit, I’ve found a project (and old project, it’s worth to say – 1996 is the last changelog) that have implemented many useful things to scientific research: The Gnu Scientific Library or simply GSL.
Implemented Features:
- Complex Numbers
- Roots of Polynomials
- Special Functions
- Vectors and Matrices
- Permutations
- Sorting
- BLAS Support
- Linear Algebra
- Eigensystems
- Fast Fourier Transforms
- Quadrature
- Random Numbers
- Quasi-Random Sequences
- Random Distributions
- Statistics
- Histograms
- N-Tuples
- Monte Carlo Integration
- Simulated Annealing
- Differential Equations
- Interpolation
- Numerical Differentiation
- Chebyshev Approximation
- Series Acceleration
- Discrete Hankel Transforms
- Root-Finding
- Minimization
- Least-Squares Fitting
- Physical Constants
- IEEE Floating-Point
- Discrete Wavelet Transforms
- Basis splines
Enjoy, researchers! =P
[1] Download Site: ftp://ftp.gnu.org/gnu/gsl/
[2] GSL Home Page: http://www.gnu.org/software/gsl/