GNU Scientific Library

GNU Scientific Library
Логотип программы GNU Scientific Library
Тип библиотека
Разработчики Brian Gough[вд] и Patrick Alken[вд]
Написана на Си[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++, исключая использование указателей на методы, потому что тип указателя на метод отличается от типа указателя на функцию. Вместо этого должны использоваться указатели на статические функции.

Примечания

  1. relase 2.7.1 to fix libtool version numbers
  2. The gsl___gnu_scientific_library Open Source Project on Open Hub: Languages Page — 2006.
  3. 1 2 3 4 5 Free Software Directory
  4. https://git.savannah.gnu.org/cgit/gsl.git/log/COPYING
  5. What was new in gsl-1.10

Ссылки

  • GNU Scientific Library project page
Перейти к шаблону «GNU»
История
Лицензии
Программное
обеспечение
Персоналии
Другие темы