IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 10, 2004, 5:17:03 PM (22 years ago)
Author:
desonia
Message:

cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/dataManip/psMinimize.c

    r1440 r1468  
    1010 *  @author George Gusciora, MHPCC
    1111 *
    12  *  @version $Revision: 1.29 $ $Name: not supported by cvs2svn $
    13  *  @date $Date: 2004-08-09 23:34:57 $
     12 *  @version $Revision: 1.30 $ $Name: not supported by cvs2svn $
     13 *  @date $Date: 2004-08-11 03:17:03 $
    1414 *
    1515 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    104104    const psVector* restrict errors;
    105105    const psVector* restrict paramMask;
    106     float (*evalModel) (const psVector* , const psVector* );
    107     float (*d_evalModel) (const psVector* , const psVector* , int);
     106    psMinimizeFunction evalModel;
     107    psMinimizeFunctionDeriv d_evalModel;
    108108}
    109109psMinChi2Data;
     
    115115    const psVector* restrict coord;
    116116    const psVector* restrict paramMask;
    117     float (*evalModel) (const psVector* , const psVector* );
    118     float (*d_evalModel) (const psVector* , const psVector* , int);
     117    psMinimizeFunction evalModel;
     118    psMinimizeFunctionDeriv d_evalModel;
    119119}
    120120psMinimizeData;
     
    165165    const psVector* restrict mask = ((psMinimizeData* ) funcData)->paramMask;
    166166    psVector* restrict initialGuess = ((psMinimizeData* ) funcData)->initialGuess;
    167     float (*evalModel) (const psVector* , const psVector* ) = ((psMinimizeData* ) funcData)->evalModel;
     167    psMinimizeFunction evalModel = ((psMinimizeData* ) funcData)->evalModel;
    168168    psVector* inputParameterList = NULL;
    169169
     
    219219    const psVector* restrict mask = ((psMinimizeData* ) funcData)->paramMask;
    220220    psVector* restrict initialGuess = ((psMinimizeData* ) funcData)->initialGuess;
    221     float (*d_evalModel) (const psVector* , const psVector* , int) =
    222         ((psMinimizeData* ) funcData)->d_evalModel;
     221    psMinimizeFunctionDeriv d_evalModel = ((psMinimizeData* ) funcData)->d_evalModel;
    223222    psVector* inputParameterList = NULL;
    224223
     
    298297    const psVector* restrict mask = ((psMinChi2Data* ) funcData)->paramMask;
    299298    psVector* restrict initialGuess = ((psMinChi2Data* ) funcData)->initialGuess;
    300     float (*evalModel) (const psVector* , const psVector* ) = ((psMinChi2Data* ) funcData)->evalModel;
     299    psMinimizeFunction evalModel = ((psMinChi2Data* ) funcData)->evalModel;
    301300    psVector* inputParameterList = NULL;
    302301    psVector* tmpVecPtr = NULL;
     
    366365    psVector* inputParameterList = NULL;
    367366    psVector* tmpVecPtr = NULL;
    368     float (*d_evalModel) (const psVector* , const psVector* , int) =
    369         ((psMinChi2Data* ) funcData)->d_evalModel;
     367    psMinimizeFunctionDeriv d_evalModel = ((psMinChi2Data* ) funcData)->d_evalModel;
    370368
    371369    size_t i;
     
    557555 *****************************************************************************/
    558556psVector* psMinimize(psVector* restrict initialGuess,
    559                      float (*myFunction) (const psVector* restrict, const psVector* restrict),
    560                      float (*myFunctionDeriv) (const psVector* restrict, const psVector* restrict, int),
    561                      const psVector* restrict coord, const psVector* restrict paramMask)
     557                     psMinimizeFunction myFunction,
     558                     psMinimizeFunctionDeriv myFunctionDeriv,
     559                     const psVector* restrict coord,
     560                     const psVector* restrict paramMask)
    562561{
    563562    int status;
     
    664663    such that they best fit the supplied data points.
    665664 *****************************************************************************/
    666 psVector* psMinimizeChi2(float (*evalModel) (const psVector* restrict, const psVector* restrict),
    667                          float (*DevalModel) (const psVector* restrict, const psVector* restrict, int),
     665psVector* psMinimizeChi2(psMinimizeFunction evalModel,
     666                         psMinimizeFunctionDeriv DevalModel,
    668667                         const psImage* restrict domain,
    669668                         const psVector* restrict data,
    670669                         const psVector* restrict errors,
    671                          psVector* restrict initialGuess, const psVector* restrict paramMask, float *chiSq)
     670                         psVector* restrict initialGuess,
     671                         const psVector* restrict paramMask,
     672                         float *chiSq)
    672673{
    673674    int numData = domain->numRows;      // Number of data points
Note: See TracChangeset for help on using the changeset viewer.