高精度算术和PARI / GP

时间:2011-06-26 15:39:12

标签: math precision

目前我在PARI / GP中有一些代码,它根据重现实现序列的计算值。此序列中的所有数字都在0到1之间,高精度很重要(至少50位数)。是否有任何语言支持并行编程,高精度,并且能够执行基本的算术运算,如+, - ,*,/快速(如PARI)?

2 个答案:

答案 0 :(得分:2)

  

是否有任何语言支持并行编程,高精度,并且能够执行基本的算术运算,如+, - ,*,/快速(如PARI)?

稍微错误的问题 - 您想要问的是,是否有任何库可以绑定到您选择的语言,允许您进行任意精度算术。

答案是肯定的。看看GMP或专注于支持Windows MPIR的分支。这两个都将尽可能最佳地处理这些基本的算术运算。

您可能还会发现适合您需求的其他库变得有用,例如MPRFMPC

这些库具有与C和某些C ++以及Python的绑定。

GMP特别是为PARI / GP提供支持的代码的一部分,尽管PARI增加了许多扩展。

$ ldd gp
    linux-vdso.so.1 =>  (0x00007fffe46d9000)
    libreadline.so.6 => /lib64/libreadline.so.6 (0x0000003b01e00000)
    libtinfo.so.5 => /lib64/libtinfo.so.5 (0x0000003b0d600000)
    libpari-gmp.so.2 => /usr/lib64/libpari-gmp.so.2 (0x0000003afbe00000)
    libdl.so.2 => /lib64/libdl.so.2 (0x0000003afb600000)
    libm.so.6 => /lib64/libm.so.6 (0x0000003afba00000)
    libgmp.so.3 => /usr/lib64/libgmp.so.3 (0x0000003afce00000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003afae00000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003afaa00000)

答案 1 :(得分:0)