GNU Scientific Library: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Luckas-bot (обговорення | внесок)
м r2.7.1) (робот додав: de, eo, es, fr, ja, pl, ru, vi
Немає опису редагування
Рядок 26: Рядок 26:


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

== Можливості ==

Бібліотека містить підпрограми, які охоплють такі області математичних обчислень
*[[Елементарні функції]]
*[[Комплесні числа]]
*[[Многочлени]]
*[[Спеціальні функції]]
*[[Вектор]]и та [[матриця (математика)|матриці]]
*[[Перестановки]]
*[[Комбінаторика]]
*[[Мультимножини]]
*[[Сортування]]
*[[Basic Linear Algebra Subprograms|BLAS]]
*[[Лінійна алгебра]]
* Задачі на [[власне значення|власні значення]]
*[[Швидке перетворення Фур'є]]
*[[Чисельне інтегрування]] (на основі [[QUADPACK]])
*[[Генерація випадкових чисел]]
*[[Квазі-випадкові послідовності]]
*[[Розподіли ймовірності]]
*[[Статистика]]
*[[Гістограми]]
*[[Кортежі]]
*Інтегрування [[метод Монте-Карло|методом Монте-Карло]]
*[[Алгоритм імітації відпалу|Імпітація відпалу]]
*[[Звичайні диференціальні рівняння]]
*[[Інтерполяція]]
*[[Чисельне диференціювання]]
*[[Наближення Чебишова]]
*Покращення збіжності рядів
*Дискретне [[перетвонення Ганкеля]]
*[[Методи розв’язання нелінійних рівнянь|Знаходження коренів рівнянь]], одновимірне та багатовимірне
*[[Мінімізація]], одновимірна та багатовимірна
*[[Метод найменших квадратів]]
*[[Алгоритм Левенберга-Маркардта|Нелінійний метод найменших квадратів]]
*[[Фізичні константи]]
*[[IEEE 754|Дійсна арифметика за стандартом IEEE 754]]
*[[Дискретне вейвлет-перетворення]]



== Приклад ==
== Приклад ==

Версія за 07:34, 2 вересня 2011

GNU Scientific Library
Тип бібліотека і пакунок GNUd
Розробники Проект GNU
Стабільний випуск 1.15 (6 травня 2011)
Платформа багатоплатформенна
Операційна система GNU/Linux[d][1], BSD[d][1], Windows[1], macOS[1] і GNU/Hurd[d][1]
Мова програмування C
Ліцензія GNU General Public License
Репозиторій git.savannah.gnu.org/cgit/gsl.git
Вебсайт gnu.org/software/gsl/

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

Можливості

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


Приклад

Наведена програма обраховує значення функії Бесселя від 5[2]:

#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

Виноски