Пакеты для арифметики с алгебраическими числами в C ++? - PullRequest
4 голосов
/ 21 сентября 2011

Я ищу C ++ -совместимый пакет, который может выполнять арифметику с алгебраическими числами.(Примечание: алгебраическое число означает число, являющееся корнем многочлена с целыми коэффициентами, поэтому оно не задается как десятичное или рациональное выражение).

Mathematica обрабатывает алгебраические числа как «корневые объекты», которыепредставлены полиномами с выбором корня.Затем два таких корневых объекта можно добавить, умножить и т. Д., А затем уменьшить, чтобы получить новый корневой объект.

Существует ли какое-либо программное обеспечение, которое делает то же самое в C ++?Я видел некоторые фантастические пакеты теории чисел, которые делают разные вещи с расширениями числовых полей, но я бы предпочел что-то простое, чем просто базовую арифметику с алгебраическими числами, то есть сложение, вычитание, умножение, деление, уменьшение, проверку на равенство..

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Givaro : библиотека C ++ для арифметических и алгебраических вычислений

0 голосов
/ 21 сентября 2011

Mathematica имеет способ взаимодействия с C ++.Если это может сработать для вас, я бы порекомендовал этот метод, так как ваши потребности могут быть слишком локализованы, чтобы найти пакет, в котором уже есть все, что вам нужно, и ничего больше.

http://reference.wolfram.com/mathematica/guide/CLanguageInterface.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...