Changeset 6898 for branches/rel10_ifa/psLib/src/math/psMinimizeLMM.c
- Timestamp:
- Apr 18, 2006, 8:30:56 PM (20 years ago)
- File:
-
- 1 edited
-
branches/rel10_ifa/psLib/src/math/psMinimizeLMM.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/rel10_ifa/psLib/src/math/psMinimizeLMM.c
r6431 r6898 10 10 * @author EAM, IfA 11 11 * 12 * @version $Revision: 1.5.6. 1$ $Name: not supported by cvs2svn $13 * @date $Date: 2006-0 2-16 08:01:04$12 * @version $Revision: 1.5.6.2 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2006-04-19 06:30:56 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 23 23 #include <math.h> 24 24 25 #include "psAbort.h" 25 26 #include "psMinimizeLMM.h" 26 27 #include "psImage.h" … … 174 175 psF64 rcF64 = p_psMinLM_SetABX(alpha, beta, params, paramMask, x, y, dy, func); 175 176 if (isnan(rcF64)) { 176 psError(PS_ERR_UNKNOWN, false, "p_psMinLM_SetABX() ret runed a NAN.\n");177 psError(PS_ERR_UNKNOWN, false, "p_psMinLM_SetABX() returned a NAN.\n"); 177 178 rc = false; 178 179 } … … 181 182 psBool rcBool = p_psMinLM_GuessABP(Alpha, delta, Params, alpha, beta, params, paramMask, NULL, NULL, NULL, 0.0); 182 183 if (rcBool == false) { 183 psError(PS_ERR_UNKNOWN, false, "p_psMinLM_GuessABP() ret runed FALSE.\n");184 psError(PS_ERR_UNKNOWN, false, "p_psMinLM_GuessABP() returned FALSE.\n"); 184 185 rc = false; 185 186 } … … 255 256 delta = ymodel - y->data.F32[i]; 256 257 chisq += PS_SQR(delta) * dy->data.F32[i]; 258 if (isnan(dy->data.F32[i])) 259 psAbort ("psMinLMM", "nan in weights"); 260 if (isnan(delta)) 261 psAbort ("psMinLMM", "nan in delta"); 262 if (isnan(chisq)) 263 psAbort ("psMinLMM", "nan in chisq"); 257 264 258 265 for (psS32 j = 0; j < params->n; j++) { … … 432 439 // calculate Chisq for new guess, update Alpha & Beta 433 440 Chisq = p_psMinLM_SetABX(Alpha, Beta, Params, paramMask, x, y, dy, func); 441 if (isnan(Chisq)) { 442 min->iter ++; 443 lambda *= 10.0; 444 continue; 445 } 434 446 435 447 // XXX EAM alternate convergence criterion:
Note:
See TracChangeset
for help on using the changeset viewer.
