Changeset 3501
- Timestamp:
- Mar 24, 2005, 1:56:18 PM (21 years ago)
- Location:
- trunk/psLib/src
- Files:
-
- 2 edited
-
dataManip/psStats.c (modified) (6 diffs)
-
math/psStats.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/dataManip/psStats.c
r3377 r3501 9 9 * @author GLG, MHPCC 10 10 * 11 * @version $Revision: 1.1 19$ $Name: not supported by cvs2svn $12 * @date $Date: 2005-03- 05 21:53:03$11 * @version $Revision: 1.120 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-03-24 23:56:18 $ 13 13 * 14 14 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 212 212 } else { 213 213 psF32 errorDivisor = 0.0; 214 psF32 errorSqr = 0.0; 214 215 if (stats->options & PS_STAT_USE_RANGE) { 215 216 if (maskVector != NULL) { … … 219 220 (stats->min <= myVector->data.F32[i]) && 220 221 (myVector->data.F32[i] <= stats->max)) { 221 mean += myVector->data.F32[i]/errors->data.F32[i]; 222 errorDivisor+= (1.0 / errors->data.F32[i]); 222 errorSqr = errors->data.F32[i]*errors->data.F32[i]; 223 mean += myVector->data.F32[i]/errorSqr; 224 errorDivisor+= (1.0 / errorSqr); 223 225 count++; 224 226 } … … 234 236 if ((stats->min <= myVector->data.F32[i]) && 235 237 (myVector->data.F32[i] <= stats->max)) { 236 mean += myVector->data.F32[i]/errors->data.F32[i]; 237 errorDivisor+= (1.0 / errors->data.F32[i]); 238 errorSqr = errors->data.F32[i]*errors->data.F32[i]; 239 mean += myVector->data.F32[i]/errorSqr; 240 errorDivisor+= (1.0 / errorSqr); 238 241 count++; 239 242 } … … 249 252 for (i = 0; i < myVector->n; i++) { 250 253 if (!(maskVal & maskVector->data.U8[i])) { 251 mean += myVector->data.F32[i]/errors->data.F32[i]; 252 errorDivisor+= (1.0 / errors->data.F32[i]); 254 errorSqr = errors->data.F32[i]*errors->data.F32[i]; 255 mean += myVector->data.F32[i]/errorSqr; 256 errorDivisor+= (1.0 / errorSqr); 253 257 count++; 254 258 } … … 261 265 } else { 262 266 for (i = 0; i < myVector->n; i++) { 263 mean += myVector->data.F32[i]/errors->data.F32[i]; 264 errorDivisor+= (1.0 / errors->data.F32[i]); 267 errorSqr = errors->data.F32[i]*errors->data.F32[i]; 268 mean += myVector->data.F32[i]/errorSqr; 269 errorDivisor+= (1.0 / errorSqr); 265 270 } 266 271 mean /= errorDivisor; -
trunk/psLib/src/math/psStats.c
r3377 r3501 9 9 * @author GLG, MHPCC 10 10 * 11 * @version $Revision: 1.1 19$ $Name: not supported by cvs2svn $12 * @date $Date: 2005-03- 05 21:53:03$11 * @version $Revision: 1.120 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-03-24 23:56:18 $ 13 13 * 14 14 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 212 212 } else { 213 213 psF32 errorDivisor = 0.0; 214 psF32 errorSqr = 0.0; 214 215 if (stats->options & PS_STAT_USE_RANGE) { 215 216 if (maskVector != NULL) { … … 219 220 (stats->min <= myVector->data.F32[i]) && 220 221 (myVector->data.F32[i] <= stats->max)) { 221 mean += myVector->data.F32[i]/errors->data.F32[i]; 222 errorDivisor+= (1.0 / errors->data.F32[i]); 222 errorSqr = errors->data.F32[i]*errors->data.F32[i]; 223 mean += myVector->data.F32[i]/errorSqr; 224 errorDivisor+= (1.0 / errorSqr); 223 225 count++; 224 226 } … … 234 236 if ((stats->min <= myVector->data.F32[i]) && 235 237 (myVector->data.F32[i] <= stats->max)) { 236 mean += myVector->data.F32[i]/errors->data.F32[i]; 237 errorDivisor+= (1.0 / errors->data.F32[i]); 238 errorSqr = errors->data.F32[i]*errors->data.F32[i]; 239 mean += myVector->data.F32[i]/errorSqr; 240 errorDivisor+= (1.0 / errorSqr); 238 241 count++; 239 242 } … … 249 252 for (i = 0; i < myVector->n; i++) { 250 253 if (!(maskVal & maskVector->data.U8[i])) { 251 mean += myVector->data.F32[i]/errors->data.F32[i]; 252 errorDivisor+= (1.0 / errors->data.F32[i]); 254 errorSqr = errors->data.F32[i]*errors->data.F32[i]; 255 mean += myVector->data.F32[i]/errorSqr; 256 errorDivisor+= (1.0 / errorSqr); 253 257 count++; 254 258 } … … 261 265 } else { 262 266 for (i = 0; i < myVector->n; i++) { 263 mean += myVector->data.F32[i]/errors->data.F32[i]; 264 errorDivisor+= (1.0 / errors->data.F32[i]); 267 errorSqr = errors->data.F32[i]*errors->data.F32[i]; 268 mean += myVector->data.F32[i]/errorSqr; 269 errorDivisor+= (1.0 / errorSqr); 265 270 } 266 271 mean /= errorDivisor;
Note:
See TracChangeset
for help on using the changeset viewer.
