Changeset 27934
- Timestamp:
- 10/01/23 19:50:15 (19 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/shared/Elements/PrintArrays.cpp
r27933 r27934 86 86 87 87 void InversionStatsHeader(int NJ){ 88 //https://cboard.cprogramming.com/c-programming/151930-ascii-table-border.html 89 int width = max(10*NJ,24); 88 90 _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"); 92 94 } 93 95 void InversionStatsIter(int iter,double J, double Gnorm, double* Jlist, int N){ 96 int width = max(10*N,24); 94 97 _printf0_("│"<<setw(3)<<iter<<" "); 95 98 _printf0_("│ f(x)="<<setw(10)<<setprecision(5)<<J<<" "); 96 99 _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"); 99 103 } 100 104 void 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"); 102 107 }
Note:
See TracChangeset
for help on using the changeset viewer.