JAMA (библиотека числовой линейной алгебры)
Оригинальный автор(ы) | НИСТ |
---|---|
Первоначальный выпуск | 1998 |
Стабильная версия | 1.0.3
/ 9 ноября 2012 г. |
Операционная система | Кросс-платформенный |
Тип | Библиотека |
Лицензия | Программное обеспечение, являющееся общественным достоянием |
Веб-сайт | математика |
JAMA — программная библиотека для выполнения задач числовой линейной алгебры , созданная в Национальном институте стандартов и технологий в 1998 году, аналогичная по функциональности LAPACK .
Функциональность
[ редактировать ]Основные возможности, предоставляемые JAMA:
- собственных систем Решение
- LU-разложение
- Разложение по сингулярным значениям
- QR-разложение
- Разложение Холецкого
Существуют версии как для C++, так и для языка программирования Java . Версия C++ использует Template Numerical Toolkit для операций нижнего уровня. Версия Java сама обеспечивает операции нижнего уровня.
История
[ редактировать ]В результате работы правительственной организации США алгоритм и исходный код были переданы в общественное достояние примерно в 1998 году. [1] JAMA практически не развивалась с 2000 года. [2] выпускались лишь случайные исправления ошибок. На веб-странице проекта содержится следующее заявление: «(JAMA) больше не разрабатывается активно для отслеживания развивающихся шаблонов использования языка Java или для дальнейшего улучшения API. Однако мы исправим явные ошибки в коде». [3] Последнее исправление ошибки было выпущено в ноябре 2012 года, а предыдущее — в 2005 году.
Пример использования
[ редактировать ]Пример разложения по сингулярным значениям (SVD):
SingularValueDecomposition s = matA.svd();
Matrix U = s.getU();
Matrix S = s.getS();
Matrix V = s.getV();
Пример умножения матрицы:
Matrix result = A.times(B);
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ JAMA: Пакет Java Matrix на math.nist.gov
- ^ «Журнал изменений JAMA» . ДЖАМА . НИСТ. 8 ноября 2012 года . Проверено 30 ноября 2012 г.
- ^ «Страница проекта JAMA» . ДЖАМА . НИСТ . Проверено 30 ноября 2012 г.