Source: http://perso.ecp.fr/~laurent/Modef/Documents/M08A_5ec.pdf