'Integer' object is not callable error when it doesn't appear as though I'm calling an integer
I have a cell where I'm trying to make a recursive function to shortcut Newton's Method, and it appears to be written properly, but I keep getting the error shown above
%auto #don't call this, it's an internal function that the main one calls for its recursion step def newtonsMethodRecursiveCall(func, deri, start, iters): if iters == 0: return start - (func(start) / deri(start)) else: r = newtonsMethodRecursiveCall(start, func, deri, iters-1) return r - (func(r) / deri(r)) # Recursive function to perform Newton's Method to the nth degree def newMet(func, vari, start, iters = 10): deri(vari) = derivative(func, vari, 1) return (newtonsMethodRecursiveCall(func, deri, start, iters))
when I tested with
tf(x) = x^2 - 2 newMet(tf, x, 1)
it gave me the error.
I don't see anywhere that should indicate that I would be calling an integer, I thought I'd checked all of the names to make sure they were undefined before attempting to call them as a function
as a side note, I don't care if there's already a function for what I'm doing, I wanted to try to write one myself using the definition of newton's method