25 auto t = std::chrono::steady_clock::now();
26 if (progress_info.outer_iter == 0 && progress_info.k == 0)
30 .inner_iter = progress_info.k,
31 .time = std::chrono::duration<double>{t -
t0}.count(),
33 if constexpr (
requires { progress_info.γ; })
34 r.gamma = progress_info.γ;
35 if constexpr (
requires { progress_info.ε; })
36 r.eps = progress_info.ε;
37 if constexpr (
requires { progress_info.ψ; })
38 r.psi = progress_info.ψ;
39 if constexpr (
requires { progress_info.ψ_hat; })
40 r.psi_hat = progress_info.ψ_hat;
41 if constexpr (
requires { progress_info.φγ; })
42 r.fbe = progress_info.φγ;
43 if constexpr (
requires { progress_info.τ; })
44 r.tau = progress_info.τ;
45 if constexpr (
requires { progress_info.Δ; })
46 r.radius = progress_info.Δ;
47 if constexpr (
requires { progress_info.ρ; })
48 r.rho = progress_info.ρ;
49 if constexpr (
requires {
54 r.delta = norm_inf((progress_info.ŷ - progress_info.y)
55 .cwiseQuotient(progress_info.Σ));