Skip to content

Commit 23b4e74

Browse files
committed
Proper dispatch
1 parent 2cb87b9 commit 23b4e74

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/linesearch.jl

+4-4
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,22 @@ function LineSearch(; method = nothing, autodiff = AutoFiniteDiff(), alpha = tru
2626
return LineSearch(method, autodiff, alpha)
2727
end
2828

29-
@inline function init_linesearch_cache(ls::LineSearch, args...)
30-
return init_linesearch_cache(ls.method, ls, args...)
29+
@inline function init_linesearch_cache(ls::LineSearch, f::F, u, p, fu, iip) where {F}
30+
return init_linesearch_cache(ls.method, ls, f, u, p, fu, iip)
3131
end
3232

3333
@concrete struct NoLineSearchCache
3434
α
3535
end
3636

37-
function init_linesearch_cache(::Nothing, ls, f::F, u, p, fu, iip) where {F}
37+
function init_linesearch_cache(::Nothing, ls::LineSearch, f::F, u, p, fu, iip) where {F}
3838
return NoLineSearchCache(convert(eltype(u), ls.α))
3939
end
4040

4141
perform_linesearch!(cache::NoLineSearchCache, u, du) = cache.α
4242

4343
# LineSearches.jl doesn't have a supertype so default to that
44-
function init_linesearch_cache(_, ls, f::F, u, p, fu, iip) where {F}
44+
function init_linesearch_cache(_, ls::LineSearch, f::F, u, p, fu, iip) where {F}
4545
return LineSearchesJLCache(ls, f, u, p, fu, iip)
4646
end
4747

src/utils.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ function default_adargs_to_adtype(; chunk_size = missing, autodiff = nothing,
4848

4949
ad = _unwrap_val(autodiff)
5050
# We don't really know the typeof the input yet, so we can't use the correct tag!
51-
ad && return AutoForwardDiff{_unwrap_val(chunk_size), NonlinearSolveTag}(;
52-
tag = NonlinearSolveTag())
51+
ad && return AutoForwardDiff{_unwrap_val(chunk_size), NonlinearSolveTag}(
52+
NonlinearSolveTag())
5353
return AutoFiniteDiff(; fdtype = diff_type)
5454
end
5555

0 commit comments

Comments
 (0)