СЛАТЕК
Эта статья может чрезмерно полагаться на источники, слишком тесно связанные с предметом , что потенциально препятствует тому, чтобы статья была проверяемой и нейтральной . ( февраль 2014 г. ) |
Общая математическая библиотека SLATEC — это библиотека FORTRAN 77 , содержащая более 1400 математических и статистических процедур общего назначения. Код был разработан в правительства США исследовательских лабораториях и поэтому является общедоступным программным обеспечением .
«SLATEC» — это аббревиатура от Сандиа , Лос-Аламос , Комитета по техническому обмену лабораторий вооружения ВВС , организации, созданной в 1974 году для содействия обмену технической информацией между компьютерными центрами трех правительственных лабораторий США.
История проекта и текущий статус
[ редактировать ]В 1977 году подкомитет Общей математической библиотеки (CML) SLATEC решил создать библиотеку подпрограмм FORTRAN для предоставления портативного непатентованного математического программного обеспечения, которое можно было бы использовать на различных компьютерах, включая суперкомпьютеры , на трех площадках. Компьютерные центры Ливерморской национальной лаборатории Лоуренса , Национального бюро стандартов и Национальной лаборатории Ок-Риджа также участвовали в 1980–81 годах. [1]
Основным репозиторием SLATEC является Netlib . [2] Текущая версия — 4.1 (июль 1993 г.). С тех пор было внесено очень небольшое количество мелких исправлений без увеличения номера версии. [3]
( Научная библиотека GNU GSL), созданная в 1996 году и стабильная с 2001 года, была создана с явной целью предоставить более современную замену SLATEC. [4]
Содержание
[ редактировать ]Каждая подпрограмма в SLATEC помечена как принадлежащая одному из 13 подпакетов. Некоторые из этих подпакетов также хорошо известны как автономные библиотеки подпрограмм FORTRAN, включая BLAS , EISPACK , FFTPACK , LINPACK и QUADPACK . В следующей таблице показаны все подпакеты и количество содержащихся в них подпрограмм:
подпакет | количество процедур | отдельно доступно в Netlib | цель |
---|---|---|---|
БЛАС | 114 | да | базовая линейная алгебра |
ДАССЛ | 16 | нет | решать системы дифференциальных/алгебраических уравнений |
ДЕПАК | 10 | нет | решать обыкновенные дифференциальные уравнения ( методы Рунге – Кутты и подобные) |
ЭЙСПАК | 71 | да | собственные значения и собственные векторы |
ФФТПАК | 48 | да | быстрое преобразование Фурье |
РЫБНЫЙ ПАК | 19 | да | использовать циклическую редукцию для прямого решения конечно-разностных аппроксимаций второго и четвертого порядка разделимых эллиптических уравнений в частных производных в различных системах координат. [5] |
ФНЛИБ | 161 | да, как «ФН» | специальные функции |
ЛИНПАК | 128 | да | линейная алгебра , устаревшая [6] |
ПЧИП | 41 | нет | кусочно-кубическая интерполяция Эрмита |
КВАДПАК | 59 | да | численное интегрирование одномерных функций |
СДРАЙВ | 36 | нет | решать обыкновенные дифференциальные уравнения |
ШЛЕПОК | 124 | да | разреженной линейной алгебры пакет |
Ксеррор | 17 | нет | обработка ошибок |
Ссылки
[ редактировать ]- ^ Фонг, Кирби В.; Джефферсон, Томас Х.; Суехиро, Токихико; Уолтон, Ли (июль 1993 г.). «Путеводитель по Общей математической библиотеке SLATEC» . netlib.org . Проверено 13 ноября 2010 г.
- ^ «Слатек» .
- ^ В файле src/changes в официальном дистрибутиве перечислены два таких исправления, сделанные в 1994 и 1999 годах.
- ^ Проектный документ GSL https://www.gnu.org/software/gsl/design/gsl-design.html#SEC1 по состоянию на октябрь 2012 г.
- ^ http://www.cisl.ucar.edu/css/software/fishpack/ , «FISHPACK — решатель уравнений Пуассона» . Архивировано из оригинала 10 октября 2011 г. Проверено 11 октября 2011 г.
- ^ Как сообщает http://www.netlib.org/linpack , LINPACK в значительной степени заменен LAPACK.
Дальнейшее чтение
[ редактировать ]- Уолтер Х. Вандевендер, Карен Х. Хаскелл, Библиотека математических подпрограмм SLATEC , Информационный бюллетень ACM SIGNUM, том 17, выпуск 3, сентябрь 1982 г. дои : 10.1145/1057594.1057595