Source: https://alain.troesch.free.fr/2012/Fichiers/fonctions_usuelles.pdf