Общая математическая библиотека SLATEC - это библиотека FORTRAN 77, содержащая более 1400 математических и статистических процедур общего назначения. Код был разработан в исследовательских лабораториях правительства США и поэтому является общественным достоянием .
SLATEC - это аббревиатура от Сандиа , Лос-Аламос , Комитета по техническому обмену лабораторий вооружений ВВС США , организации, созданной в 1974 году для содействия обмену технической информацией между компьютерными центрами трех правительственных лабораторий США.
История проекта и текущий статус
В 1977 году подкомитет SLATEC Common Mathematical Library (CML) решил создать библиотеку подпрограмм FORTRAN для предоставления портативного, непатентованного математического программного обеспечения, которое можно было бы использовать на различных компьютерах, включая суперкомпьютеры , на трех сайтах. Компьютерные центры Ливерморской национальной лаборатории Лоуренса , Национального бюро стандартов и Окриджской национальной лаборатории также участвовали с 1980–81 гг. [1]
Основное хранилище SLATEC является Netlib . [2] Текущая версия - 4.1 (июль 1993 г.). С тех пор было внесено очень небольшое количество мелких исправлений без увеличения номера версии. [3]
GNU Scientific Library (GSL), начатый в 1996 году и стабильной с 2001 года, был запущен с явной целью обеспечить более современную замену SLATEC. [4]
СОДЕРЖАНИЕ
Каждая подпрограмма в SLATEC помечена как принадлежащая к одному из 13 подпакетов. Некоторые из этих подпакетов также хорошо известны как отдельные библиотеки подпрограмм FORTRAN, включая BLAS , EISPACK , FFTPACK , LINPACK и QUADPACK . В следующей таблице показаны все подпакеты и количество содержащихся в них подпрограмм:
подпакет | количество процедур | отдельно доступен в Netlib | цель |
---|---|---|---|
BLAS | 114 | да | базовая линейная алгебра |
ДАССЛ | 16 | нет | решать системы дифференциальных / алгебраических уравнений |
DEPAC | 10 | нет | решать обыкновенные дифференциальные уравнения ( методы Рунге – Кутта и аналогичные) |
EISPACK | 71 | да | собственные значения и собственные векторы |
FFTPACK | 48 | да | быстрое преобразование Фурье |
РЫБНЫЙ ПАКЕТ | 19 | да | использовать циклическую редукцию для непосредственного решения конечно-разностных аппроксимаций второго и четвертого порядка для разделимых эллиптических дифференциальных уравнений с частными производными в различных системах координат [5] |
FNLIB | 161 | да, как "FN" | специальные функции |
LINPACK | 128 | да | линейная алгебра , устаревшая [6] |
ПЧИП | 41 год | нет | кусочно-кубическая интерполяция Эрмита |
КВАДПАК | 59 | да | численное интегрирование одномерных функций |
SDRIVE | 36 | нет | решать обыкновенные дифференциальные уравнения |
ШЛЕПОК | 124 | да | пакет разреженной линейной алгебры |
XERROR | 17 | нет | обработка ошибок |
Рекомендации
- ^ Фонг, Кирби W .; Джефферсон, Томас Х .; Суйехиро, Токихико; Уолтон, Ли (июль 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/ , «Архивная копия» . Архивировано из оригинала на 2011-10-10 . Проверено 11 октября 2011 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ Каксказано на http://www.netlib.org/linpack , LINPACK в значительной степени заменен LAPACK.
дальнейшее чтение
- Уолтер Х. Вандевендер, Карен Х. Хаскелл, Библиотека математических подпрограмм SLATEC , Информационный бюллетень ACM SIGNUM, том 17, выпуск 3, сентябрь 1982 г. doi : 10.1145 / 1057594.1057595
Внешние ссылки
- Исходный код SLATEC в Netlib
- Информация SLATEC в GAMS