pub fn rank(rows: Vec<Vec<Scalar>>, n: usize) -> usize
How many of rows (each over n variables) are independent: those an elimination finds a pivot that cannot be zero for.
rows
n