36 unsigned int COL_WIDTH_0 = 4;
37 unsigned int COL_WIDTH = 10;
40 constexpr static std::size_t print_outline_every() {
return 25; }
42 const std::string join_str =
"|";
47 static constexpr char fstr[] =
"{:^{}s}";
48 std::array<std::string, NUM_KEYS> v;
49 v[0] = fmt::format(fstr, BASIC_KEYS[0], COL_WIDTH_0);
50 for (std::size_t i = 1; i < BASIC_KEYS.size(); ++i) {
51 v[i] = fmt::format(fstr, BASIC_KEYS[i], COL_WIDTH);
53 fmt::print(fmt::emphasis::bold,
"{}\n", fmt::join(v, join_str));
59 std::vector<std::string> v;
63 if (values.iter % print_outline_every() == 0)
65 v.push_back(format(int_format, values.iter, COL_WIDTH_0));
66 v.push_back(format(sci_format, values.step_size, COL_WIDTH, sci_prec));
67 v.push_back(format(sci_format, values.inner_crit, COL_WIDTH, sci_prec));
68 v.push_back(format(sci_format, values.prim_err, COL_WIDTH, sci_prec));
69 v.push_back(format(sci_format, values.dual_err, COL_WIDTH, sci_prec));
70 v.push_back(format(sci_format, values.xreg, COL_WIDTH, sci_prec));
71 v.push_back(format(sci_format, values.dphi0, COL_WIDTH, dbl_prec));
72 v.push_back(format(sci_format, values.merit, COL_WIDTH, sci_prec));
73 v.push_back(format(dbl_format, values.dM, COL_WIDTH, dbl_prec));
74 v.push_back(format(int_format, values.al_iter, COL_WIDTH));
76 fmt::print(
"{}\n", fmt::join(v, join_str));