GNU Scientific Library
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
En informatique, GNU Scientific Library (ou GSL) est une bibliothèque écrite en C fournissant des outils de calculs numériques en mathématiques appliqués. La GSL fait partie du projet GNU et est distribuée sous GNU General Public License.
[modifier] Exemple
L'exemple suivant calcule la valeur de la fonction de Bessel pour 5 [1]:
#include <stdio.h> #include <gsl/gsl_sf_bessel.h> int main (void) { double x = 5.0; double y = gsl_sf_bessel_J0 (x); printf ("J0(%g) = %.18e\n", x, y); return 0; }
Le résultat est le suivant, et est censé être correct avec une précision double
J0(5) = -1.775967713143382920e-01
[modifier] Outils
La GSL fourni des outils pour:
- Fonction élémentaires|Fonctions des bases en mathématiques
- Nombre complexe
- Polynômes
- Fonctions spéciales
- Espaces vectoriels, matrices
- Permutations
- Combinations
- Tri
- Programme d'algèbre linéaire basique (BLAS)
- Algèbre linéaire
- Eigensystems
- Transformée de Fourier rapide
- Calcul numérique d'une intégrale
- Générateur de nombres aléatoires
- Séquences quasi-aléatoires
- Distribution de probabilités
- Statistiques
- Histogrammes
- N-tuples
- Intégration de Monte-Carlo
- Simulated annealing
- Equations différentielles
- Interpolation numérique
- Numerical differentiation
- Chebyshev approximations
- Series acceleration
- Discrete Hankel transforms
- Root-finding algorithm|Root-finding in one and multiple dimensions
- Optimization (mathematics)|Minimization in one and multiple dimensions
- least squares|Least-squares fitting
- Levenberg-Marquardt algorithm|Nonlinear least-squares fitting
- Constantes physiques
- IEEE floating-point arithmetic