Ocaml有Bignum模块吗?

时间:2011-10-06 21:11:28

标签: ocaml

我已经做了一些搜索,显然根据this标准库中曾经有一个Bignum模块但是此时我在标准库中看不到任何内容。

3 个答案:

答案 0 :(得分:11)

从技术上讲,标准库中没有bignum模块,因为Ocaml术语中的标准库是编译程序的默认库,并且没有bignum模块。也没有Bignum库 - 因为bignum库名为nums,其主要模块称为Num。它是Ocaml之前被称为Ocaml的标准Ocaml发行版的一部分,现在仍然是。

答案 1 :(得分:9)

您正在寻找num库。从技术上讲,这不是“标准库”的一部分,而是标准分发的一部分。因此,只需使用此库进行编译,即可使用。此外,您可能对新的zarith库感兴趣。我不确定这两者是如何比较的。

答案 2 :(得分:4)

要添加到其他答案,一般任意精度模块是Num(它包括大整数和大有理数)。只有大整数的Big_int模块; Big_int模块由Num用于其大整数支持,但如果您只需要大整数而不是分数,则可以直接使用Big_int。两者都是num库的一部分。