@@ -315,16 +315,46 @@ function newton_krylov!(
315315 return u, (; solved = n_res <= tol, stats, t)
316316end
317317
318+ """
319+ halley_krylov(F, u₀::AbstractArray, M::Int = length(u₀))
320+
321+ ## Arguments
322+ - `F`: `F(u)` solves `res = F(u) = 0`
323+ - `u`: Initial guess
324+ - `M`: Length of the output of `F`. Defaults to `length(u₀)`.
325+
326+ $(KWARGS_DOCS)
327+ """
318328function halley_krylov (F, u₀:: AbstractArray , M:: Int = length (u₀); kwargs... )
319329 F! (res, u) = (res .= F (u); nothing )
320330 return halley_krylov! (F!, u₀, M; kwargs... )
321331end
322332
333+ """
334+ halley_krylov!(F!, u₀::AbstractArray, M::Int = length(u₀))
335+
336+ ## Arguments
337+ - `F!`: `F!(res, u)` solves `res = F(u) = 0`
338+ - `u`: Initial guess
339+ - `M`: Length of the output of `F!`. Defaults to `length(u₀)`.
340+
341+ $(KWARGS_DOCS)
342+ """
323343function halley_krylov! (F!, u₀:: AbstractArray , M:: Int = length (u₀); kwargs... )
324344 res = similar (u₀, M)
325345 return halley_krylov! (F!, u₀, res; kwargs... )
326346end
327347
348+ """
349+ halley_krylov!(F!, u::AbstractArray, res::AbstractArray)
350+
351+ ## Arguments
352+ - `F!`: `F!(res, u)` solves `res = F(u) = 0`
353+ - `u`: Initial guess
354+ - `res`: Temporary for residual
355+
356+ $(KWARGS_DOCS)
357+ """
328358function halley_krylov! (
329359 F!, u:: AbstractArray , res:: AbstractArray ;
330360 tol_rel = 1.0e-6 ,
0 commit comments