Source: https://mms2.ensmp.fr/ef_paris/formulation/polycop/f_coursEF.pdf