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));