Broyden’s method
If f returns None, then the computation is stopped, and a list the size of x0 is returned with all None values
Must have a signature of the form:
(x0,*args) --> array
that returns an array-like object the same shape as x0
A Newton-Raphson solver where the Jacobian is always re-evaluated rather than re-using the information as in the fsolve method of scipy.optimize