Топ питань
Часова шкала
Чат
Перспективи

GNU Scientific Library

З Вікіпедії, вільної енциклопедії

GNU Scientific Library
Remove ads

GNU Scientific Library (GSL) — бібліотека математичних підпрограм, написана на мові C, частина проекта GNU, розповсюджується під GNU General Public License. Бібліотека призначена для проведення прикладних та наукових математичних розрахунків.

Коротка інформація Тип, Розробники ...
Remove ads

Можливості

Узагальнити
Перспектива

Бібліотека містить підпрограми, які охоплюють наступні області математичних обчислень

Підтримка C++

GSL можна використовувати в класах C++, але без використання вказівників методів класів, оскільки тип вказівника до функції-методу відрізняється від типу вказівника на функцію[2]. Потрібно використовувати вказівники на статичні функції або функтори. Існують також упаковки функцій GSL в класи C++[3], але більшість з них має нерегулярну підтримку.

Підтримка Fortran

Існує Фортран-обгортка до бібліотеки (FGSL[4]) котра надає об'єктно-орієнтований інтерфейс для програм на сучасному Фортрані (90-2008). Пакет розповсюджується за ліцензією GPL. Оновлюється регулярно але підтримка всіх можливостей GSL в FGSL поки що наштовхується на неповну підтримку компіляторами останнього стандарту мови фортран.

Remove ads

Приклад

Наведена програма обраховує значення функції Бесселя від 5[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
Remove ads

Виноски

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads