M-matrices in numerical analysis