Changeset 1468 for trunk/psLib/src/dataManip/psMinimize.c
- Timestamp:
- Aug 10, 2004, 5:17:03 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/dataManip/psMinimize.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/dataManip/psMinimize.c
r1440 r1468 10 10 * @author George Gusciora, MHPCC 11 11 * 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 $ 14 14 * 15 15 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 104 104 const psVector* restrict errors; 105 105 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; 108 108 } 109 109 psMinChi2Data; … … 115 115 const psVector* restrict coord; 116 116 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; 119 119 } 120 120 psMinimizeData; … … 165 165 const psVector* restrict mask = ((psMinimizeData* ) funcData)->paramMask; 166 166 psVector* restrict initialGuess = ((psMinimizeData* ) funcData)->initialGuess; 167 float (*evalModel) (const psVector* , const psVector* )= ((psMinimizeData* ) funcData)->evalModel;167 psMinimizeFunction evalModel = ((psMinimizeData* ) funcData)->evalModel; 168 168 psVector* inputParameterList = NULL; 169 169 … … 219 219 const psVector* restrict mask = ((psMinimizeData* ) funcData)->paramMask; 220 220 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; 223 222 psVector* inputParameterList = NULL; 224 223 … … 298 297 const psVector* restrict mask = ((psMinChi2Data* ) funcData)->paramMask; 299 298 psVector* restrict initialGuess = ((psMinChi2Data* ) funcData)->initialGuess; 300 float (*evalModel) (const psVector* , const psVector* )= ((psMinChi2Data* ) funcData)->evalModel;299 psMinimizeFunction evalModel = ((psMinChi2Data* ) funcData)->evalModel; 301 300 psVector* inputParameterList = NULL; 302 301 psVector* tmpVecPtr = NULL; … … 366 365 psVector* inputParameterList = NULL; 367 366 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; 370 368 371 369 size_t i; … … 557 555 *****************************************************************************/ 558 556 psVector* 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) 562 561 { 563 562 int status; … … 664 663 such that they best fit the supplied data points. 665 664 *****************************************************************************/ 666 psVector* psMinimizeChi2( float (*evalModel) (const psVector* restrict, const psVector* restrict),667 float (*DevalModel) (const psVector* restrict, const psVector* restrict, int),665 psVector* psMinimizeChi2(psMinimizeFunction evalModel, 666 psMinimizeFunctionDeriv DevalModel, 668 667 const psImage* restrict domain, 669 668 const psVector* restrict data, 670 669 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) 672 673 { 673 674 int numData = domain->numRows; // Number of data points
Note:
See TracChangeset
for help on using the changeset viewer.
