Changeset 889 for trunk/psLib/src/math/psSpline.c
- Timestamp:
- Jun 6, 2004, 2:32:53 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psSpline.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psSpline.c
r845 r889 6 6 * @author George Gusciora, MHPCC 7 7 * 8 * @version $Revision: 1.1 0$ $Name: not supported by cvs2svn $9 * @date $Date: 2004-06-0 4 01:03:11$8 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2004-06-07 00:32:53 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 71 71 routines for generating both uniformly distributed numbers and the 72 72 Gaussian distribution as well. 73 74 GUS: There is no way to seed the random generator. 73 75 *****************************************************************************/ 74 76 psVector *psGaussianDev(float mean, … … 82 84 83 85 gauss = psVectorAlloc(Npts, PS_TYPE_F32); 86 gauss->n = Npts; 84 87 gsl_rng_env_setup(); 85 88 T = gsl_rng_default; … … 120 123 newPoly->nY = nY; 121 124 122 newPoly->coeff = (float **) psAlloc(nX * sizeof(float ));123 newPoly->coeffErr = (float **) psAlloc(nX * sizeof(float ));124 newPoly->mask = (char **) psAlloc(nX * sizeof(char ));125 newPoly->coeff = (float **) psAlloc(nX * sizeof(float *)); 126 newPoly->coeffErr = (float **) psAlloc(nX * sizeof(float *)); 127 newPoly->mask = (char **) psAlloc(nX * sizeof(char *)); 125 128 for (x=0;x<nX;x++) { 126 129 newPoly->coeff[x] = (float *) psAlloc(nY * sizeof(float)); … … 129 132 } 130 133 134 131 135 return(newPoly); 132 136 } … … 143 147 newPoly->nZ = nZ; 144 148 145 newPoly->coeff = (float ***) psAlloc(nX * sizeof(float ));146 newPoly->coeffErr = (float ***) psAlloc(nX * sizeof(float ));147 newPoly->mask = (char ***) psAlloc(nX * sizeof(char ));149 newPoly->coeff = (float ***) psAlloc(nX * sizeof(float **)); 150 newPoly->coeffErr = (float ***) psAlloc(nX * sizeof(float **)); 151 newPoly->mask = (char ***) psAlloc(nX * sizeof(char **)); 148 152 for (x=0;x<nX;x++) { 149 newPoly->coeff[x] = (float **) psAlloc(nY * sizeof(float ));150 newPoly->coeffErr[x] = (float **) psAlloc(nY * sizeof(float ));151 newPoly->mask[x] = (char **) psAlloc(nY * sizeof(char ));153 newPoly->coeff[x] = (float **) psAlloc(nY * sizeof(float *)); 154 newPoly->coeffErr[x] = (float **) psAlloc(nY * sizeof(float *)); 155 newPoly->mask[x] = (char **) psAlloc(nY * sizeof(char *)); 152 156 for (y=0;y<nY;y++) { 153 157 newPoly->coeff[x][y] = (float *) psAlloc(nZ * sizeof(float)); … … 173 177 newPoly->nZ = nZ; 174 178 175 newPoly->coeff = (float ****) psAlloc(nW * sizeof(float ));176 newPoly->coeffErr = (float ****) psAlloc(nW * sizeof(float ));177 newPoly->mask = (char ****) psAlloc(nW * sizeof(char ));179 newPoly->coeff = (float ****) psAlloc(nW * sizeof(float ***)); 180 newPoly->coeffErr = (float ****) psAlloc(nW * sizeof(float ***)); 181 newPoly->mask = (char ****) psAlloc(nW * sizeof(char ***)); 178 182 for (w=0;w<nW;w++) { 179 newPoly->coeff[w] = (float ***) psAlloc(nX * sizeof(float ));180 newPoly->coeffErr[w] = (float ***) psAlloc(nX * sizeof(float ));181 newPoly->mask[w] = (char ***) psAlloc(nX * sizeof(char ));183 newPoly->coeff[w] = (float ***) psAlloc(nX * sizeof(float **)); 184 newPoly->coeffErr[w] = (float ***) psAlloc(nX * sizeof(float **)); 185 newPoly->mask[w] = (char ***) psAlloc(nX * sizeof(char **)); 182 186 for (x=0;x<nX;x++) { 183 newPoly->coeff[w][x] = (float **) psAlloc(nY * sizeof(float ));184 newPoly->coeffErr[w][x] = (float **) psAlloc(nY * sizeof(float ));185 newPoly->mask[w][x] = (char **) psAlloc(nY * sizeof(char ));187 newPoly->coeff[w][x] = (float **) psAlloc(nY * sizeof(float *)); 188 newPoly->coeffErr[w][x] = (float **) psAlloc(nY * sizeof(float *)); 189 newPoly->mask[w][x] = (char **) psAlloc(nY * sizeof(char *)); 186 190 for (y=0;y<nY;y++) { 187 191 newPoly->coeff[w][x][y] = (float *) psAlloc(nZ * sizeof(float)); … … 410 414 newPoly->nY = nY; 411 415 412 newPoly->coeff = (double **) psAlloc(nX * sizeof(double ));413 newPoly->coeffErr = (double **) psAlloc(nX * sizeof(double ));414 newPoly->mask = (char **) psAlloc(nX * sizeof(char ));416 newPoly->coeff = (double **) psAlloc(nX * sizeof(double *)); 417 newPoly->coeffErr = (double **) psAlloc(nX * sizeof(double *)); 418 newPoly->mask = (char **) psAlloc(nX * sizeof(char *)); 415 419 for (x=0;x<nX;x++) { 416 420 newPoly->coeff[x] = (double *) psAlloc(nY * sizeof(double)); … … 433 437 newPoly->nZ = nZ; 434 438 435 newPoly->coeff = (double ***) psAlloc(nX * sizeof(double ));436 newPoly->coeffErr = (double ***) psAlloc(nX * sizeof(double ));437 newPoly->mask = (char ***) psAlloc(nX * sizeof(char ));439 newPoly->coeff = (double ***) psAlloc(nX * sizeof(double **)); 440 newPoly->coeffErr = (double ***) psAlloc(nX * sizeof(double **)); 441 newPoly->mask = (char ***) psAlloc(nX * sizeof(char **)); 438 442 for (x=0;x<nX;x++) { 439 newPoly->coeff[x] = (double **) psAlloc(nY * sizeof(double ));440 newPoly->coeffErr[x] = (double **) psAlloc(nY * sizeof(double ));441 newPoly->mask[x] = (char **) psAlloc(nY * sizeof(char ));443 newPoly->coeff[x] = (double **) psAlloc(nY * sizeof(double *)); 444 newPoly->coeffErr[x] = (double **) psAlloc(nY * sizeof(double *)); 445 newPoly->mask[x] = (char **) psAlloc(nY * sizeof(char *)); 442 446 for (y=0;y<nY;y++) { 443 447 newPoly->coeff[x][y] = (double *) psAlloc(nZ * sizeof(double)); … … 463 467 newPoly->nZ = nZ; 464 468 465 newPoly->coeff = (double ****) psAlloc(nW * sizeof(double ));466 newPoly->coeffErr = (double ****) psAlloc(nW * sizeof(double ));467 newPoly->mask = (char ****) psAlloc(nW * sizeof(char ));469 newPoly->coeff = (double ****) psAlloc(nW * sizeof(double ***)); 470 newPoly->coeffErr = (double ****) psAlloc(nW * sizeof(double ***)); 471 newPoly->mask = (char ****) psAlloc(nW * sizeof(char ***)); 468 472 for (w=0;w<nW;w++) { 469 newPoly->coeff[w] = (double ***) psAlloc(nX * sizeof(double ));470 newPoly->coeffErr[w] = (double ***) psAlloc(nX * sizeof(double ));471 newPoly->mask[w] = (char ***) psAlloc(nX * sizeof(char ));473 newPoly->coeff[w] = (double ***) psAlloc(nX * sizeof(double **)); 474 newPoly->coeffErr[w] = (double ***) psAlloc(nX * sizeof(double **)); 475 newPoly->mask[w] = (char ***) psAlloc(nX * sizeof(char **)); 472 476 for (x=0;x<nX;x++) { 473 newPoly->coeff[w][x] = (double **) psAlloc(nY * sizeof(double ));474 newPoly->coeffErr[w][x] = (double **) psAlloc(nY * sizeof(double ));475 newPoly->mask[w][x] = (char **) psAlloc(nY * sizeof(char ));477 newPoly->coeff[w][x] = (double **) psAlloc(nY * sizeof(double *)); 478 newPoly->coeffErr[w][x] = (double **) psAlloc(nY * sizeof(double *)); 479 newPoly->mask[w][x] = (char **) psAlloc(nY * sizeof(char *)); 476 480 for (y=0;y<nY;y++) { 477 481 newPoly->coeff[w][x][y] = (double *) psAlloc(nZ * sizeof(double));
Note:
See TracChangeset
for help on using the changeset viewer.
