GNU Scientific Library
![Page d’aide sur l’homonymie](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Logo_disambig.svg/20px-Logo_disambig.svg.png)
Pour les articles homonymes, voir GSL.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/67/Nuvola_apps_emacs_vector.svg/35px-Nuvola_apps_emacs_vector.svg.png)
Cet article est une ébauche concernant un logiciel libre.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
![Description de l'image Official gnu.svg.](http://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Official_gnu.svg/langfr-120px-Official_gnu.svg.png)
Développé par | Projet GNU |
---|---|
Première version | ![]() |
Dernière version | 2.7.1 ()[1]![]() |
Dépôt | git.savannah.gnu.org/cgit/gsl.git![]() |
Écrit en | C |
Système d'exploitation | GNU/Linux, BSD, Microsoft Windows, macOS et GNU/Hurd (d)![]() |
Environnement | Multiplate-forme |
Type | Bibliothèque logicielle |
Licence | GNU GPL |
Site web | (en) Site officiel |
modifier - modifier le code - voir Wikidata (aide)
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ées. La GSL fait partie du projet GNU et est distribuée selon les termes de la licence GNU GPL.
Exemple
L'exemple suivant[2] calcule la valeur de la fonction de Bessel J0(5) :
#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, avec une erreur relative inférieure à 7 × 10−17 :
J0(5) = -1.775967713143382920e-01
Outils
La GSL fournit des outils dans les domaines suivants :
- Nombres complexes
- Polynômes
- Fonctions spéciales
- Espaces vectoriels, matrices
- Permutations
- Combinaisons
- Tri
- Algèbre linéaire (dont les BLAS)
- Valeur propre, vecteur propre et espace propre
- Décomposition en valeurs singulières
- Transformée de Fourier rapide
- Générateurs de nombres pseudo-aléatoires
- Lois de probabilité
- Statistiques
- Histogrammes
- N-uplets
- Méthodes de Monte-Carlo
- Recuit simulé
- Interpolation numérique
- Intégration numérique
- Différentiation numérique
- Équations différentielles
- Approximation de Chebyshev
- Accélération de la convergence
- Transformation de Hankel
- Algorithme de recherche d'un zéro d'une fonction
- Optimisation numérique
- Méthode des moindres carrés
- Algorithme de Levenberg-Marquardt
- Constantes physiques
- IEEE 754
Notes et références
Lien externe
- (en) Page du projet
v · m | ||
---|---|---|
Histoire | ![]() | |
Licences | ||
Logiciels | ||
Personnalités |
|
Portail des logiciels libres