Sourcetype t = {rows : int;cols : int;data : float array;
} Sourceval init : int -> int -> (int -> int -> float) -> t Sourceval of_lists : float list list -> t Sourceval to_lists : t -> float list list Sourceval random : seed:int -> ?spread:float -> int -> int -> t Sourceval vector : float array -> t Sourceval to_vector : t -> float array Sourceval get : t -> int -> int -> float Sourceval set : t -> int -> int -> float -> unit Sourceval row : t -> int -> float array Sourceval map : (float -> float) -> t -> t Sourceval map2 : (float -> float -> float) -> t -> t -> t