Show
Ignore:
Timestamp:
05/19/08 12:39:03 (8 months ago)
Author:
rjrw
Message:

Merged from trunk r2078:2085

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/newmole/source/newton_step.cpp

    r2069 r2086  
    9393                                b1vec[i] = ervals[i]; 
    9494                        } 
     95                        //fprintf(ioQQQ,"Chem "); 
    9596                        merror = solve_system(amat,b1vec,n); 
    9697                        error0 = error1; 
     
    287288                // fprintf(stdout,"Err %d %g\n",k,maxerr); 
    288289                getrs_wrapper('N',n,1,&lufac[0],n,&ipiv[0],&err[0],n,&merror); 
     290                if (0) 
     291                { 
     292                        // Quick-and-dirty condition number estimate 
     293                        // see Golub & Van Loan, 3rd Edn, p128 
     294                        double maxb=0., maxe=0.; 
     295                        for (i=0;i<n;i++) 
     296                        { 
     297                                if (fabs(b[i])>maxb) 
     298                                        maxb = fabs(b[i]); 
     299                                if (fabs(err[i])>maxe) 
     300                                        maxe = fabs(err[i]); 
     301                        } 
     302                        if (k == 0) 
     303                        { 
     304                                fprintf(ioQQQ,"Condition %g\n",1e16*maxe/maxb); 
     305                        } 
     306                } 
    289307                for (i=0;i<n;i++) 
    290308                {