Changeset 29542 for trunk/psLib/src/math/psMinimizeLMM.c
- Timestamp:
- Oct 25, 2010, 12:54:22 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psMinimizeLMM.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psMinimizeLMM.c
r28998 r29542 325 325 chisq += PS_SQR(delta) * dy->data.F32[i]; 326 326 327 if (isnan(dy->data.F32[i])) return NAN;328 if (isnan(delta)) return NAN;329 if (isnan(chisq)) return NAN;327 if (isnan(dy->data.F32[i])) goto escape; 328 if (isnan(delta)) goto escape; 329 if (isnan(chisq)) goto escape; 330 330 331 331 // we track alpha,beta and params,deriv separately … … 354 354 psFree(deriv); 355 355 return(chisq); 356 357 escape: 358 psFree(deriv); 359 return NAN; 356 360 } 357 361 … … 448 452 if (isnan(min->value)) { 449 453 min->iter = min->maxIter; 454 psFree(alpha); 455 psFree(Alpha); 456 psFree(beta); 457 psFree(Beta); 458 psFree(Params); 450 459 return(false); 451 460 }
Note:
See TracChangeset
for help on using the changeset viewer.
