val empty : int -> int -> t
val zeros : int -> int -> t
val ones : int -> int -> t
val gaussian : ?mu:elt -> ?sigma:elt -> int -> int -> t
val shape : t -> int * int
val reshape : int -> int -> t -> t
val get : t -> int -> int -> t
val set : t -> int -> int -> t -> t
val map_by_row : (t -> t) -> t -> t
val of_arrays : elt array array -> t
val init_2d : int -> int -> (int -> int -> t) -> t