Source: https://www.ibisc.univ-evry.fr/~klaudel/SUPPORTS/HK-fichiers.pdf