Source: https://perso.imcce.fr/alain-chenciner/CalculDiff.pdf