Module Field_extensions.Make

Parameters

module F : Intf.Basic

Signature

val constant : F.Unchecked.t -> F.t
val scale : F.t -> F.Impl.Field.t -> F.t
val assert_r1cs : F.t -> F.t -> F.t -> unit F.Impl.Checked.t
val (+) : F.t -> F.t -> F.t
val (-) : F.t -> F.t -> F.t
val negate : F.t -> F.t
val zero : F.t
val one : F.t
val div_unsafe : F.t -> F.t -> F.t F.Impl.Checked.t
val assert_square : F.t -> F.t -> unit F.Impl.Checked.t
val (*) : F.t -> F.t -> F.t F.Impl.Checked.t
val square : F.t -> F.t F.Impl.Checked.t
val inv_exn : F.t -> F.t F.Impl.Checked.t