Меню

Главная
Случайная статья
Настройки
GNU Scientific Library
Материал из https://ru.wikipedia.org

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. Alken P. GSL 2.8 released (англ.) — 2024.
  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


Ссылки
Downgrade Counter