IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 22, 2005, 3:56:54 PM (21 years ago)
Author:
gusciora
Message:

....

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/math/psSpline.c

    r5090 r5102  
    77*  splines.
    88*
    9 *  @version $Revision: 1.127 $ $Name: not supported by cvs2svn $
    10 *  @date $Date: 2005-09-22 02:47:16 $
     9*  @version $Revision: 1.128 $ $Name: not supported by cvs2svn $
     10*  @date $Date: 2005-09-23 01:56:54 $
    1111*
    1212*
     
    207207}
    208208
    209 
    210209/*****************************************************************************
    211210CalculateSecondDerivs(): Given a set of x/y vectors corresponding to a
     
    223222XXX: do an F64 version?
    224223 *****************************************************************************/
    225 static psF32 *calculateSecondDerivs(const psVector* x,        ///< Ordinates (or NULL to just use the indices)
     224static psF32 *calculateSecondDerivs(const psVector* x,        ///< Ordinates (or NULL to just use the in!
    226225                                    const psVector* y)        ///< Coordinates
    227226{
     
    229228            "---- calculateSecondDerivs() begin ----\n");
    230229
    231     unsigned int i;
    232     unsigned int k;
     230    psS32 i;
     231    psS32 k;
    233232    psF32 sig;
    234233    psF32 p;
    235     unsigned int n = y->n;
     234    psS32 n = y->n;
    236235    psF32 *u = (psF32 *) psAlloc(n * sizeof(psF32));
    237236    psF32 *derivs2 = (psF32 *) psAlloc(n * sizeof(psF32));
     
    253252
    254253        psTrace(".psLib.dataManip.calculateSecondDerivs", 6,
    255                 "X[%u] is %f\n", i, X[i]);
     254                "X[%d] is %f\n", i, X[i]);
    256255        psTrace(".psLib.dataManip.calculateSecondDerivs", 6,
    257                 "Y[%u] is %f\n", i, Y[i]);
     256                "Y[%d] is %f\n", i, Y[i]);
    258257        psTrace(".psLib.dataManip.calculateSecondDerivs", 6,
    259                 "u[%u] is %f\n", i, u[i]);
     258                "u[%d] is %f\n", i, u[i]);
    260259    }
    261260
     
    264263    derivs2[n-1] = (u[n-1] - (qn * u[n-2])) / ((qn * derivs2[n-2]) + 1.0);
    265264
    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--) {
    268266        derivs2[k] = derivs2[k] * derivs2[k+1] + u[k];
    269267
    270268        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    }
    274271    psFree(u);
    275272    psTrace(".psLib.dataManip.calculateSecondDerivs", 4,
    276273            "---- calculateSecondDerivs() end ----\n");
     274
    277275    return(derivs2);
    278276}
     277
     278
    279279
    280280/*****************************************************************************/
Note: See TracChangeset for help on using the changeset viewer.