Source: https://www.normalesup.org/~glafon/eiffel13/Ch4_Analysenumerique.pdf