WikiDer > SLATEC
Эта статья может чрезмерно полагаться на источники слишком тесно связан с предметом, потенциально препятствуя публикации статьи проверяемый и нейтральный. (Февраль 2014) (Узнайте, как и когда удалить этот шаблон сообщения) |
Общая математическая библиотека SLATEC это FORTRAN 77 библиотека из более чем 1400 математических и статистических процедур общего назначения. Код был разработан в Правительство США исследовательских лабораторий и поэтому программное обеспечение общественного достояния.
«SLATEC» - это акроним для Sandia, Лос-Аламос, Лаборатория вооружения ВВС Комитет технического обмена - организация, созданная в 1974 году для содействия обмену технической информацией между компьютерными центрами трех правительственных лабораторий США.
История проекта и текущий статус
В 1977 году подкомитет SLATEC Common Mathematical Library (CML) решил создать библиотеку подпрограмм FORTRAN для предоставления переносимого, непатентованного математического программного обеспечения, которое можно было бы использовать на различных компьютерах, включая суперкомпьютеры, на трех сайтах. Компьютерные центры Национальная лаборатория Лоуренса Ливермора, то Национальное бюро стандартов и Национальная лаборатория Окриджа также участвовал с 1980–81 гг.[1]
Главный репозиторий SLATEC - Netlib.[2] Текущая версия - 4.1 (июль 1993 г.). С тех пор было внесено очень небольшое количество мелких исправлений без увеличения номера версии.[3]
В Научная библиотека GNU (GSL), запущенный в 1996 году и стабильный с 2001 года, был начат с явной целью предоставить более современную замену SLATEC.[4]
Содержание
Каждая подпрограмма в SLATEC помечена как принадлежащая к одному из 13 подпакетов. Некоторые из этих подпакетов также известны как отдельные библиотеки подпрограмм FORTRAN, включая BLAS, EISPACK, FFTPACK, LINPACK и КВАДПАК. В следующей таблице показаны все подпакеты и количество содержащихся в них подпрограмм:
подпакет | количество процедур | отдельно доступны в 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 | нет | обработка ошибок |
Рекомендации
- ^ Фонг, Кирби В .; Джефферсон, Томас Н .; Суйехиро, Токихико; Уолтон, Ли (июль 1993 г.). «Путеводитель по Общей математической библиотеке SLATEC». netlib.org. Получено 13 ноября 2010.
- ^ «Слатец».
- ^ Файл SRC / изменения в официальном списке рассылки два таких исправления, сделанные в 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. Получено 2011-10-11.CS1 maint: заархивированная копия как заголовок (связь)
- ^ В качестве http://www.netlib.org/linpack говорит, что LINPACK в значительной степени заменен LAPACK.
дальнейшее чтение
- Уолтер Х. Вандевендер, Карен Х. Хаскелл, Библиотека математических подпрограмм SLATEC, ACM Информационный бюллетень SIGNUM, том 17, выпуск 3, сентябрь 1982 г. Дои:10.1145/1057594.1057595