IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 26, 2004, 2:57:34 PM (22 years ago)
Author:
desonia
Message:

converted native C types to ps Types, where practical.

File:
1 edited

Legend:

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

    r2202 r2204  
    99 *  @author GLF, MHPCC
    1010 *
    11  *  @version $Revision: 1.60 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2004-10-26 23:14:04 $
     11 *  @version $Revision: 1.61 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2004-10-27 00:57:31 $
    1313 *
    1414 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    5959 *****************************************************************************/
    6060void p_psBuildSums1D(double x,
    61                      int polyOrder,
     61                     psS32 polyOrder,
    6262                     psVector* sums)
    6363{
    64     int i = 0;
     64    psS32 i = 0;
    6565    double xSum = 0.0;
    6666
     
    101101            "---- CalculateSecondDerivs() begin ----\n");
    102102
    103     int i;
    104     int k;
    105     bool mustFreeX = false;
     103    psS32 i;
     104    psS32 k;
     105    psBool mustFreeX = false;
    106106    float sig;
    107107    float p;
    108     int n = y->n;
     108    psS32 n = y->n;
    109109    float *u = (float *) psAlloc(n * sizeof(float));
    110110    float *derivs2 = (float *) psAlloc(n * sizeof(float));
     
    173173                         float X)
    174174{
    175     int n;
    176     int klo;
    177     int khi;
     175    psS32 n;
     176    psS32 klo;
     177    psS32 khi;
    178178    float H;
    179179    float A;
     
    240240    psTrace(".psLib.dataManip.psVectorFitSpline1D", 4,
    241241            "---- psVectorFitSpline1D() begin ----\n");
    242     int numSplines = (y->n)-1;
     242    psS32 numSplines = (y->n)-1;
    243243    float tmp;
    244244    float H;
    245     int i;
     245    psS32 i;
    246246    float slope;
    247247    psVector *x32 = NULL;
     
    416416     the F64 port might be.
    417417 *****************************************************************************/
    418 bool psMinimizeLMChi2(psMinimization *min,
    419                       psImage *covar,
    420                       psVector *params,
    421                       const psVector *paramMask,
    422                       const psArray *x,
    423                       const psVector *y,
    424                       const psVector *yErr,
    425                       psMinimizeLMChi2Func func)
     418psBool psMinimizeLMChi2(psMinimization *min,
     419                        psImage *covar,
     420                        psVector *params,
     421                        const psVector *paramMask,
     422                        const psArray *x,
     423                        const psVector *y,
     424                        const psVector *yErr,
     425                        psMinimizeLMChi2Func func)
    426426{
    427427    PS_CHECK_NULL_PTR_RETURN_NULL(min);
     
    441441    psTrace(".psLib.dataManip.psMinimizeLMChi2", 4,
    442442            "---- psMinimizeLMChi2() begin ----\n");
    443     int numData = y->n;
    444     int numParams = params->n;
    445     int i;
    446     int j;
    447     int k;
    448     int l;
    449     int n;
    450     int p;
     443    psS32 numData = y->n;
     444    psS32 numParams = params->n;
     445    psS32 i;
     446    psS32 j;
     447    psS32 k;
     448    psS32 l;
     449    psS32 n;
     450    psS32 p;
    451451    psVector *beta = psVectorAlloc(numParams, PS_TYPE_F64);
    452452    psVector *perm = psVectorAlloc(numParams, PS_TYPE_F64);
     
    663663        const psVector* restrict yErr)
    664664{
    665     int j;
    666     int k;
    667     int n = x->n;
     665    psS32 j;
     666    psS32 k;
     667    psS32 n = x->n;
    668668    double fac;
    669669    double sum;
     
    689689    // are fitting this ChebyShev polynomial to.
    690690
    691     for (int i=0;i<n;i++) {
     691    for (psS32 i=0;i<n;i++) {
    692692        // NR 5.8.4
    693693        double Y = cos(M_PI * (0.5 + ((float) i)) / ((float) n));
     
    741741        const psVector* restrict yErr)
    742742{
    743     int polyOrder = myPoly->n;
     743    psS32 polyOrder = myPoly->n;
    744744    psImage* A = NULL;
    745745    psImage* ALUD = NULL;
     
    748748    psVector* X = NULL;         // NOTE: do we need this?
    749749    psVector* coeffs = NULL;
    750     int i = 0;
    751     int j = 0;
    752     int k = 0;
     750    psS32 i = 0;
     751    psS32 j = 0;
     752    psS32 k = 0;
    753753    psVector* xSums = NULL;
    754754
     
    853853                                        const psVector* restrict yErr)
    854854{
    855     int i;
     855    psS32 i;
    856856    psPolynomial1D *tmpPoly;
    857857    PS_CHECK_NULL_1DPOLY_RETURN_NULL(myPoly);
     
    908908/******************************************************************************
    909909 *****************************************************************************/
    910 psMinimization *psMinimizationAlloc(int maxIter,
     910psMinimization *psMinimizationAlloc(psS32 maxIter,
    911911                                    float tol)
    912912{
     
    952952    float fb = 0.0;
    953953    float fc = 0.0;
    954     int iter = 100;
     954    psS32 iter = 100;
    955955    float aDir = 0.0;
    956956    float cDir = 0.0;
     
    960960    float stepSize = DETERMINE_BRACKET_STEP_SIZE;
    961961    psVector *tmp = NULL;
    962     int i = 0;
    963     int null = 0;
     962    psS32 i = 0;
     963    psS32 null = 0;
    964964
    965965    psTrace(".psLib.dataManip.p_psDetermineBracket", 4,
     
    11411141    psVector *tmpc = NULL;
    11421142    psVector *tmpn = NULL;
    1143     int i = 0;
    1144     int null = 0;
     1143    psS32 i = 0;
     1144    psS32 null = 0;
    11451145
    11461146    psTrace(".psLib.dataManip.p_psLineMin", 4,
     
    13131313XXX: Check for F32 types?
    13141314 *****************************************************************************/
    1315 bool psMinimizePowell(psMinimization *min,
    1316                       psVector *params,
    1317                       const psVector *paramMask,
    1318                       const psArray *coords,
    1319                       psMinimizePowellFunc func)
     1315psBool psMinimizePowell(psMinimization *min,
     1316                        psVector *params,
     1317                        const psVector *paramMask,
     1318                        const psArray *coords,
     1319                        psMinimizePowellFunc func)
    13201320{
    13211321    PS_CHECK_NULL_VECTOR_RETURN_NULL(params);
     
    13251325    PS_CHECK_NULL_PTR_RETURN_NULL(func);
    13261326
    1327     int numDims = params->n;
    1328     int i = 0;
    1329     int j = 0;
     1327    psS32 numDims = params->n;
     1328    psS32 i = 0;
     1329    psS32 j = 0;
    13301330    psVector **v = NULL;
    13311331    psVector *pQP = NULL;
     
    13371337    float baseFuncVal = 0.0;
    13381338    float currFuncVal = 0.0;
    1339     int biggestIter = 0;
     1339    psS32 biggestIter = 0;
    13401340    float biggestDiff = 0.0;
    13411341    float term1 = 0.0;
     
    15291529    float chi2 = 0.0;
    15301530    float d;
    1531     int i;
     1531    psS32 i;
    15321532    psVector *tmp;
    15331533
     
    15521552psMinimizePowell().
    15531553 *****************************************************************************/
    1554 bool psMinimizeChi2Powell(psMinimization *min,
    1555                           psVector *params,
    1556                           const psVector *paramMask,
    1557                           const psArray *coords,
    1558                           const psVector *value,
    1559                           const psVector *error,
    1560                           psMinimizeChi2PowellFunc func)
     1554psBool psMinimizeChi2Powell(psMinimization *min,
     1555                            psVector *params,
     1556                            const psVector *paramMask,
     1557                            const psArray *coords,
     1558                            const psVector *value,
     1559                            const psVector *error,
     1560                            psMinimizeChi2PowellFunc func)
    15611561{
    15621562    myValue = (psVector *) value;
Note: See TracChangeset for help on using the changeset viewer.