Международная математическая библиотека подпрограмм (By';rugjk;ugx bgmybgmncyvtgx QnQlnkmytg hk;hjkijgbb)
Международная математическая библиотека подпрограмм | |
---|---|
Тип | библиотека функций |
Разработчики | Perforce Software, Inc. |
Написана на | Фортран, Си/C++, Java, Python |
Операционные системы | Linux, Windows |
Последняя версия | 2023.1 Subscription |
Состояние | активное |
Сайт | imsl.com |
Международная математическая библиотека подпрограмм (англ. International Mathematical and Statistical Library, IMSL[1]) — коммерческая коллекция программных библиотек численного и статистического анализа, реализованная на языках программирования Си/C++, Java и Фортран. Доступна обёртка Python к функциям на Си.
Библиотека развивается компанией Perforce Software Inc.
История
[править | править код]Первая библиотека IMSL на языке Фортран была выпущена в 1970 году компанией International Mathematical and Statistical Libraries Inc., в 1991 году вышла версия для языка Си, изначально названная С/Base. В 1992 году компания IMSL Inc. слилась с Precision Visuals, образовав компанию Visual Numerics[2], которой стала принадлежать торговая марка IMSL[3]. С появлением стандарта Фортран 90 создана новая версия библиотеки — IMSL F90 Library[4], сохраняя полную обратную совместимость со всеми старыми версиями библиотеки[5]. Библиотеки поддерживались компилятором Compaq Visual Fortran[6][7]. Версия для Java вышла в 2002 году. В 2003 году IMSL Fortran Numerical Libraries и IMSL Fortran 90 Library были объединены в IMSL Fortran Library[8]. Версия для языка C# появилась в 2004 году[2]. В августе 2008 года выпущены обёртки для Python — PyIMSL. С 2009 по 2019 год библиотека развивалась Rogue Wave Software. В феврале 2009 года была выпущена PyIMSL Studio. В августе 2009 года была выпущена PyIMSL Studio 1.5. В ноябре 2015 года были выпущены библиотеки IMSL C# 6.5.2. Ранее поддерживались операционные системы Unix и Mac OS. По состоянию на 2012 год библиотека не поддерживала Mac OS X[9]. По состоянию на 2024 год, в библиотеке более 1000 алгоритмов[10]. Компилятор Absoft языка Фортран поддерживал IMSL[11] версии 7 для Windows и Macintosh, библиотека включалась в пакет поставки компилятора, имелась полная обратная совместимость с библиотекой IMSL версии 6[12].
Версия на языках С/С++ называется CNL, на Фортране — FNL, на Java — JMSL, на Python — PyNL[13].
Доступность платформы
[править | править код]Библиотеки доступны на безвозмездной основе для 30-дневного ознакомления коммерческим пользователям и для студентов[14].
Текущие версии
[править | править код]- Численная библиотека Си (2021 Perpetual для Linux / oneAPI, 2021 Subscription для Windows / Parallel Studio, 2023.1 Subscription для Intel / oneAPI и Windows / Visual Studio 2019).
- Численная библиотека Fortran (2022.1 Perpetual для Intel oneAPI 2022.2 и Intel Parallel Studio, 2022.1 Subscription для Intel oneAPI 2021.3, 2022.1 Limited Edition для Intel oneAPI 2022.1 под Windows).
- Численная библиотека Java (2021 Subscription для Linux)[15].
IMSL поддерживается в операционных системах Linux и Windows.
Аппаратная поддержка включает продукцию компании AMD, корпорации Intel, Fujitsu, Hitachi, HP, IBM, NEC, SGI и Sun Microsystems. Библиотека cuBLAS позволяет выполнять функции библиотеки IMSL на Фортране с использованием графических процессоров NVIDIA, что значительно ускрояет выполнение многих функций линейной алгебры[16].
Поддерживаемые компиляторы включают GNU CC, Intel, Microsoft и PGI[англ.].
Примечания
[править | править код]- ↑ What are IMSL and NAG? (англ.). kb.iu.edu. Indiana University (21 апреля 2023). Дата обращения: 21 марта 2024. Архивировано 21 марта 2024 года.
- ↑ 1 2 About . www.imsl.com. Perforce Software, Inc. Дата обращения: 16 марта 2024. Архивировано 12 февраля 2024 года.
- ↑ DIGITAL Visual Fortran Programmer’s Guide (англ.). — Maynard: Digital Equipment Corporation, 1997. — P. 2. — 726 p.
- ↑ Optimization // IMSL Fortran Library User's Guide MATH/LIBRARY Volume 2 of 2 (англ.). — Visual Numerics Inc., 2003. — P. 1187.
- ↑ IMSL Fortran Numerical Library (англ.). aertia.com. Aertia. Дата обращения: 17 марта 2024. Архивировано 19 августа 2022 года.
- ↑ Compaq Visual Fortran Programmer's Guide (англ.). — Houston: Compaq Visual Fortran, 2001. — P. 10. — 867 p. Архивировано 17 марта 2024 года.
- ↑ Kim J., Robertson L. M. How to call the IMSL Fortran libraries from C (англ.). Visual Numerics, Inc. (сентябрь 2000). Дата обращения: 30 марта 2024. Архивировано 20 апреля 2024 года.
- ↑ Introduction // IMSL Fortran Library User’s Guide MATH/LIBRARY Volume 1 of 2 (англ.). — Visual Numerics, Inc., 2003. — P. xiii.
- ↑ IDL | HPC (англ.). hpc.llnl.gov. LLNL (19 декабря 2023). Дата обращения: 21 марта 2024. Архивировано 21 марта 2024 года.
- ↑ IMSL Fortran Library | Proven Functions for Fortran Applications (англ.). Perforce Software, Inc. Дата обращения: 16 марта 2024. Архивировано 12 февраля 2024 года.
- ↑ IMSL Fortran Numerical Libraries Reviews, Pricing, Alternatives (англ.). discoversdk. Дата обращения: 17 марта 2024. Архивировано 17 марта 2024 года.
- ↑ The IMSL Fortran Numerical Library for absoft Fortran (нем.). mathemas ordinate. ABSOFT Corporation (16 мая 2012). Дата обращения: 29 марта 2024. Архивировано 29 марта 2024 года.
- ↑ Embeddable Algorithms for Data Mining and Analysis (англ.). Perforce Software, Inc. (2019). Архивировано 25 декабря 2022 года.
- ↑ Evaluate IMSL for Your Project | Free IMSL Trial (англ.). www.imsl.com. Perforce Software, Inc.. Дата обращения: 17 марта 2024. Архивировано 12 февраля 2024 года.
- ↑ Software Downloads . www.imsl.com. IMSL by Perforce. Дата обращения: 17 марта 2024. Архивировано 12 февраля 2024 года.
- ↑ IMSL Fortran Numerical Library (англ.). NVIDIA Developer. Дата обращения: 27 марта 2024. Архивировано 27 марта 2024 года.