rank of a matrix