diff --git a/derive_and_min-max.py b/derive_and_min-max.py index 890f063f7dd25d1e7c01fb8d3c128a211735c5d2..ec74886aff864d4f52401d3e8d6859147ade56e0 100644 --- a/derive_and_min-max.py +++ b/derive_and_min-max.py @@ -7,14 +7,28 @@ def f(x: Dual_Number): return ((x * x - 1) * Dual_Number.exp(x - 1)).d +def g(x: Dual_Number): + return (Dual_Number.sin(x * x) + Dual_Number.exp(x + 3) * + Dual_Number.cos(5 - x)).d + + def dfdx(x: float): return f(Dual_Number(x, 1)) +def dgdx(x: float): + return g(Dual_Number(x, 1)) + + if __name__ == "__main__": + # Example for f(x) start = -6 stop = -1 + # Example for g(x) + # start = -2 + # stop = 0.1 + print("----------------------------------------------") print(f"Rec bisection = {rec_bisection(start, stop, dfdx, False)}") print("----------------------------------------------")