我正在寻找一个与C++兼容的软件包,它可以用代数数字进行算术运算。(注意:代数数是指具有整数系数的多项式的根,因此它不是以十进制或有理表达式的形式给出的)。
Mathematica将代数数字作为“根对象”来处理,这些对象由带有根选择的多项式表示。然后,可以将两个这样的根对象相加、相乘等,然后再减少,以获得新的根对象。
有没有一些软件可以在C++中做同样的事情?我见过一些花哨的数论软件包,它们用数域扩展做各种事情,但我更喜欢简单的东西,而不仅仅是用代数数字做基本的算术,即加、减、乘、除、减、测试是否相等。。
发布于 2011-09-23 01:42:25
Givaro:用于算术和代数计算的C++库
发布于 2011-09-21 22:48:50
Mathematica有一种与C++接口的方法。如果这对你有用,我会推荐这种方法,因为你的需求可能太本地化了,找不到一个已经包含了你需要的一切但没有太多其他东西的包。
http://reference.wolfram.com/mathematica/guide/CLanguageInterface.html
https://stackoverflow.com/questions/7500903
复制相似问题