Pickles_types.VectorVectors for Pickles
module T : sig ... endtype ('a, 'n) vec = ( 'a, 'n ) tmodule L : sig ... endmodule type Nat_intf = Nat.Intfmodule type S = sig ... endmodule type VECTOR = sig ... endmodule With_version (N : Nat.Intf) : sig ... endval typ :
( 'a, 'b, 'c ) Snarky_backendless.Typ.t ->
'd Nat.nat ->
( ( 'a, 'd ) vec, ( 'b, 'd ) vec, 'c ) Snarky_backendless.Typ.tval typ' :
( ( 'var, 'value, 'f ) Snarky_backendless.Typ.t, 'n ) t ->
( ( 'var, 'n ) t, ( 'value, 'n ) t, 'f ) Snarky_backendless.Typ.tval of_list : 'a list -> 'a eval to_list : ( 'a, 'n ) t -> 'a listval sexp_of_t :
( 'a -> Ppx_sexp_conv_lib.Sexp.t ) ->
'b ->
( 'a, 'c ) t ->
Ppx_sexp_conv_lib.Sexp.tzip v1 v2 combines together vectors v1 and v2 of length 'b.
val mapn :
'xs 'y 'n. ( 'xs, 'n ) Hlist0.H1_1(T).t ->
f:( 'xs Hlist0.HlistId.t -> 'y ) ->
( 'y, 'n ) tval to_array : ( 'a, 'b ) t -> 'a arrayval foldi : ( 'a, 'b ) t -> f:( int -> 'c -> 'a -> 'c ) -> init:'c -> 'cval fold : ( 'a, 'n ) t -> f:( 'acc -> 'a -> 'acc ) -> init:'acc -> 'accval reduce_exn : ( 'a, 'n ) t -> f:( 'a -> 'a -> 'a ) -> 'aval iter : ( 'a, 'n ) t -> f:( 'a -> unit ) -> unitval iteri : ( 'a, 'n ) t -> f:( int -> 'a -> unit ) -> unitval for_all : ( 'a, 'n ) t -> f:( 'a -> bool ) -> boolval split :
( 'a, 'n_m ) t ->
( 'n, 'm, 'n_m ) Nat.Adds.t ->
( 'a, 'n ) t * ( 'a, 'm ) tval append :
( 'a, 'n ) vec ->
( 'a, 'm ) vec ->
( 'n, 'm, 'n_m ) Nat.Adds.t ->
( 'a, 'n_m ) vec