Changeset 2216
- Timestamp:
- Oct 27, 2004, 10:32:49 AM (22 years ago)
- Location:
- trunk/psLib/src
- Files:
-
- 4 edited
-
dataManip/psConstants.h (modified) (7 diffs)
-
dataManip/psMinimize.c (modified) (4 diffs)
-
math/psConstants.h (modified) (7 diffs)
-
math/psMinimize.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/dataManip/psConstants.h
r2215 r2216 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1.2 3$ $Name: not supported by cvs2svn $9 * @date $Date: 2004-10-27 20: 29:12$8 * @version $Revision: 1.24 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2004-10-27 20:32:49 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 15 15 These constants are used by various functions in the psLib. 16 16 *****************************************************************************/ 17 #define DETERMINE_BRACKET_STEP_SIZE 0.1018 #define MAX_LMM_ITERATIONS 10019 #define MAX_MINIMIZE_ITERATIONS 10020 #define LEFT_SPLINE_DERIV 0.021 #define RIGHT_SPLINE_DERIV 0.017 #define PS_DETERMINE_BRACKET_STEP_SIZE 0.10 18 #define PS_MAX_LMM_ITERATIONS 100 19 #define PS_MAX_MINIMIZE_ITERATIONS 100 20 #define PS_LEFT_SPLINE_DERIV 0.0 21 #define PS_RIGHT_SPLINE_DERIV 0.0 22 22 /***************************************************************************** 23 23 These are common mathimatical constants used by various functions in the psLib. 24 24 *****************************************************************************/ 25 26 25 #define PS_ONE 1.0 26 27 28 27 29 /***************************************************************************** 28 30 Macros which take a generic psLib type and determine if it is NULL, or has … … 40 42 return(RVAL); \ 41 43 } 44 45 42 46 43 47 /***************************************************************************** … … 158 162 159 163 164 160 165 /***************************************************************************** 161 166 PS_POLY macros: … … 167 172 } \ 168 173 174 175 169 176 /***************************************************************************** 170 177 PS_IMAGE macros: … … 188 195 return(RVAL); \ 189 196 } 197 198 199 190 200 /***************************************************************************** 191 201 PS_READOUT macros: 192 202 *****************************************************************************/ 193 /** Preprocessor macro to generate error on a NULL image */194 203 #define PS_READOUT_CHECK_NULL(NAME, RVAL) \ 195 204 if (NAME == NULL || NAME->image == NULL) { \ … … 198 207 } 199 208 209 210 200 211 /***************************************************************************** 201 212 Misc. macros: -
trunk/psLib/src/dataManip/psMinimize.c
r2215 r2216 9 9 * @author GLG, MHPCC 10 10 * 11 * @version $Revision: 1. 69$ $Name: not supported by cvs2svn $12 * @date $Date: 2004-10-27 20: 29:12$11 * @version $Revision: 1.70 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2004-10-27 20:32:49 $ 13 13 * 14 14 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 114 114 115 115 // XXX: The second derivatives at the endpoints, undefined in the SDR, 116 // are set in psConstants.h: LEFT_SPLINE_DERIV,RIGHT_SPLINE_DERIV.116 // are set in psConstants.h: PS_LEFT_SPLINE_DERIV, PS_RIGHT_SPLINE_DERIV. 117 117 derivs2[0] = -0.5; 118 u[0]= (3.0/(X[1]-X[0])) * ((Y[1]-Y[0])/(X[1]-X[0]) - LEFT_SPLINE_DERIV);118 u[0]= (3.0/(X[1]-X[0])) * ((Y[1]-Y[0])/(X[1]-X[0]) - PS_LEFT_SPLINE_DERIV); 119 119 120 120 for (i=1;i<=(n-2);i++) { … … 134 134 135 135 qn = 0.5; 136 u[n-1] = (3.0/(X[n-1]-X[n-2])) * ( RIGHT_SPLINE_DERIV - (Y[n-1]-Y[n-2])/(X[n-1]-X[n-2]));136 u[n-1] = (3.0/(X[n-1]-X[n-2])) * (PS_RIGHT_SPLINE_DERIV - (Y[n-1]-Y[n-2])/(X[n-1]-X[n-2])); 137 137 derivs2[n-1] = (u[n-1] - (qn * u[n-2])) / ((qn * derivs2[n-2]) + 1.0); 138 138 … … 958 958 float new_cDir = 0.0; 959 959 psVector *bracket = psVectorAlloc(3, PS_TYPE_F32); 960 float stepSize = DETERMINE_BRACKET_STEP_SIZE;960 float stepSize = PS_DETERMINE_BRACKET_STEP_SIZE; 961 961 psVector *tmp = NULL; 962 962 psS32 i = 0; -
trunk/psLib/src/math/psConstants.h
r2215 r2216 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1.2 3$ $Name: not supported by cvs2svn $9 * @date $Date: 2004-10-27 20: 29:12$8 * @version $Revision: 1.24 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2004-10-27 20:32:49 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 15 15 These constants are used by various functions in the psLib. 16 16 *****************************************************************************/ 17 #define DETERMINE_BRACKET_STEP_SIZE 0.1018 #define MAX_LMM_ITERATIONS 10019 #define MAX_MINIMIZE_ITERATIONS 10020 #define LEFT_SPLINE_DERIV 0.021 #define RIGHT_SPLINE_DERIV 0.017 #define PS_DETERMINE_BRACKET_STEP_SIZE 0.10 18 #define PS_MAX_LMM_ITERATIONS 100 19 #define PS_MAX_MINIMIZE_ITERATIONS 100 20 #define PS_LEFT_SPLINE_DERIV 0.0 21 #define PS_RIGHT_SPLINE_DERIV 0.0 22 22 /***************************************************************************** 23 23 These are common mathimatical constants used by various functions in the psLib. 24 24 *****************************************************************************/ 25 26 25 #define PS_ONE 1.0 26 27 28 27 29 /***************************************************************************** 28 30 Macros which take a generic psLib type and determine if it is NULL, or has … … 40 42 return(RVAL); \ 41 43 } 44 45 42 46 43 47 /***************************************************************************** … … 158 162 159 163 164 160 165 /***************************************************************************** 161 166 PS_POLY macros: … … 167 172 } \ 168 173 174 175 169 176 /***************************************************************************** 170 177 PS_IMAGE macros: … … 188 195 return(RVAL); \ 189 196 } 197 198 199 190 200 /***************************************************************************** 191 201 PS_READOUT macros: 192 202 *****************************************************************************/ 193 /** Preprocessor macro to generate error on a NULL image */194 203 #define PS_READOUT_CHECK_NULL(NAME, RVAL) \ 195 204 if (NAME == NULL || NAME->image == NULL) { \ … … 198 207 } 199 208 209 210 200 211 /***************************************************************************** 201 212 Misc. macros: -
trunk/psLib/src/math/psMinimize.c
r2215 r2216 9 9 * @author GLG, MHPCC 10 10 * 11 * @version $Revision: 1. 69$ $Name: not supported by cvs2svn $12 * @date $Date: 2004-10-27 20: 29:12$11 * @version $Revision: 1.70 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2004-10-27 20:32:49 $ 13 13 * 14 14 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 114 114 115 115 // XXX: The second derivatives at the endpoints, undefined in the SDR, 116 // are set in psConstants.h: LEFT_SPLINE_DERIV,RIGHT_SPLINE_DERIV.116 // are set in psConstants.h: PS_LEFT_SPLINE_DERIV, PS_RIGHT_SPLINE_DERIV. 117 117 derivs2[0] = -0.5; 118 u[0]= (3.0/(X[1]-X[0])) * ((Y[1]-Y[0])/(X[1]-X[0]) - LEFT_SPLINE_DERIV);118 u[0]= (3.0/(X[1]-X[0])) * ((Y[1]-Y[0])/(X[1]-X[0]) - PS_LEFT_SPLINE_DERIV); 119 119 120 120 for (i=1;i<=(n-2);i++) { … … 134 134 135 135 qn = 0.5; 136 u[n-1] = (3.0/(X[n-1]-X[n-2])) * ( RIGHT_SPLINE_DERIV - (Y[n-1]-Y[n-2])/(X[n-1]-X[n-2]));136 u[n-1] = (3.0/(X[n-1]-X[n-2])) * (PS_RIGHT_SPLINE_DERIV - (Y[n-1]-Y[n-2])/(X[n-1]-X[n-2])); 137 137 derivs2[n-1] = (u[n-1] - (qn * u[n-2])) / ((qn * derivs2[n-2]) + 1.0); 138 138 … … 958 958 float new_cDir = 0.0; 959 959 psVector *bracket = psVectorAlloc(3, PS_TYPE_F32); 960 float stepSize = DETERMINE_BRACKET_STEP_SIZE;960 float stepSize = PS_DETERMINE_BRACKET_STEP_SIZE; 961 961 psVector *tmp = NULL; 962 962 psS32 i = 0;
Note:
See TracChangeset
for help on using the changeset viewer.
