ЛАПАК
-
Обзор LAPACK
- LAPACK — это библиотека для линейной алгебры, которая решает системы линейных уравнений и другие задачи.
- Она была написана на FORTRAN 77 и переведена на Fortran 90 в версии 3.2.
- LAPACK обрабатывает вещественные и комплексные матрицы с одинарной и двойной точностью.
-
Особенности и развитие
- LAPACK является преемником LINPACK и EISPACK, разработанных для векторных компьютеров с общей памятью.
- Он оптимизирован для современных архитектур с кэшированием и параллелизмом, что обеспечивает высокую производительность.
- LAPACK расширен для работы с распределенной памятью и поддерживает различные пакеты, такие как ScaLAPACK и PLAPACK.
-
Лицензия и схема именования
- LAPACK распространяется под лицензией BSD с тремя пунктами.
- Подпрограммы в LAPACK имеют уникальное соглашение об именовании, позволяющее эффективно использовать идентификаторы.
-
Использование и совместимость
- LAPACK широко используется в различных языках программирования и библиотеках, таких как R, MATLAB, SciPy и других.
- Существуют языковые привязки для C++, OCaml, Python и других языков.
-
Реализации и производительность
- LAPACK иногда переписывается для улучшения производительности в определенных системах.
- Подключение к более совершенной реализации BLAS может значительно повысить производительность.
-
Похожие проекты
- Существуют проекты, предоставляющие функциональность, аналогичную LAPACK, но с другим интерфейсом.
-
Дополнительные ресурсы
- Указаны ссылки на портал бесплатного программного обеспечения с открытым исходным кодом, список цифровых библиотек и другие проекты.
Полный текст статьи: