IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 14, 2004, 9:33:09 AM (22 years ago)
Author:
gusciora
Message:

...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/dataManip/psFunctions.c

    r889 r1020  
    44 *         routines.
    55 *
    6  *  @author George Gusciora, MHPCC
     6 *  This file will hold the functions for allocated, freeing, and evaluating
     7 *  polynomials.  It also contains a Gaussian functions.
    78 *
    8  *  @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2004-06-07 00:32:53 $
     9 *  @version $Revision: 1.12 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2004-06-14 19:32:42 $
    1011 *
    1112 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    103104psPolynomial1D *psPolynomial1DAlloc(int n)
    104105{
     106    int i = 0;
    105107    psPolynomial1D *newPoly = NULL;
    106108
     
    110112    newPoly->coeffErr = (float *) psAlloc(n * sizeof(float));
    111113    newPoly->mask     = (char *)  psAlloc(n * sizeof(char));
     114    for (i=0;i<n;i++) {
     115        newPoly->coeff[i] = 0.0;
     116        newPoly->coeffErr[i] = 0.0;
     117        newPoly->mask[i] = 0.0;
     118    }
    112119
    113120    return(newPoly);
     
    117124{
    118125    int x = 0;
     126    int y = 0;
    119127    psPolynomial2D *newPoly = NULL;
    120128
     
    131139        newPoly->mask[x]     = (char *)  psAlloc(nY * sizeof(char));
    132140    }
    133 
     141    for (x=0;x<nX;x++) {
     142        for (y=0;y<nY;y++) {
     143            newPoly->coeff[x][y] = 0.0;
     144            newPoly->coeffErr[x][y] = 0.0;
     145            newPoly->mask[x][y] = 0;
     146        }
     147    }
    134148
    135149    return(newPoly);
     
    140154    int x = 0;
    141155    int y = 0;
     156    int z = 0;
    142157    psPolynomial3D *newPoly = NULL;
    143158
     
    160175        }
    161176    }
     177    for (x=0;x<nX;x++) {
     178        for (y=0;y<nY;y++) {
     179            for (z=0;z<nZ;z++) {
     180                newPoly->coeff[x][y][z] = 0.0;
     181                newPoly->coeffErr[x][y][z] = 0.0;
     182                newPoly->mask[x][y][z] = 0;
     183            }
     184        }
     185    }
    162186
    163187    return(newPoly);
     
    169193    int x = 0;
    170194    int y = 0;
     195    int z = 0;
    171196    psPolynomial4D *newPoly = NULL;
    172197
     
    195220        }
    196221    }
     222    for (w=0;w<nW;w++) {
     223        for (x=0;x<nX;x++) {
     224            for (y=0;y<nY;y++) {
     225                for (z=0;z<nZ;z++) {
     226                    newPoly->coeff[w][x][y][z] = 0.0;
     227                    newPoly->coeffErr[w][x][y][z] = 0.0;
     228                    newPoly->mask[w][x][y][z] = 0;
     229                }
     230            }
     231        }
     232    }
    197233
    198234    return(newPoly);
     
    394430psDPolynomial1D *psDPolynomial1DAlloc(int n)
    395431{
     432    int i = 0;
    396433    psDPolynomial1D *newPoly = NULL;
    397434
     
    401438    newPoly->coeffErr = (double *) psAlloc(n * sizeof(double));
    402439    newPoly->mask     = (char *)  psAlloc(n * sizeof(char));
     440    for (i=0;i<n;i++) {
     441        newPoly->coeff[i] = 0.0;
     442        newPoly->coeffErr[i] = 0.0;
     443        newPoly->mask[i] = 0.0;
     444    }
    403445
    404446    return(newPoly);
     
    408450{
    409451    int x = 0;
     452    int y = 0;
    410453    psDPolynomial2D *newPoly = NULL;
    411454
     
    422465        newPoly->mask[x]     = (char *)  psAlloc(nY * sizeof(char));
    423466    }
     467    for (x=0;x<nX;x++) {
     468        for (y=0;y<nY;y++) {
     469            newPoly->coeff[x][y] = 0.0;
     470            newPoly->coeffErr[x][y] = 0.0;
     471            newPoly->mask[x][y] = 0;
     472        }
     473    }
    424474
    425475    return(newPoly);
     
    430480    int x = 0;
    431481    int y = 0;
     482    int z = 0;
    432483    psDPolynomial3D *newPoly = NULL;
    433484
     
    450501        }
    451502    }
     503    for (x=0;x<nX;x++) {
     504        for (y=0;y<nY;y++) {
     505            for (z=0;z<nZ;z++) {
     506                newPoly->coeff[x][y][z] = 0.0;
     507                newPoly->coeffErr[x][y][z] = 0.0;
     508                newPoly->mask[x][y][z] = 0;
     509            }
     510        }
     511    }
    452512
    453513    return(newPoly);
     
    459519    int x = 0;
    460520    int y = 0;
     521    int z = 0;
    461522    psDPolynomial4D *newPoly = NULL;
    462523
     
    485546        }
    486547    }
     548    for (w=0;w<nW;w++) {
     549        for (x=0;x<nX;x++) {
     550            for (y=0;y<nY;y++) {
     551                for (z=0;z<nZ;z++) {
     552                    newPoly->coeff[w][x][y][z] = 0.0;
     553                    newPoly->coeffErr[w][x][y][z] = 0.0;
     554                    newPoly->mask[w][x][y][z] = 0;
     555                }
     556            }
     557        }
     558    }
    487559
    488560    return(newPoly);
Note: See TracChangeset for help on using the changeset viewer.