Changeset 4321 for trunk/psLib/src/math/psMinimize.c
- Timestamp:
- Jun 20, 2005, 12:42:30 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psMinimize.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psMinimize.c
r4225 r4321 9 9 * @author GLG, MHPCC 10 10 * 11 * @version $Revision: 1.12 2$ $Name: not supported by cvs2svn $12 * @date $Date: 2005-06- 13 20:18:18$11 * @version $Revision: 1.123 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-06-20 22:42:30 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 562 562 563 563 // XXX EAM this is my re-implementation of MinLM 564 psBool psMinimizeLMChi2(psMinimization *min,565 psImage *covar,566 psVector *params,567 const psVector *paramMask,568 const psArray *x,569 const psVector *y,570 const psVector *yErr,571 psMinimizeLMChi2Func func)564 bool psMinimizeLMChi2(psMinimization *min, 565 psImage *covar, 566 psVector *params, 567 const psVector *paramMask, 568 const psArray *x, 569 const psVector *y, 570 const psVector *yErr, 571 psMinimizeLMChi2Func func) 572 572 { 573 573 PS_ASSERT_PTR_NON_NULL(min, NULL); … … 1426 1426 /****************************************************************************** 1427 1427 *****************************************************************************/ 1428 psMinimization *psMinimizationAlloc( psS32maxIter,1429 psF32tol)1428 psMinimization *psMinimizationAlloc(int maxIter, 1429 float tol) 1430 1430 { 1431 1431 PS_ASSERT_INT_NONNEGATIVE(maxIter, NULL); … … 1912 1912 #define PS_MINIMIZE_POWELL_LINEMIN_ERROR_TOLERANCE 0.01 1913 1913 1914 psBool psMinimizePowell(psMinimization *min,1915 psVector *params,1916 const psVector *paramMask,1917 const psArray *coords,1918 psMinimizePowellFunc func)1914 bool psMinimizePowell(psMinimization *min, 1915 psVector *params, 1916 const psVector *paramMask, 1917 const psArray *coords, 1918 psMinimizePowellFunc func) 1919 1919 { 1920 1920 PS_ASSERT_PTR_NON_NULL(min, NULL); … … 2189 2189 psMinimizePowell(). 2190 2190 *****************************************************************************/ 2191 psBool psMinimizeChi2Powell(psMinimization *min,2192 psVector *params,2193 const psVector *paramMask,2194 const psArray *coords,2195 const psVector *value,2196 const psVector *error,2197 psMinimizeChi2PowellFunc func)2191 bool psMinimizeChi2Powell(psMinimization *min, 2192 psVector *params, 2193 const psVector *paramMask, 2194 const psArray *coords, 2195 const psVector *value, 2196 const psVector *error, 2197 psMinimizeChi2PowellFunc model) 2198 2198 { 2199 2199 myValue = (psVector *) value; 2200 2200 myError = (psVector *) error; 2201 2201 2202 Chi2PowellFunc = func;2202 Chi2PowellFunc = model; 2203 2203 2204 2204 return(psMinimizePowell(min, params, paramMask, coords, myPowellChi2Func));
Note:
See TracChangeset
for help on using the changeset viewer.
