Linear_algebra.Make_VectorSpaceinclude Module_sig with type t = Field.ttype t = Field.ttype matrix = t array arrayval zeros : int -> int -> matrixzeros r c is a matrix with r rows and c columns filled with zeros
val identity : int -> matrixidentity n is the identity matrix of dimension n
row_add ~coeff i j m adds to the i-th row, the j-th row times coeff in m
val row_swap : int -> int -> matrix -> unitrow_swap i j m swaps the i-th and j-th rows of m
filter_cols f m removes the columns of m whose index does not satisfy f