@@ -501,19 +501,19 @@ unitfulvalue(x::Type{ForwardDiff.Dual{T, V, N}}) where {T, V, N} = V
501501unitfulvalue (x:: ForwardDiff.Dual ) = unitfulvalue (ForwardDiff. unitfulvalue (x))
502502
503503sse (x:: ForwardDiff.Dual ) = sse (ForwardDiff. value (x)) + sum (sse, ForwardDiff. partials (x))
504- function totallength (x:: ForwardDiff.Dual )
505- totallength (ForwardDiff. value (x)) + sum (totallength, ForwardDiff. partials (x))
504+ function DiffEqBase . totallength (x:: ForwardDiff.Dual )
505+ return DiffEqBase . totallength (ForwardDiff. value (x)) + sum (DiffEqBase . totallength, ForwardDiff. partials (x))
506506end
507507
508508@inline ODE_DEFAULT_NORM (u:: ForwardDiff.Dual , :: Any ) = sqrt (sse (u))
509509@inline function ODE_DEFAULT_NORM (u:: AbstractArray{<:ForwardDiff.Dual{Tag, T}} ,
510510 t:: Any ) where {Tag, T}
511- sqrt (__sum (sse, u; init = sse (zero (T))) / totallength (u))
511+ sqrt (DiffEqBase . __sum (sse, u; init = sse (zero (T))) / DiffEqBase . totallength (u))
512512end
513513@inline ODE_DEFAULT_NORM (u:: ForwardDiff.Dual , :: ForwardDiff.Dual ) = sqrt (sse (u))
514514@inline function ODE_DEFAULT_NORM (u:: AbstractArray{<:ForwardDiff.Dual{Tag, T}} ,
515515 :: ForwardDiff.Dual ) where {Tag, T}
516- sqrt (__sum (sse, u; init = sse (zero (T))) / totallength (u))
516+ sqrt (DiffEqBase . __sum (sse, u; init = sse (zero (T))) / DiffEqBase . totallength (u))
517517end
518518
519519if ! hasmethod (nextfloat, Tuple{ForwardDiff. Dual})
528528
529529# bisection(f, tup::Tuple{T,T}, t_forward::Bool) where {T<:ForwardDiff.Dual} = find_zero(f, tup, Roots.AlefeldPotraShi())
530530
531- # Static Arrays don't support the `init` keyword argument for `sum`
532- @inline __sum (f:: F , args... ; init, kwargs... ) where {F} = sum (f, args... ; init, kwargs... )
533- @inline function __sum (
534- f:: F , a:: DiffEqBase.StaticArraysCore.StaticArray... ; init, kwargs... ) where {F}
535- return mapreduce (f, + , a... ; init, kwargs... )
536- end
537-
538531# Differentiation of internal solver
539532
540533function scalar_nlsolve_ad (prob, alg:: InternalITP , args... ; kwargs... )
0 commit comments