Changeset 2086 for branches/newmole/source/newton_step.cpp
- Timestamp:
- 05/19/08 12:39:03 (8 months ago)
- Files:
-
- 1 modified
-
branches/newmole/source/newton_step.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/newmole/source/newton_step.cpp
r2069 r2086 93 93 b1vec[i] = ervals[i]; 94 94 } 95 //fprintf(ioQQQ,"Chem "); 95 96 merror = solve_system(amat,b1vec,n); 96 97 error0 = error1; … … 287 288 // fprintf(stdout,"Err %d %g\n",k,maxerr); 288 289 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 } 289 307 for (i=0;i<n;i++) 290 308 {
