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