- GSL
-
GNU Scientific Library Тип Numerical library Разработчик GNU Project Написана на C Версия 1.12 — 16 декабря 2008 Лицензия GNU General Public License Сайт http://www.gnu.org/software/gsl/ GNU Scientific Library (или GSL) это библиотека, написанная на языке программирования C для численных вычислений в пркладной математике and науке. GSL является частью проекта 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
Features
The software library provides facilities for:
- Элементарные функции
- Комплексные числа
- Полиномы
- Специальные функции
- Векторы и матрицы
- Перестановки
- Сочетания
- Сортировка
- BLAS
- Линейная алгебра
- Собственные векторы, значения и пространства
- Быстрые преобразования Фурье
- Численное интегрирование
- Random number generation
- Quasi-random sequences
- Распределения вероятностей
- Статистика
- Гистограммы
- Кортежи
- Monte Carlo integration
- Алгоритм имитации отжига
- Обыкновенные дифференциальные уравнения
- Интерполяция
- Числовое дифференцирование
- Chebyshev approximations
- Series acceleration
- Преобразование Ханкеля
- Root-finding
- Оптимизация
- Метод наименьших квадратов
- Алгоритм Левенберга — Маркардта
- Физические константы
- Операции с числами с плавающей запятой в формате IEEE
Поддержка C++
GSL может использоваться в классах C++, исключая ипользование указателей на методы, потому что тип указатель на метод отличается от типа указатель на функцию. Вместо этого должны использоваться указатели на статические функции. C++ wrappers for GSL are available, although many are not regularly maintained.
Ссылки
Проект GNU История Манифест GNU · Проект GNU · Фонд свободного программного обеспечения · История свободного программного обеспечения Лицензии GNU General Public License · GNU Lesser General Public License · Affero General Public License · GNU Free Documentation License · GPL linking exception Программное обеспечение · Hurd · · Gnuzilla · IceCat · · · GCC · GNU Emacs · glibc · Coreutils · Build system · · Другие пакеты и программы GNU Люди Роберт Часселл · Лоис Дечэри · Рикардо Галли · Джордж Грив · Федерико Хейнц · Бенджамин Хилл ·
Брэдли Кун · Эбен Моглен · Бретт Смит · Ричард Столлман · Вильям Джон Салливан
Wikimedia Foundation. 2010.