目前,我在PARI/GP中有一些代码,它们实现了基于递归计算序列的值。这个序列中的所有数字都在0到1之间,高精度很重要(至少50位)。有没有支持并行编程、高精度、能快速完成+、-、*、/等基本算术运算的语言(如PARI)?
发布于 2011-06-26 23:48:21
有没有支持并行编程、高精度、能快速完成+、-、*、/等基本算术运算的语言(比如PARI)?
这个问题有点错误--你想问的是,有没有库可以绑定到你选择的语言上,让你可以进行任意精度的算术运算。
答案是肯定的。看看GMP或fork,重点是也支持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)发布于 2011-06-27 03:08:06
还有MAPM和qd。另请参见High precision arithmetric in Python and/or C/C++?。
https://stackoverflow.com/questions/6484910
复制相似问题