IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 25, 2010, 12:54:22 PM (16 years ago)
Author:
eugene
Message:

merge changes from eam_branches/ipp-20100823

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/math/psMinimizeLMM.c

    r28998 r29542  
    325325        chisq += PS_SQR(delta) * dy->data.F32[i];
    326326
    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;
    330330
    331331        // we track alpha,beta and params,deriv separately
     
    354354    psFree(deriv);
    355355    return(chisq);
     356
     357escape:
     358    psFree(deriv);
     359    return NAN;
    356360}
    357361
     
    448452    if (isnan(min->value)) {
    449453        min->iter = min->maxIter;
     454        psFree(alpha);
     455        psFree(Alpha);
     456        psFree(beta);
     457        psFree(Beta);
     458        psFree(Params);
    450459        return(false);
    451460    }
Note: See TracChangeset for help on using the changeset viewer.