Snarky_curves.Make_weierstrass_checkedmodule F : Snarky_field_extensions.Intf.Smodule Scalar : sig ... endmodule Curve : sig ... endmodule Params : Params_intf with type field := F.Unchecked.tmodule Override : sig ... endval typ : ( t, Curve.t ) F.Impl.Typ.tmodule Shifted : sig ... endval add_unsafe :
t ->
t ->
[ `I_thought_about_this_very_carefully of t ] F.Impl.Checked.tval if_ : F.Impl.Boolean.var -> then_:t -> else_:t -> t F.Impl.Checked.tval double : t -> t F.Impl.Checked.tval if_value : F.Impl.Boolean.var -> then_:Curve.t -> else_:Curve.t -> tval scale :
's Shifted.m ->
t ->
F.Impl.Boolean.var Bitstring_lib.Bitstring.Lsb_first.t ->
init:'s ->
's F.Impl.Checked.tval scale_known :
's Shifted.m ->
Curve.t ->
F.Impl.Boolean.var Bitstring_lib.Bitstring.Lsb_first.t ->
init:'s ->
's F.Impl.Checked.tval sum : 's Shifted.m -> t list -> init:'s -> 's F.Impl.Checked.tmodule Assert : sig ... end