IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 21, 2005, 4:47:16 PM (21 years ago)
Author:
gusciora
Message:

The nX terms for the polynomials now refer to the order, not the number
of terms.

File:
1 edited

Legend:

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

    r5041 r5090  
    1010 *  @author EAM, IfA
    1111 *
    12  *  @version $Revision: 1.138 $ $Name: not supported by cvs2svn $
    13  *  @date $Date: 2005-09-13 21:43:47 $
     12 *  @version $Revision: 1.139 $ $Name: not supported by cvs2svn $
     13 *  @date $Date: 2005-09-22 02:47:16 $
    1414 *
    1515 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    14591459    // XXX: these ASSERTS are redundant.
    14601460    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
    1461     PS_ASSERT_INT_NONNEGATIVE(myPoly->n, NULL);
     1461    PS_ASSERT_INT_NONNEGATIVE(myPoly->COOL_1D_n, NULL);
    14621462    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
    14631463    PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F64, NULL);
     
    15231523    fac = 2.0/((psF32) n);
    15241524    // XXX: is this loop bound correct?
    1525     for (j=0;j<myPoly->n;j++) {
     1525    for (j=0;j<myPoly->COOL_1D_n+1;j++) {
    15261526        sum = 0.0;
    15271527        for (k=0;k<n;k++) {
     
    15521552    // XXX: these ASSERTS are redundant.
    15531553    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
    1554     PS_ASSERT_INT_NONNEGATIVE(myPoly->n, NULL);
     1554    PS_ASSERT_INT_NONNEGATIVE(myPoly->COOL_1D_n, NULL);
    15551555    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
    15561556    PS_ASSERT_VECTOR_TYPE(f, PS_TYPE_F64, NULL);
     
    15971597    }
    15981598
    1599     nTerm = myPoly->n;
     1599    nTerm = 1 + myPoly->COOL_1D_n;
    16001600    nOrder = nTerm - 1;
    16011601
     
    16971697
    16981698    PS_ASSERT_POLY_NON_NULL(poly, NULL);
    1699     PS_ASSERT_INT_NONNEGATIVE(poly->n, NULL);
     1699    PS_ASSERT_INT_NONNEGATIVE(poly->COOL_1D_n, NULL);
    17001700    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
    17011701    PS_ASSERT_VECTOR_NON_EMPTY(f, NULL);
     
    18371837    // These ASSERTS are redundant.
    18381838    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
    1839     PS_ASSERT_INT_NONNEGATIVE(myPoly->nX, NULL);
    1840     PS_ASSERT_INT_NONNEGATIVE(myPoly->nY, NULL);
     1839    PS_ASSERT_INT_NONNEGATIVE(myPoly->COOL_2D_nX, NULL);
     1840    PS_ASSERT_INT_NONNEGATIVE(myPoly->COOL_2D_nY, NULL);
    18411841
    18421842    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
     
    18651865
    18661866    // XXX:Watch for changes to the psPolys: nTerm != nOrder.
    1867     psS32 nXterm = myPoly->nX;
    1868     psS32 nYterm = myPoly->nY;
     1867    psS32 nXterm = 1 + myPoly->COOL_2D_nX;
     1868    psS32 nYterm = 1 + myPoly->COOL_2D_nY;
    18691869    nTerm = nXterm * nYterm;
    18701870
     
    22642264    // These ASSERTS are redundant.
    22652265    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
    2266     PS_ASSERT_INT_NONNEGATIVE(myPoly->nX, NULL);
    2267     PS_ASSERT_INT_NONNEGATIVE(myPoly->nY, NULL);
    2268     PS_ASSERT_INT_NONNEGATIVE(myPoly->nZ, NULL);
     2266    PS_ASSERT_INT_NONNEGATIVE(myPoly->COOL_3D_nX, NULL);
     2267    PS_ASSERT_INT_NONNEGATIVE(myPoly->COOL_3D_nY, NULL);
     2268    PS_ASSERT_INT_NONNEGATIVE(myPoly->COOL_3D_nZ, NULL);
    22692269
    22702270    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
     
    25272527    // These ASSERTS are redundant.
    25282528    PS_ASSERT_POLY_NON_NULL(myPoly, NULL);
    2529     PS_ASSERT_INT_NONNEGATIVE(myPoly->nX, NULL);
    2530     PS_ASSERT_INT_NONNEGATIVE(myPoly->nY, NULL);
    2531     PS_ASSERT_INT_NONNEGATIVE(myPoly->nZ, NULL);
    2532     PS_ASSERT_INT_NONNEGATIVE(myPoly->nT, NULL);
     2529    PS_ASSERT_INT_NONNEGATIVE(myPoly->COOL_4D_nX, NULL);
     2530    PS_ASSERT_INT_NONNEGATIVE(myPoly->COOL_4D_nY, NULL);
     2531    PS_ASSERT_INT_NONNEGATIVE(myPoly->COOL_4D_nZ, NULL);
     2532    PS_ASSERT_INT_NONNEGATIVE(myPoly->COOL_4D_nT, NULL);
    25332533    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
    25342534    PS_ASSERT_VECTOR_TYPE(f, PS_TYPE_F64, NULL);
Note: See TracChangeset for help on using the changeset viewer.