Goblint_lib.ListMatrixmodule M = Messagesmodule type SparseMatrix = sig ... endmodule type SparseMatrixFunctor =
functor (A : RatOps.RatOps) ->
functor (V : SparseVector.SparseVectorFunctor) ->
sig ... endmodule ListMatrix : SparseMatrixFunctorMatrix implementation that uses a list of (ideally sparse) vectors representing its rows. It provides a normalization function to reduce a matrix into reduced row echelon form. Operations exploit that the input matrix/matrices are in reduced row echelon form already.