type float_mat_bigarr =
  (float, Stdlib.Bigarray.float32_elt, Stdlib.Bigarray.c_layout)
    Stdlib.Bigarray.Array2.tval create : ?init:float -> int -> int -> matrixval dims : matrix -> int * intval of_array : float array -> int -> int -> matrixval of_arrays : float array array -> matrixval to_array : matrix -> float arrayval to_arrays : matrix -> float array arrayval get : matrix -> int -> int -> floatval set : matrix -> int -> int -> float -> unitval set_all : matrix -> float -> unitval scale : matrix -> float -> unitval add_constant : matrix -> float -> unitval add_diagonal : matrix -> float -> unitval swap_rows : matrix -> int -> int -> unitval swap_columns : matrix -> int -> int -> unitval swap_rowcol : matrix -> int -> int -> unitval transpose_in_place : matrix -> unit