Есть ли модуль Bignum для Ocaml? - PullRequest
4 голосов
/ 07 октября 2011

Я провел некоторый поиск, и, очевидно, в стандартной библиотеке был модуль Bignum согласно this Но на данный момент я ничего не вижу в стандартной библиотеке.

Ответы [ 3 ]

11 голосов
/ 07 октября 2011

Технически, в стандартной библиотеке нет модуля bignum, потому что стандартная библиотека в терминологии Ocaml является библиотекой по умолчанию, с которой компилируются программы, и в ней нет модуля bignum. Также нет библиотеки Bignum - потому что библиотека bignum называется nums, а ее основной модуль называется Num. Он был частью стандартного дистрибутива Ocaml еще до того, как Ocaml назывался Ocaml, и до сих пор остается.

9 голосов
/ 07 октября 2011

Вы ищете библиотеку num. Технически это не является частью «Стандартной библиотеки», но является частью стандартного дистрибутива. Таким образом, просто скомпилируйте эту библиотеку, и она будет доступна. Также вас может заинтересовать новая библиотека zarith . Я не уверен, как эти два сравниваются.

4 голосов
/ 07 октября 2011

Чтобы добавить к другим ответам, общий модуль произвольной точности - Num (он включает большие целые числа и большие рациональные числа). Отдельно есть модуль Big_int для больших целых чисел; модуль Big_int используется Num для поддержки больших целых чисел, но если вам нужны только большие целые числа, а не дроби, вы можете просто использовать Big_int напрямую. Оба являются частью библиотеки num.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...