Международная математическая библиотека подпрограмм (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[англ.].

Примечания

[править | править код]
  1. What are IMSL and NAG? (англ.). kb.iu.edu. Indiana University (21 апреля 2023). Дата обращения: 21 марта 2024. Архивировано 21 марта 2024 года.
  2. 1 2 About. www.imsl.com. Perforce Software, Inc. Дата обращения: 16 марта 2024. Архивировано 12 февраля 2024 года.
  3. DIGITAL Visual Fortran Programmer’s Guide (англ.). — Maynard: Digital Equipment Corporation, 1997. — P. 2. — 726 p.
  4. Optimization // IMSL Fortran Library User's Guide MATH/LIBRARY Volume 2 of 2 (англ.). — Visual Numerics Inc., 2003. — P. 1187.
  5. IMSL Fortran Numerical Library (англ.). aertia.com. Aertia. Дата обращения: 17 марта 2024. Архивировано 19 августа 2022 года.
  6. Compaq Visual Fortran Programmer's Guide (англ.). — Houston: Compaq Visual Fortran, 2001. — P. 10. — 867 p. Архивировано 17 марта 2024 года.
  7. Kim J., Robertson L. M. How to call the IMSL Fortran libraries from C (англ.). Visual Numerics, Inc. (сентябрь 2000). Дата обращения: 30 марта 2024. Архивировано 20 апреля 2024 года.
  8. Introduction // IMSL Fortran Library User’s Guide MATH/LIBRARY Volume 1 of 2 (англ.). — Visual Numerics, Inc., 2003. — P. xiii.
  9. IDL | HPC (англ.). hpc.llnl.gov. LLNL (19 декабря 2023). Дата обращения: 21 марта 2024. Архивировано 21 марта 2024 года.
  10. IMSL Fortran Library | Proven Functions for Fortran Applications (англ.). Perforce Software, Inc. Дата обращения: 16 марта 2024. Архивировано 12 февраля 2024 года.
  11. IMSL Fortran Numerical Libraries Reviews, Pricing, Alternatives (англ.). discoversdk. Дата обращения: 17 марта 2024. Архивировано 17 марта 2024 года.
  12. The IMSL Fortran Numerical Library for absoft Fortran (нем.). mathemas ordinate. ABSOFT Corporation (16 мая 2012). Дата обращения: 29 марта 2024. Архивировано 29 марта 2024 года.
  13. Embeddable Algorithms for Data Mining and Analysis (англ.). Perforce Software, Inc. (2019). Архивировано 25 декабря 2022 года.
  14. Evaluate IMSL for Your Project | Free IMSL Trial (англ.). www.imsl.com. Perforce Software, Inc.. Дата обращения: 17 марта 2024. Архивировано 12 февраля 2024 года.
  15. Software Downloads. www.imsl.com. IMSL by Perforce. Дата обращения: 17 марта 2024. Архивировано 12 февраля 2024 года.
  16. IMSL Fortran Numerical Library (англ.). NVIDIA Developer. Дата обращения: 27 марта 2024. Архивировано 27 марта 2024 года.