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

Java Open Maple-处理非常大的数字,java,maple,Java,Maple,我在一个项目中使用Java OpenMaple库,我想知道如何将一个大整数传递给Maple引擎?我使用Java类BigInteger来表示非常大的数字。但是,Maple不支持该类。唯一支持的类型是int、double和long。有人找到了解决办法吗 谢谢。这不是一个理想的解决方案,但从引用任意精度整数的对象开始,您可以: 将整数保存到相关Maple会话中的变量,例如n 通过迭代除以2^64,将n分割为64位块。在Maple中,您可以计算除以2^64后的余数,同时使用 r := iquo(n, 2

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


谢谢。

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

  • 将整数保存到相关Maple会话中的变量,例如n
  • 通过迭代除以2^64,将n分割为64位块。在Maple中,您可以计算除以2^64后的余数,同时使用

    r := iquo(n, 2^64, 'n');
    
    使用上的eval方法计算完余数后,可以调用longValue()方法将其表示为long

  • 从所有这些64位数据块构建一个


  • 我看到同样的问题几乎同时出现在MaplePrimes上。我建议使用这里提供的答案(将Maple整数作为字符串并传递给biginger构造函数),除非您对使用字符串作为中间表示有强烈的审美厌恶。