GNU Scientific Library

Из Википедии, бесплатной энциклопедии

GNU Scientific Library
Логотип программы GNU Scientific Library
Тип библиотека
Разработчики Brian Gough[d] и Patrick Alken[d]
Написана на Си[2]
Операционные системы GNU/Linux[3], BSD[d][3], Windows[3], macOS[3] и GNU/Hurd[d][3]
Первый выпуск 1996
Последняя версия
Репозиторий git.savannah.gnu.org/cgi…
Лицензия GPL 3.0+[4][5]
Сайт gnu.org/software/… (англ.)
Логотип Викисклада Медиафайлы на Викискладе

GNU Scientific Library (или GSL) это библиотека, написанная на языке программирования C для численных вычислений в прикладной математике и науке. GSL является частью проекта GNU и распространяется на условиях лицензии GPL.

GSL используется, в частности, в таком программном обеспечении, как PSPP и Perl Data Language.

Пример[править | править код]

Следующая программа вычисляет значение функции Бесселя для 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; } 

Программа должна быть скомпонована с библиотекой GSL после завершения компиляции:

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

Вывод программы:

J0(5) = -1.775967713143382920e-01 

Возможности[править | править код]

Поддержка C++[править | править код]

GSL может использоваться в классах C++, исключая использование указателей на методы, потому что тип указателя на метод отличается от типа указателя на функцию. Вместо этого должны использоваться указатели на статические функции.

Примечания[править | править код]

Ссылки[править | править код]