Source: https://efreidoc.fr/L1%20-%20PL1/Nombres%20et%20structures/TAI/2007-08.TAI.matrices.nbr.pdf