include Nat
type nat = Nat.nat
val create_nat : int -> nat
val make_nat : int -> nat
val set_to_zero_nat : nat -> int -> int -> unitval blit_nat : nat -> int -> nat -> int -> int -> unit
val copy_nat : nat -> int -> int -> nat
val set_digit_nat : nat -> int -> int -> unitval nth_digit_nat : nat -> int -> intval set_digit_nat_native : nat -> int -> nativeint -> unitval nth_digit_nat_native : nat -> int -> nativeint
val length_nat : nat -> int
val num_digits_nat : nat -> int -> int -> intval num_leading_zero_bits_in_digit : nat -> int -> intval is_digit_int : nat -> int -> boolval is_digit_zero : nat -> int -> boolval is_digit_normalized : nat -> int -> boolval is_digit_odd : nat -> int -> bool
val is_zero_nat : nat -> int -> int -> boolval is_nat_int : nat -> int -> int -> boolval int_of_nat : nat -> intval nat_of_int : int -> nat
val incr_nat : nat -> int -> int -> int -> intval add_nat : nat -> int -> int -> nat -> int -> int -> int -> intval complement_nat : nat -> int -> int -> unitval decr_nat : nat -> int -> int -> int -> intval sub_nat : nat -> int -> int -> nat -> int -> int -> int -> intval mult_digit_nat : nat -> int -> int -> nat -> int -> int -> nat -> int -> intval mult_nat : nat -> int -> int -> nat -> int -> int -> nat -> int -> int -> intval square_nat : nat -> int -> int -> nat -> int -> int -> intval shift_left_nat : nat -> int -> int -> nat -> int -> int -> unitval div_digit_nat : nat -> int -> nat -> int -> nat -> int -> int -> nat -> int -> unitval div_nat : nat -> int -> int -> nat -> int -> int -> unitval shift_right_nat : nat -> int -> int -> nat -> int -> int -> unitval compare_digits_nat : nat -> int -> nat -> int -> intval compare_nat : nat -> int -> int -> nat -> int -> int -> int
val eq_nat : nat -> int -> int -> nat -> int -> int -> boolval le_nat : nat -> int -> int -> nat -> int -> int -> boolval lt_nat : nat -> int -> int -> nat -> int -> int -> boolval ge_nat : nat -> int -> int -> nat -> int -> int -> boolval gt_nat : nat -> int -> int -> nat -> int -> int -> bool
val land_digit_nat : nat -> int -> nat -> int -> unitval lor_digit_nat : nat -> int -> nat -> int -> unitval lxor_digit_nat : nat -> int -> nat -> int -> unit
val gcd_nat : nat -> int -> int -> nat -> int -> int -> intval sqrt_nat : nat -> int -> int -> natval string_of_nat : nat -> stringval nat_of_string : string -> natval sys_nat_of_string : int -> string -> int -> int -> natval float_of_nat : nat -> floatval make_power_base : int -> nat -> int * intval power_base_int : int -> int -> natval length_of_digit : int
val sexp_of_nat : Nat.nat -> Sexplib.Sexp.tval nat_of_sexp : Sexplib.Sexp.t -> Nat.nat