Changeset 5102 for trunk/psLib/src/math/psSpline.c
- Timestamp:
- Sep 22, 2005, 3:56:54 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psSpline.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psSpline.c
r5090 r5102 7 7 * splines. 8 8 * 9 * @version $Revision: 1.12 7$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-09-2 2 02:47:16$9 * @version $Revision: 1.128 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-09-23 01:56:54 $ 11 11 * 12 12 * … … 207 207 } 208 208 209 210 209 /***************************************************************************** 211 210 CalculateSecondDerivs(): Given a set of x/y vectors corresponding to a … … 223 222 XXX: do an F64 version? 224 223 *****************************************************************************/ 225 static psF32 *calculateSecondDerivs(const psVector* x, ///< Ordinates (or NULL to just use the in dices)224 static psF32 *calculateSecondDerivs(const psVector* x, ///< Ordinates (or NULL to just use the in! 226 225 const psVector* y) ///< Coordinates 227 226 { … … 229 228 "---- calculateSecondDerivs() begin ----\n"); 230 229 231 unsigned inti;232 unsigned intk;230 psS32 i; 231 psS32 k; 233 232 psF32 sig; 234 233 psF32 p; 235 unsigned intn = y->n;234 psS32 n = y->n; 236 235 psF32 *u = (psF32 *) psAlloc(n * sizeof(psF32)); 237 236 psF32 *derivs2 = (psF32 *) psAlloc(n * sizeof(psF32)); … … 253 252 254 253 psTrace(".psLib.dataManip.calculateSecondDerivs", 6, 255 "X[% u] is %f\n", i, X[i]);254 "X[%d] is %f\n", i, X[i]); 256 255 psTrace(".psLib.dataManip.calculateSecondDerivs", 6, 257 "Y[% u] is %f\n", i, Y[i]);256 "Y[%d] is %f\n", i, Y[i]); 258 257 psTrace(".psLib.dataManip.calculateSecondDerivs", 6, 259 "u[% u] is %f\n", i, u[i]);258 "u[%d] is %f\n", i, u[i]); 260 259 } 261 260 … … 264 263 derivs2[n-1] = (u[n-1] - (qn * u[n-2])) / ((qn * derivs2[n-2]) + 1.0); 265 264 266 //XXX: Changed from k=n-2;k>=0; because k is now unsigned// 267 for (k=(n-1);k>0;k--) { 265 for (k=(n-2);k>=0;k--) { 268 266 derivs2[k] = derivs2[k] * derivs2[k+1] + u[k]; 269 267 270 268 psTrace(".psLib.dataManip.calculateSecondDerivs", 6, 271 "derivs2[%u] is %f\n", k, derivs2[k]); 272 } 273 269 "derivs2[%d] is %f\n", k, derivs2[k]); 270 } 274 271 psFree(u); 275 272 psTrace(".psLib.dataManip.calculateSecondDerivs", 4, 276 273 "---- calculateSecondDerivs() end ----\n"); 274 277 275 return(derivs2); 278 276 } 277 278 279 279 280 280 /*****************************************************************************/
Note:
See TracChangeset
for help on using the changeset viewer.
