Rank of a matrix