Международная математическая библиотека подпрограмм

(перенаправлено с «IMSL»)

Международная математическая библиотека подпрограмм (англ. International Mathematical and Statistical Library, IMSL[1]) — коммерческая коллекция программных библиотек численного и статистического анализа, реализованная на языках программирования Си/C++, Java и Фортран. Доступна обёртка Python к функциям на Си.

Международная математическая библиотека подпрограмм
Логотип программы Международная математическая библиотека подпрограмм
Тип библиотека функций
Разработчики Perforce Software, Inc.
Написана на Фортран, Си/C++, Java, Python
Операционные системы Linux, Windows
Последняя версия 2023.1 Subscription
Состояние активное
Сайт imsl.com

Библиотека развивается компанией 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.
  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.
  6. Compaq Visual Fortran Programmer's Guide (англ.). — Houston: Compaq Visual Fortran, 2001. — P. 10. — 867 p.
  7. Kim J., Robertson L. M. How to call the IMSL Fortran libraries from C (англ.). Visual Numerics, Inc. (сентябрь 2000).
  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.
  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.
  12. The IMSL Fortran Numerical Library for absoft Fortran (нем.). mathemas ordinate. ABSOFT Corporation (16 мая 2012). Дата обращения: 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.