Number.Makemodule Impl : Snark_intf.Basicval (*) : t -> t -> t Impl.Checked.tval constant : Impl.Field.t -> tval one : tval zero : tval if_ : Impl.Boolean.var -> then_:t -> else_:t -> t Impl.Checked.tval (<) : t -> t -> Impl.Boolean.var Impl.Checked.tval (>) : t -> t -> Impl.Boolean.var Impl.Checked.tval (<=) : t -> t -> Impl.Boolean.var Impl.Checked.tval (>=) : t -> t -> Impl.Boolean.var Impl.Checked.tval (=) : t -> t -> Impl.Boolean.var Impl.Checked.tval min : t -> t -> t Impl.Checked.tval max : t -> t -> t Impl.Checked.tval to_var : t -> Impl.Field.Var.tval of_bits : Impl.Boolean.var list -> tval to_bits : t -> Impl.Boolean.var list Impl.Checked.tval div_pow_2 : t -> [ `Two_to_the of int ] -> t Impl.Checked.tval ceil_div_pow_2 : t -> [ `Two_to_the of int ] -> t Impl.Checked.tval mul_pow_2 : t -> [ `Two_to_the of int ] -> t Impl.Checked.tval mod_pow_2 : t -> [ `Two_to_the of int ] -> t Impl.Checked.tval of_pow_2 : [ `Two_to_the of int ] -> tval clamp_to_n_bits : t -> int -> t Impl.Checked.t