ЛАПАК

  • Обзор 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, но с другим интерфейсом. 
  • Дополнительные ресурсы

    • Указаны ссылки на портал бесплатного программного обеспечения с открытым исходным кодом, список цифровых библиотек и другие проекты. 

Полный текст статьи:

ЛАПАК — Википедия

Оставьте комментарий

Прокрутить вверх