Source: http://christian-squarcini.pagesperso-orange.fr/AgregInterne/Suitesfonctions/1_3.pdf