Module type Owl_types.MatrixSig
val create : int ‑> int ‑> elt ‑> matval empty : int ‑> int ‑> matval zeros : int ‑> int ‑> matval ones : int ‑> int ‑> matval gaussian : ?sigma:elt ‑> int ‑> int ‑> matval bernoulli : ?p:float ‑> ?seed:int ‑> int ‑> int ‑> matval shape : mat ‑> int * intval get : mat ‑> int ‑> int ‑> eltval set : mat ‑> int ‑> int ‑> elt ‑> unitval rows : mat ‑> int array ‑> matval reshape : mat ‑> int array ‑> matval tile : mat ‑> int array ‑> matval repeat : ?axis:int ‑> mat ‑> int ‑> matval concatenate : ?axis:int ‑> mat array ‑> matval split : ?axis:int ‑> int array ‑> mat ‑> mat arrayval copy_row_to : mat ‑> mat ‑> int ‑> unitval copy_col_to : mat ‑> mat ‑> int ‑> unitval iteri : (int ‑> int ‑> elt ‑> unit) ‑> mat ‑> unitval iteri_rows : (int ‑> mat ‑> unit) ‑> mat ‑> unitval draw_rows : ?replacement:bool ‑> mat ‑> int ‑> mat * int arrayval draw_rows2 : ?replacement:bool ‑> mat ‑> mat ‑> int ‑> mat * mat * int arrayval of_arrays : elt array array ‑> matval of_rows : mat array ‑> matval print : ?max_row:int ‑> ?max_col:int ‑> ?header:bool ‑> ?fmt:(elt ‑> string) ‑> mat ‑> unitval sum_ : ?axis:int ‑> mat ‑> matval elt_greater_equal_scalar : mat ‑> elt ‑> mat