"""
   Package de calcul : définition d'une fonction f(x) et 
   d'une fonction f_prime qui calcule la dérivée pour 
   une fonction f(x) existante
"""

# définition d'une constante
EPSILON = 1e-8


def f(x : float) -> float:
    """
        Calcule f(x) = x**2 pour tout x flottant
    """

    return x**2

def f_prime(x : float) -> float:
    """
        Calcule la dérivée de f(x) grâce à la formule

        f'(x) = (f(x+epsilon) - f(x)) / epsilon
    """

    return (f(x+EPSILON) - f(x)) / EPSILON

