Вышел Commons Math 1.0 RC 1

Первый релиз кандидат библиотеки Commons Math 1.0 уже находится готовый для загрузки на своей домашней странице. В список возможностей библиотеки Commons Math, вышедшей под лицензией Apache 2.0, входит работа с линейной алгеброй, генерация случаный данных, работа со статистикой, нахождение корней, интерполяция, гамма- и бета-функции, массивы, факториалы, комплексные числа, распределения, матрицы, решение линейных систем и многое другое.
Эту предварительную версию не желательно использовать в рабочих целях, поскольку она выпущена в целях тестирования и выявления ошибок. Команда разработчиков Commons Math надеется выпустить первую стабильную версию Commons Math 1.0 где-то через две недели, с учетом активного участия в процессе отладки первого релиз-кандидата сообщества пользователей этой библиотеки.

Вот список пакетов включенных в эту библиотеку и краткие комментарии к ним:
- Analisys: реализует основные процедуры числового анализа, включая поиск корней и интерполяцию функций.
- Complex: реализует тип комплексных чисел и комплексных трансцендентальных функций.
- Distribution: реализует основные дискретные и непрерывные распределения.
- Linear: поддержка линейной алгебры.
- Random: генераторы случайных чисел и данных.
- Special: реализация специальных функций типа Гамма и Бета.
- Stat: поддержка работы со статистикой.
- Util: основные структуры данных используемые во всех частях библиотеки.

Кроме того библиотека влкючает основные классы-исключения используемые внутри ее самой:
- ConvergenceException: выбрасывается, когда числовое вычисление не может быть выполнено, потому что числовой результат выходит за пределы возможного значения.
- FunctionEvaluationException: выбрасывается, когда появляется ошибка определения какой-либо функции. Этот класс поддерживает свойство argument, где хранится входное значение, являющееся причиной неудачного определения значения функции.
- MathConfigurationException: сигнализирует о проблеме в конфигурации в одном из методов классов-фабрик.
- MathException: это базовый класс для всех исключений этой библиотеки. Он может поддерживать эмуляцию поведения исключений JDK 1.4, если это необходимо.

©1997-2024 Компьютерная газета