Spongemodule Intf : sig ... endmodule Params : sig ... endmodule State : sig ... endmodule Rescue
(Inputs : Intf.Inputs.Rescue) :
Intf.Permutation with module Field = Inputs.Fieldmodule Poseidon
(Inputs : Intf.Inputs.Poseidon) :
Intf.Permutation with module Field = Inputs.Fieldmodule Make_operations
(Field : Intf.Field) :
Intf.Operations with module Field := Fieldval sexp_of_sponge_state : sponge_state -> Ppx_sexp_conv_lib.Sexp.tval sponge_state_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> sponge_statetype 'f t = {mutable state : 'f State.t; |
params : 'f Params.t; |
mutable sponge_state : sponge_state; |
id : int; |
}val make :
state:'f State.t ->
params:'f Params.t ->
sponge_state:sponge_state ->
'f tmodule Make_sponge (P : Intf.Permutation) : sig ... endmodule Make_debug_sponge (P : sig ... end) : sig ... endmodule Bit_sponge : sig ... end