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