Biblioteca științifică GNU

Versiunea stabilă a fost verificată pe 20 decembrie 2021 . Există modificări neverificate în șabloane sau .
Biblioteca științifică GNU
Tip de bibliotecă
Dezvoltator Proiectul GNU
Scris in C [2]
Sistem de operare GNU/Linux [3] , BSD [3] , Microsoft Windows [3] , macOS [3] și GNU/Hurd [3]
Prima editie 1996
ultima versiune
Licență GPL 3.0+ [4] [5]
Site-ul web gnu.org/software/… ​(  engleză)
 Fișiere media la Wikimedia Commons

Biblioteca științifică GNU (sau GSL ) este o bibliotecă scrisă în limbajul de programare C pentru calcul numeric în matematică aplicată și știință . GSL face parte din Proiectul GNU și este licențiat în conformitate cu termenii GPL .

GSL este utilizat în special în software precum PSPP și Perl Data Language .

Exemplu

Următorul program calculează valoarea funcției Bessel pentru 5:

#include <stdio.h> #include <gsl/gsl_sf_bessel.h> int main ( void ) { dublu x = 5,0 ; dublu y = gsl_sf_bessel_J0 ( x ); printf ( "J0(%g) = %.18e \n " , x , y ); returnează 0 ; }

Programul trebuie să fie conectat la biblioteca GSL după finalizarea compilației:

gcc $( gsl-config --cflags ) exemplu.c $( gsl-config --libs )

Ieșire program:

J0(5) = -1,775967713143382920e-01

Caracteristici

Suport C++

GSL poate fi folosit în clasele C++ , excluzând utilizarea pointer-urilor de metodă, deoarece tipul unui pointer de metodă este diferit de cel al unui pointer de funcție . În schimb, ar trebui folosiți pointeri către funcții statice.

Note

  1. versiunea 2.7.1 pentru a repara numerele versiunii libtool
  2. Proiectul Open Source gsl___gnu_scientific_library pe Open Hub: Pagina de limbi - 2006.
  3. 1 2 3 4 5 Director de software gratuit
  4. https://git.savannah.gnu.org/cgit/gsl.git/log/COPYING
  5. Ce a fost nou în gsl-1.10

Link -uri