GNU Scientific Library
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
GNU Scientific Library | |
---|---|
Développeur | Le projet GNU |
Dernière version | 1.11 |
Environnement | Multiplate-forme |
Type | Bibliothèque logicielle |
Licence | GNU GPL |
Site web | gnu.org/software/gsl/ |
En informatique, GNU Scientific Library (ou GSL) est une bibliothèque libre é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 selon les termes de la licence GNU GPL.
[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:
- Fonctions des bases en mathématiques
- Nombre complexe
- Polynômes
- Fonctions spéciales
- Espaces vectoriels, matrices
- Permutations
- Combinaison (mathématiques)
- 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
- Équations différentielles
- Interpolation numérique
- Numerical differentiation
- Approximations de Chebyshev
- Accélération de suites
- Transformation de Hankel
- Algorithme de recherche d'un zéro d'une fonction
- Optimisation en une et plusieurs dimensions
- Méthode des moindres carrés
- Algorithme de Levenberg-Marquardt
- Constantes physiques
- IEEE floating-point arithmetic