我已经做了一些搜索,显然根据this标准库中曾经有一个Bignum模块但是此时我在标准库中看不到任何内容。
答案 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
库的一部分。