GNU Scientific Library (GSL) — бібліотека математичних підпрограм, написана на мові C, частина проекта GNU, розповсюджується під GNU General Public License. Бібліотека призначена для проведення прикладних та наукових математичних розрахунків.
Тип | бібліотека і d |
---|---|
Розробники | Проект GNU |
Стабільний випуск | 1.16 (19 липня 2013) |
Платформа | багатоплатформенна |
Операційна система | 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/ |
|
Можливості
Бібліотека містить підпрограми, які охоплюють наступні області математичних обчислень
- Елементарні функції
- Комплексні числа
- Многочлени
- Спеціальні функції
- Вектори та матриці
- Перестановки
- Комбінаторика
- Мультимножини
- Сортування
- BLAS
- Лінійна алгебра
- Задачі на власні значення
- Швидке перетворення Фур'є
- Чисельне інтегрування (на основі )
- Генерація випадкових чисел
- Розподіли ймовірності
- Статистика
- Гістограми
- Кортежі
- Інтегрування методом Монте-Карло
- Імітація відпалу
- Звичайні диференціальні рівняння
- Інтерполяція
- Чисельне диференціювання
- Покращення збіжності рядів
- Дискретне перетворення Ганкеля
- Знаходження коренів рівнянь, одновимірне та багатовимірне
- , одновимірна та багатовимірна
- Метод найменших квадратів
- Фізичні константи
- Дійсна арифметика за стандартом IEEE 754
Підтримка C++
GSL можна використовувати в класах , але без використання вказівників методів класів, оскільки тип вказівника до функції-методу відрізняється від типу вказівника на функцію. Потрібно використовувати вказівники на статичні функції або функтори. Існують також упаковки функцій GSL в класи C++, але більшість з них має нерегулярну підтримку.
Підтримка Fortran
Існує Фортран-обгортка до бібліотеки (FGSL) котра надає об'єктно-орієнтований інтерфейс для програм на сучасному Фортрані (90-2008). Пакет розповсюджується за ліцензією GPL. Оновлюється регулярно але підтримка всіх можливостей GSL в FGSL поки що наштовхується на неповну підтримку компіляторами останнього стандарту мови фортран.
Приклад
Наведена програма обраховує значення функції Бесселя від 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
Виноски
- Free Software Directory
- . Архів оригіналу за 13 жовтень 2004. Процитовано 2 вересень 2011.
- . Архів оригіналу за 29 січня 2015. Процитовано 2 вересня 2011.
- . Архів оригіналу за 20 серпня 2012. Процитовано 21 червня 2012.
- . Архів оригіналу за 2 вересня 2011. Процитовано 2 вересня 2011.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GNU Scientific Library GSL biblioteka matematichnih pidprogram napisana na movi C chastina proekta GNU rozpovsyudzhuyetsya pid GNU General Public License Biblioteka priznachena dlya provedennya prikladnih ta naukovih matematichnih rozrahunkiv GNU Scientific LibraryTipbiblioteka i dRozrobnikiProekt GNUStabilnij vipusk1 16 19 lipnya 2013 PlatformabagatoplatformennaOperacijna sistemaGNU Linux d 1 BSD d 1 Windows 1 macOS 1 i GNU Hurd d 1 Mova programuvannyaCLicenziyaGNU General Public LicenseRepozitorijgit savannah gnu org cgit gsl gitVebsajtgnu org software gsl Mediafajli u VikishovishiMozhlivostiBiblioteka mistit pidprogrami yaki ohoplyuyut nastupni oblasti matematichnih obchislen Elementarni funkciyi Kompleksni chisla Mnogochleni Specialni funkciyi Vektori ta matrici Perestanovki Kombinatorika Multimnozhini Sortuvannya BLAS Linijna algebra Zadachi na vlasni znachennya Shvidke peretvorennya Fur ye Chiselne integruvannya na osnovi Generaciya vipadkovih chisel Rozpodili jmovirnosti Statistika Gistogrami Kortezhi Integruvannya metodom Monte Karlo Imitaciya vidpalu Zvichajni diferencialni rivnyannya Interpolyaciya Chiselne diferenciyuvannya Pokrashennya zbizhnosti ryadiv Diskretne peretvorennya Gankelya Znahodzhennya koreniv rivnyan odnovimirne ta bagatovimirne odnovimirna ta bagatovimirna Metod najmenshih kvadrativ Fizichni konstanti Dijsna arifmetika za standartom IEEE 754 Pidtrimka C GSL mozhna vikoristovuvati v klasah C ale bez vikoristannya vkazivnikiv metodiv klasiv oskilki tip vkazivnika do funkciyi metodu vidriznyayetsya vid tipu vkazivnika na funkciyu Potribno vikoristovuvati vkazivniki na statichni funkciyi abo funktori Isnuyut takozh upakovki funkcij GSL v klasi C ale bilshist z nih maye neregulyarnu pidtrimku Pidtrimka Fortran Isnuye Fortran obgortka do biblioteki FGSL kotra nadaye ob yektno oriyentovanij interfejs dlya program na suchasnomu Fortrani 90 2008 Paket rozpovsyudzhuyetsya za licenziyeyu GPL Onovlyuyetsya regulyarno ale pidtrimka vsih mozhlivostej GSL v FGSL poki sho nashtovhuyetsya na nepovnu pidtrimku kompilyatorami ostannogo standartu movi fortran PrikladNavedena programa obrahovuye znachennya funkciyi Besselya vid 5 include lt stdio h gt include lt gsl gsl sf bessel h gt int main void double x 5 0 double y gsl sf bessel J0 x printf J0 g 18e n x y return 0 Programa priklad kompilyuyetsya z pidklyuchennyam GSL gcc gsl config cflags example c gsl config libs Navedenij nizhche rezultat povinen buti pravilnim u mezhah podvijnoyi tochnosti J0 5 1 775967713143382920e 01VinoskiFree Software Directory d Track Q2470288 Arhiv originalu za 13 zhovten 2004 Procitovano 2 veresen 2011 Arhiv originalu za 29 sichnya 2015 Procitovano 2 veresnya 2011 Arhiv originalu za 20 serpnya 2012 Procitovano 21 chervnya 2012 Arhiv originalu za 2 veresnya 2011 Procitovano 2 veresnya 2011 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya