目前我在PARI / GP中有一些代码,它根据重现实现序列的计算值。此序列中的所有数字都在0到1之间,高精度很重要(至少50位数)。是否有任何语言支持并行编程,高精度,并且能够执行基本的算术运算,如+, - ,*,/快速(如PARI)?
答案 0 :(得分:2)
是否有任何语言支持并行编程,高精度,并且能够执行基本的算术运算,如+, - ,*,/快速(如PARI)?
稍微错误的问题 - 您想要问的是,是否有任何库可以绑定到您选择的语言,允许您进行任意精度算术。
答案是肯定的。看看GMP或专注于支持Windows MPIR的分支。这两个都将尽可能最佳地处理这些基本的算术运算。
您可能还会发现适合您需求的其他库变得有用,例如MPRF或MPC。
这些库具有与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)