Changeset 27934


Ignore:
Timestamp:
10/01/23 19:50:15 (19 months ago)
Author:
Mathieu Morlighem
Message:

CHG: all done formatting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/Elements/PrintArrays.cpp

    r27933 r27934  
    8686
    8787void InversionStatsHeader(int NJ){
     88        //https://cboard.cprogramming.com/c-programming/151930-ascii-table-border.html
     89        int width = max(10*NJ,24);
    8890        _printf0_("\n");
    89         _printf0_("┌────┬─────────────────┬────────────┬────────────────────────\n");
    90         _printf0_("│Iter│  Cost function  │ Grad. norm │  List of contributions \n");
    91         _printf0_("├────┼─────────────────┼────────────┼────────────────────────\n");
     91        _printf0_("┌────┬─────────────────┬────────────┬"); for(int i=0;i<width;i++){_printf0_("─");} _printf0_("┐\n");
     92        _printf0_("│Iter│  Cost function  │ Grad. norm │  List of contributions "); for(int i=0;i<width-24;i++){_printf0_(" ");} _printf0_("│\n");
     93        _printf0_("├────┼─────────────────┼────────────┼"); for(int i=0;i<width;i++){_printf0_("─");} _printf0_("┤\n");
    9294}
    9395void InversionStatsIter(int iter,double J, double Gnorm, double* Jlist, int N){
     96        int width = max(10*N,24);
    9497        _printf0_("│"<<setw(3)<<iter<<" ");
    9598        _printf0_("│ f(x)="<<setw(10)<<setprecision(5)<<J<<" ");
    9699        _printf0_("│   "<<setw(8)<<setprecision(3)<<Gnorm<<" │");
    97         for(int i=0;i<N;i++) _printf0_(" "<<setw(10)<<setprecision(5)<<Jlist[i]);
    98         _printf0_("\n");
     100        for(int i=0;i<N;i++) _printf0_(" "<<setw(9)<<setprecision(4)<<Jlist[i]);
     101        for(int i=0;i<width-10*N;i++){_printf0_(" ");}
     102        _printf0_("│\n");
    99103}
    100104void InversionStatsFooter(int NJ){
    101         _printf0_("└────┴─────────────────┴────────────┴────────────────────────\n");
     105        int width = max(10*NJ,24);
     106        _printf0_("└────┴─────────────────┴────────────┴");for(int i=0;i<width;i++){_printf0_("─");} _printf0_("┘\n");
    102107}
Note: See TracChangeset for help on using the changeset viewer.