Find a root of a function, using diagonal Broyden Jacobian approximation.
The Jacobian approximation is derived from previous iterations, by retaining only the diagonal of Broyden matrices.
Warning
This algorithm may be useful for specific problems, but whether it will work may depend strongly on the problem.
Parameters :  F : function(x) > f
x0 : arraylike
alpha : float, optional
iter : int, optional
verbose : bool, optional
maxiter : int, optional
f_tol : float, optional
f_rtol : float, optional
x_tol : float, optional
x_rtol : float, optional
tol_norm : function(vector) > scalar, optional
line_search : {None, ‘armijo’ (default), ‘wolfe’}, optional
callback : function, optional


Returns :  sol : arraylike

Raises :  NoConvergence :
