type 'a t constraint 'a = 'b ty
val dimensions : 'a t -> int * int
val mul : 'a t -> 'a t -> 'a t
val (.%[]) : 'a t -> int -> ('a, [ `COL ]) Vector.t
val (.%[]<-) : 'a t -> int -> ('a, [ `COL ]) Vector.t -> unit
val (.%[;..]) : 'a t -> int array -> 'a t
val (.%[;..]<-) : 'a t -> int array -> 'a -> unit
val inj : 'a t -> inj:('a -> 'b) -> 'b t