Поддержка вычислений с числами произвольной природы (AMath) Печать
Библиотеки научных расчетов (ANum)

Библиотека AMath является корневой частью математического проекта ANum. AMath предлагает набор элементарных математических объектов (чисел, векторов, матриц, операторов, функций, в т.ч. вектор-функций и матриц-функций), простейшие алгоритмы линейной алгебры, табличной интерполяции и численного дифференцирования, а также средства для работы с формулами – разбор строковых формул с представлением в виде дерева элементарных объектов, визуализация, упрощение и символьное дифференцирование формул.

Главная особенность данной библиотеки (заставляющая предпочитать ее библиотекам других разработчиков во многих случаях) – это класс числа с абстрактными арифметическими (а также логическими) операциями. В дополнение к стандартным вещественным числам двойной точности, библиотека содержит реализации вещественных чисел одинарной и произвольной точности, вещественных чисел с подсчетом числа арифметических операций, комплексных чисел, а также массивов (векторов и матриц), которые во многих контекстах можно также трактовать как числа. Кроме того, наиболее важным для практики значением обладают реализации нечетких чисел (см. библиотеку AFuzzy). Все математические библиотеки проекта ANum написаны так, чтобы в они могли рассчитывать свои задачи в числах произвольной природы (с произвольной разрядностью, с произвольной формализацией неопределенности и т.п.).

Еще одна небольшая часть библиотеки определяет каркас расчетного модуля – содержит интерфейсы математической проблемы, ее решения, абстрактного солвера (основной решатель проблемы), абстрактного алгоритма (заменяемая интеллектуальная часть решателя), абстрактного метода (заменяемая часть алгоритма или числовые настройки для него). Конечно, трехуровневая иерархия солвер–алгоритм–метод для простых расчетных модулей может быть избыточной, однако главное, что для подавляющего большинства задач этого достаточно (и даже если недостаточно, можно построить более глубокую иерархию за счет имеющегося наследования интерфейса алгоритма от метода, а интерфейса солвера – от алгоритма).

 

LAST_UPDATED2
 
Joomla Templates by Joomlashack