Changeset 27935


Ignore:
Timestamp:
10/02/23 11:55:58 (19 months ago)
Author:
Mathieu Morlighem
Message:

BUG: fixed AD compil

Location:
issm/trunk-jpl/src/c/cores
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp

    r27929 r27935  
    452452                if(*indic==0){
    453453                        /*dry run, no gradient required*/
    454 
    455                         /*Retrieve objective functions independently*/
    456                         _printf0_("f(x) = "<<setw(9)<<setprecision(4)<<*pf<<"  |  ");
    457                         _printf0_("            N/A |\n");
    458                         for(int i=0;i<num_responses;i++) _printf0_(" "<<setw(8)<<setprecision(3)<<Jlist[(*Jlisti)*JlistN+i]);
    459                         _printf0_("\n");
     454                        InversionStatsIter( (*Jlisti)+1, *pf, NAN, &Jlist[(*Jlisti)*JlistN], num_responses);
    460455
    461456                        *Jlisti = (*Jlisti) +1;
     
    491486
    492487        /*Print info*/
    493         _printf0_("│"<<setw(3)<<*Jlisti<<" │ ");
    494         _printf0_("f(x) = "<<setw(8)<<setprecision(5)<<*pf<<" │ ");
    495         _printf0_("  "<<setw(8)<<setprecision(3)<<Gnorm<<" │");
    496         for(int i=0;i<num_responses;i++) _printf0_(" "<<setw(10)<<setprecision(5)<<Jlist[(*Jlisti)*JlistN+i]);
    497         _printf0_("\n");
     488        InversionStatsIter( (*Jlisti)+1, *pf, reCast<double>(Gnorm), &Jlist[(*Jlisti)*JlistN], num_responses);
    498489
    499490        /*Clean-up and return*/
     
    577568        double*   dz  = xNew<double>(ndz);
    578569        if(VerboseControl())_printf0_("   Computing initial solution\n");
    579         _printf0_("\n");
    580         _printf0_("┌────┬─────────────────┬────────────┬────────────────────────\n");
    581         _printf0_("│Iter│  Cost function  │ Grad. norm │  List of contributions \n");
    582         _printf0_("├────┼─────────────────┼────────────┼────────────────────────\n");
     570        InversionStatsHeader(num_cost_functions);
    583571
    584572        /*Prepare structure for m1qn3*/
     
    602590                                &gttol,normtype,&impres,&io,imode,&omode,&niter,&nsim,iz,dz,&ndz,
    603591                                &reverse,&indic,izs,rzs,(void*)&mystruct);
    604         _printf0_("└────┴─────────────────┴────────────┴────────────────────────\n");
     592
     593        /*Print exit flag*/
     594        InversionStatsFooter(num_cost_functions);
    605595        switch(int(omode)){
    606596                case 0:  _printf0_("   Stop requested (indic = 0)\n"); break;
  • issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp

    r27932 r27935  
    307307
    308308        /*Print info*/
    309         InversionStatsIter( (*Jlisti)+1, *pf, Gnorm, &Jlist[(*Jlisti)*JlistN], num_responses);
     309        InversionStatsIter( (*Jlisti)+1, *pf, reCast<double>(Gnorm), &Jlist[(*Jlisti)*JlistN], num_responses);
    310310
    311311        /*Clean-up and return*/
Note: See TracChangeset for help on using the changeset viewer.