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