Field_extensions.F4module Fq2 :
Intf.S_with_primitive_element
with type 'a A.t = 'a * 'a
and type 'a Base.t_ = 'amodule Params : sig ... endmodule Impl : sig ... endmodule Base : sig ... endmodule A : sig ... endval to_list : 'a t_ -> 'a listmodule Unchecked : sig ... endval typ : ( t, Unchecked.t ) Impl.Typ.tval constant : Unchecked.t -> tval to_constant : t -> Unchecked.t optionval scale : t -> Impl.Field.t -> tval mul_field : t -> Impl.Field.Var.t -> t Impl.Checked.tval assert_r1cs : t -> t -> t -> unit Impl.Checked.tval if_ : Impl.Boolean.var -> then_:t -> else_:t -> t Impl.Checked.tval real_part : 'a t_ -> 'aval equal : t -> t -> Impl.Boolean.var Impl.Checked.tval assert_square : t -> t -> unit Impl.Checked.tval assert_equal : t -> t -> unit Impl.Checked.tval (*) : t -> t -> t Impl.Checked.tval square : t -> t Impl.Checked.tval div_unsafe : t -> t -> t Impl.Checked.tval inv_exn : t -> t Impl.Checked.tval zero : tval one : tval special_mul : t -> t -> t Impl.Checked.tval special_div : t -> t -> t Impl.Checked.tval cyclotomic_square : (Fq2.t * Fq2.t) -> (Fq2.t * Fq2.t) Fq2.Impl.Checked.tval frobenius :
(('a * Impl.field Snarky_backendless.Cvar.t)
* (Impl.field Snarky_backendless.Cvar.t
* Impl.field Snarky_backendless.Cvar.t)) ->
int ->
('b * Impl.field Snarky_backendless.Cvar.t)
* (Impl.field Snarky_backendless.Cvar.t
* Impl.field Snarky_backendless.Cvar.t)