---
# System prepended metadata

title: Untitled

---

```python=
def newton(f, f_p, eps=10**(-4)):
    x = 0
    # print(f(x), eps)
    while abs(f(x)) > eps:
        x = x-f(x)/f_p(x)
        # print(x)
    return x


if __name__ == "__main__":

    from math import exp

    def f(x):
        return x ** 2+x-1

    def f_prime(x):
        return 2*x+1

    def g(x):
        return x**2-5*x+2-exp(x)

    def g_prime(x):
        return 2*x-5-exp(x)

    print(newton(f, f_prime))
    print(newton(g, g_prime, 10**-2))

```

上のコードでnewton法で計算できる(微分は手計算しました)。この時newtonの一つ目と二つ目の引数は関数なのでこんな感じでadapt_simpsonにfをわたせばいいんじゃないでしょうか？

PS.関数型は型ヒントをだすのがめんどうです