Permutation.Fieldmodule Constant : sig ... endtype t = Impl.field Snarky_backendless.Cvar.tval length : t -> intval var_indices : t -> int listval to_constant_and_terms : t -> Impl.field option * (Impl.field * int) listval constant : Impl.field -> tval to_constant : t -> Impl.field optionval linear_combination : (Impl.field * t) list -> tval scale : t -> Impl.field -> tval project : Impl.Boolean.var list -> tval pack : Impl.Boolean.var list -> tval is_square : t -> Impl.Boolean.varval sqrt_check : t -> t * Impl.Boolean.varval equal : t -> t -> Impl.Boolean.varval unpack : t -> length:int -> Impl.Boolean.var listval unpack_flagged :
t ->
length:int ->
Impl.Boolean.var list * [ `Success of Impl.Boolean.var ]val unpack_full : t -> Impl.Boolean.var Bitstring_lib.Bitstring.Lsb_first.tval parity : ?length:int -> t -> Impl.Boolean.varval choose_preimage_var : t -> length:int -> Impl.Boolean.var listtype comparison_result = Impl.Field.comparison_result = {less : Impl.Boolean.var; |
less_or_equal : Impl.Boolean.var; |
}val compare : bit_length:int -> t -> t -> comparison_resultval if_ : Impl.Boolean.var -> then_:t -> else_:t -> tmodule Unsafe : sig ... endmodule Assert : sig ... endval of_int : int -> tval one : tval zero : tval typ : ( t, Constant.t ) Impl.Typ.t