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