Calculates the structural rank of a sparse matrix s. Note that only the structure of the matrix is used in this calculation based on a Dulmage-Mendelsohn to block triangular form. As such the numerical rank of the matrix s is bounded by
sprank (s) >= rank (s). Ignoring floating point errorssprank (s) == rank (s).See also: dmperm