首页 文章

Java Open Maple-处理非常大的数字

提问于
浏览
0

我在一个项目中使用Java Open Maple Library,我想知道如何将一个大整数传递给Maple引擎?我使用Java类BigInteger来表示我非常大的数字 . 但Maple不提供此类的支持 . 唯一支持的类型是int,double和long . 有人找到了解决方法吗?

谢谢 .

1 回答

  • 0

    它不是一个理想的解决方案,但从引用任意精度整数的com.maplesoft.openmaple.Numeric对象开始,您可以:

    • 将整数保存到关联的Maple会话中的变量,例如 n .

    • 通过迭代除以2 ^ 64将 n 拆分为64位块 . 在Maple中,您可以在除以2 ^ 64之后计算余数,同时更新'n'的值

    r := iquo(n, 2^64, 'n');
    

    com.maplesoft.openmaple.Algebraic上使用eval方法计算余数后,您可以调用 longValue() 方法将其表示为long .

相关问题