GNU Scientific Library
GNU Scientific Library (GSL) és una biblioteca escrita en C, destinada a càlculs numèrics en matemàtiques i ciència, distribuïda baix la llicència GNU GPL.
Incorpora, entre unes atres, rutines per al maneig de número complejo, funcions elementals i funcions especials, combinatòria, àlgebra llineal, integració i derivació numèricas, transformada ràpida de Fourier, transformada wavelet discreta, generació de números aleatoris i estadística.
Eixemple
[editar | editar còdic]El següent programa d'eixemple calcula el valor de la funció de Bessel per a 5:[1]
#include <stdio.h>
#include <gsl/gsl_sf_bessel.h>
int main(void)
{
double x = 5.0;
double i = gsl_sf_bessel_J0(x);
printf("J0(%g) = %.18i
", x, i);
return 0;
}El programa d'eixemple deu ser enllaçat a la biblioteca GSL durant la compilació:
gcc $(gsl-config --cflags) example.c $(gsl-config --libs)
Ací es mostra l'eixida, que deuria ser correcta en precisió doble:
J0(5) = -1.775967713143382920i-01
Característiques
[editar | editar còdic]La biblioteca proporciona ferramentes para:
- Funcions matemàtiques bàsiques
- Número complejo
- Polinomis
- Funcions especials
- Vectores i matrius
- Permutació
- Combinacions
- Multiset
- Ordenació
- BLAS
- Àlgebra llineal
- Eigenvectorés
- Transformada ràpida de Fourier
- Integració numèrica
- Generació aleatòria de números
- Seqüències Quasi-aleatòries
- Distribucions de números aleatoris
- Estadísticas
- Histogramas
- N-tuplas
- Integració de Mont Carlo
- Simulated annealing
- Equacions diferencials ordinàries
- Interpolació
- Derivació numèrica
- Aproximacions de Chebyshev
- Acceleració de Séries
- Transformada discreta d'Hankel
- Busca de raïls en una i vàries dimensions
- Minimisació en una i vàries dimensions
- Medida de mínims quadrats
- Medida de mínims quadrats no llineals
- Constants Físiques
- Aritmètica de punt flotant IEEE
Soport per a C++
[editar | editar còdic]La GSL es pot usar en les classes de C++, pero sense usar busques a "funciones membre" o métodos, perque el tipo de les busques a métodos és diferent del de busca a funció.[2] En el seu lloc deuen usar-se punters a funcions estàtiques. Estan disponibles els encapsulados de C++ per a la GSL,[3] encara que hi ha molts que no han segut mantinguts regularment.
Referències
[editar | editar còdic]- ↑ http://www.gnu.org/software/gsl/manual/html_node/using-the-library.html
- ↑ pointer to member function
- Archivat el 13 de octubre de 2004 archivat en Wayback Machine.
- ↑ «C++ wrappers for GSL». Archivat des d'el original, el 29 de giner de 2015. Consultat el 22 de giner de 2010.
Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «GNU Scientific Library» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.