1
(************************************************************************)
2
(* v * The Coq Proof Assistant / The Coq Development Team *)
3
(* <O___,, * CNRS-Ecole Polytechnique-INRIA Futurs-Universite Paris Sud *)
4
(* \VV/ **************************************************************)
5
(* // * This file is distributed under the terms of the *)
6
(* * GNU Lesser General Public License Version 2.1 *)
7
(************************************************************************)
9
(*i $Id: bigint.mli 9821 2007-05-11 17:00:58Z aspiwack $ i*)
15
(* Arbitrary large integer numbers *)
19
val of_string : string -> bigint
20
val to_string : bigint -> string
26
val div2_with_rest : bigint -> bigint * bool (* true=odd; false=even *)
27
val add_1 : bigint -> bigint
28
val sub_1 : bigint -> bigint
29
val mult_2 : bigint -> bigint
31
val add : bigint -> bigint -> bigint
32
val sub : bigint -> bigint -> bigint
33
val mult : bigint -> bigint -> bigint
34
val euclid : bigint -> bigint -> bigint * bigint
36
val less_than : bigint -> bigint -> bool
37
val equal : bigint -> bigint -> bool
39
val is_strictly_pos : bigint -> bool
40
val is_strictly_neg : bigint -> bool
41
val is_pos_or_zero : bigint -> bool
42
val is_neg_or_zero : bigint -> bool
43
val neg : bigint -> bigint
45
val pow : bigint -> bigint -> bigint
47
val pr_bigint : bigint -> std_ppcmds