LAPACK
LAPACK | |
---|---|
Тип | библиотека функций |
Написана на | Fortran 90 |
Первый выпуск | 1992 |
Последняя версия | 3.12.0 (24 ноября 2023) |
Репозиторий | github.com/Reference-LAP… |
Лицензия | 3-clause BSD license |
Сайт | netlib.org/lapack/ |
LAPACK (Linear Algebra PACKage) — библиотека с открытым исходным кодом, содержащая методы для решения основных задач линейной алгебры. Написана на языке Fortran 90 с использованием другой библиотеки BLAS и является развитием пакета LINPACK.
Реализации
[править | править код]Так же как и BLAS, LAPACK часто переписывается вендорами, чтобы обеспечить более высокую производительность в определенных аппаратных архитектурах. Некоторые из реализаций имеют поддержку параллельного исполнения функций на многопроцессорных ЭВМ системы с общей памятью. Аналогом для ЭВМ с распределённой памятью являются библиотеки ScaLAPACK[1] и PLAPACK [2].
- Accelerate[3]
- Фреймворк Apple для macOS и iOS, который включает оптимизированные версии версии BLAS и LAPACK
- AMD™ ACML [4]
- Версия для процессоров AMD.
- HP’s MLIB[5]
- Intel® MKL[6]
- Библиотека оптимизированная для выполнения на процессорах Intel x86.
- NAG’s LAPACK[7]
- Netlib LAPACK
- Официальная версия LAPACK.
- Netlib ScaLAPACK[1]
- Версия LAPACK, предназначенная для параллельного решения задач линейной алгебры на архитектурах MPP.
- Parallel LAPACK[2] — вариант библиотеки для параллельных вычислений, реализованный на MPI.
- OpenBLAS[8]
- Open-source реимплементация BLAS и LAPACK.
- Sun Performance Library[9]
Использование с другими языками программирования
[править | править код]Многие языки напрямую поддерживают вызов функций С из сторонних библиотек. Также доступны несколько альтернативных языковых привязок:
- Armadillo для C++
- IT++ для C++
- LAPACK++ для C++
- Lacaml для OCaml
- CLapack для C
- SciPy для Python
- Gonum[10] для Go
Примечания
[править | править код]- ↑ 1 2 Архивированная копия . Дата обращения: 20 ноября 2008. Архивировано из оригинала 12 ноября 2008 года.
- ↑ 1 2 PLAPACK Архивировано 6 мая 2010 года.
- ↑ Apple Accelerate Framework . Дата обращения: 8 января 2021. Архивировано 10 января 2021 года.
- ↑ AMD Core Math Library (ACML) . AMD Developer Central. Дата обращения: 28 сентября 2017. Архивировано из оригинала 23 июля 2008 года.
- ↑ HP’s Mathematical Software Library (MLIB)
- ↑ Intel® MKL — Intel® Software Network . Дата обращения: 20 августа 2014. Архивировано 21 августа 2014 года.
- ↑ LAPACK . Дата обращения: 20 ноября 2008. Архивировано 6 января 2009 года.
- ↑ OpenBLAS . Дата обращения: 12 мая 2022. Архивировано 25 апреля 2022 года.
- ↑ Sun Studio Topics . Дата обращения: 31 августа 2009. Архивировано 3 февраля 2009 года.
- ↑ Gonum . Дата обращения: 12 мая 2022. Архивировано 1 мая 2022 года.
Ссылки
[править | править код]Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |