Source: https://www.ptsi.bginette.com/IPT/Info16_Gauss_PTSI_Cours.pdf