Source: https://ginoux.univ-tln.fr/GMP/Ch 1-2 FONCTIONS.pdf