Anar al contingut

GNU Scientific Library

De L'Enciclopèdia, la wikipedia en valencià

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:

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]
  1. http://www.gnu.org/software/gsl/manual/html_node/using-the-library.html
  2. pointer to member function
  3. «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]