07-07-2023
JAMA (Java Matrix Library - библиотека матриц на языке Java) — библиотека функций линейной алгебры. Библиотека создана в NIST и является общественным достоянием.
Библиотека существует в двух версиях: на языке Java (собственно JAMA) и как библиотека шаблонов на языке C++ (JAMA/C++). Версия на C++ использует Template Numerical Toolkit, разработанный там же. Версия на Java выполняет низкоуровневые операции сама.
Основные операции, выполняемые библиотекой: LU-разложение, обращение матриц, вычисление определителей, собственных значений и собственных векторов, QR-разложение, разложение Холецкого, сингулярное разложение.
Поскольку JAMA не содержит ничего, кроме заголовочных файлов с шаблонами, она не требует компиляции. Поскольку все классы используют шаблоны, одинаково легко использовать матрицы и вектора с элементами типа float, double или описанных пользователем типов.
JAMA (библиотека).