Math C+中代数数的算术软件包+;?

Math C+中代数数的算术软件包+;?,math,numbers,Math,Numbers,我正在寻找一个C++兼容的包,可以做算术代数数。(注:代数数是指具有整数系数的多项式的根数,因此不作为十进制或有理表达式给出) Mathematica将代数数处理为“根对象”,这些对象由选择根的多项式表示。然后,两个这样的根对象可以相加、相乘等,然后缩小,以获得一个新的根对象 P>有一些软件在C++中做同样的事情吗?我见过一些奇特的数论软件包,它们可以用数字域扩展做各种事情,但我更喜欢一些简单的东西,而不仅仅是用代数数做基本的算术,即加法、减法、多重运算、除法、减法、等式检验

我正在寻找一个C++兼容的包,可以做算术代数数。(注:代数数是指具有整数系数的多项式的根数,因此不作为十进制或有理表达式给出)

Mathematica将代数数处理为“根对象”,这些对象由选择根的多项式表示。然后,两个这样的根对象可以相加、相乘等,然后缩小,以获得一个新的根对象


<> P>有一些软件在C++中做同样的事情吗?我见过一些奇特的数论软件包,它们可以用数字域扩展做各种事情,但我更喜欢一些简单的东西,而不仅仅是用代数数做基本的算术,即加法、减法、多重运算、除法、减法、等式检验

:C++库中的算术和代数计算

谢谢,与Mathematica接口可能是最好的方法。我有点担心速度,如果程序必须为每个代数运算调用Mathematica,但可能不会太糟糕。如果你查看我链接的页面,你会注意到你可以将Mathematica函数导出到C源代码。然后,可以将此代码放入项目中。因此,这将不会调用外部可执行文件,也不会有这样的开销。