type ('a, 'b) t constraint 'a = 'c ty constraint 'b = [< `COL | `ROW ]val length : ('a, 'b) t -> intval of_array : 'a array -> ('a, [ `ROW ]) tval array_map : f:('a -> 'b ty) -> 'a array -> ('b ty, [ `ROW ]) tval init : int -> f:(int -> 'a ty) -> ('a ty, [ `ROW ]) tval equal : ('a, 'b) t -> ('a, 'b) t -> boolval slice : ('a, 'b) t -> start:int -> stop:int -> ('a, 'b) tval (.%[]) : ('a, 'b) t -> int -> 'aval (.%[]<-) : ('a, 'b) t -> int -> 'a -> unitval mul : ('a, [ `ROW ]) t -> ('a, [ `COL ]) t -> 'aval add : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) tval sub : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) tval neg : ('a, 'b) t -> ('a, 'b) tval transpose_row : ('a, [ `ROW ]) t -> ('a, [ `COL ]) tval transpose_column : ('a, [ `COL ]) t -> ('a, [ `ROW ]) tval to_set : ('a, 'b) t -> 'a Set.tval singleton : 'a -> ('a, 'b) tval concat : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) tval inj : ('a, 'b) t -> inj:('a -> 'c) -> ('c, 'b) tval to_string : ('a, 'b) t -> stringmodule Infix : sig ... end