@@ -146,7 +146,9 @@ __copy(x) = x
146146 trace_level:: Tr
147147end
148148
149- reset! (trace:: NonlinearSolveTrace ) = resize! (trace. history, 0 )
149+ function reset! (trace:: NonlinearSolveTrace )
150+ (trace. history != = nothing && resize! (trace. history, 0 ))
151+ end
150152
151153function Base. show (io:: IO , trace:: NonlinearSolveTrace )
152154 for entry in trace. history
@@ -166,7 +168,7 @@ function init_nonlinearsolve_trace(alg, ::Val{show_trace},
166168 trace_level:: AbstractNonlinearSolveTraceLevel , :: Val{store_trace} , u, fu, J,
167169 δu, :: Val{uses_jac_inverse} ) where {show_trace, store_trace, uses_jac_inverse}
168170 if show_trace
169- Base . printstyled (" \n Algorithm: " ; italic = true )
171+ print (" \n Algorithm: " )
170172 Base. printstyled (alg, " \n\n " ; color = :green , bold = true )
171173 end
172174 J_ = uses_jac_inverse ? (trace_level isa TraceMinimal ? J : inv (J)) : J
@@ -205,8 +207,8 @@ function update_trace!(trace::NonlinearSolveTrace{ShT, StT}, iter, u, fu, J, δu
205207 return trace
206208 end
207209
208- show_now = ShT && (iter % trace. trace_level. print_frequency == 0 )
209- store_now = StT && (iter % trace. trace_level. store_frequency == 0 )
210+ show_now = ShT && (iter % trace. trace_level. print_frequency == 1 )
211+ store_now = StT && (iter % trace. trace_level. store_frequency == 1 )
210212 (show_now || store_now) && (entry = __trace_entry (trace. trace_level, iter, u, fu, J,
211213 δu, α))
212214 store_now && push! (trace. history, entry)
@@ -226,8 +228,8 @@ function update_trace_with_invJ!(trace::NonlinearSolveTrace{ShT, StT}, iter, u,
226228 return trace
227229 end
228230
229- show_now = ShT && (iter % trace. trace_level. print_frequency == 0 )
230- store_now = StT && (iter % trace. trace_level. store_frequency == 0 )
231+ show_now = ShT && (iter % trace. trace_level. print_frequency == 1 )
232+ store_now = StT && (iter % trace. trace_level. store_frequency == 1 )
231233 if show_now || store_now
232234 J_ = trace. trace_level isa TraceMinimal ? J : inv (J)
233235 entry = __trace_entry (trace. trace_level, iter, u, fu, J_, δu, α)
0 commit comments