Martin Helme

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++, исключая использование указателей на методы, потому что тип указателя на метод отличается от типа указателя на функцию. Вместо этого должны использоваться указатели на статические функции.

Примечания

Ссылки

No tags for this post.