Changeset 1073 for trunk/psLib/src/dataManip/psFunctions.c
- Timestamp:
- Jun 23, 2004, 1:00:17 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/dataManip/psFunctions.c (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/dataManip/psFunctions.c
r1022 r1073 7 7 * polynomials. It also contains a Gaussian functions. 8 8 * 9 * @version $Revision: 1.1 3$ $Name: not supported by cvs2svn $10 * @date $Date: 2004-06- 14 19:40:14$9 * @version $Revision: 1.14 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2004-06-23 23:00:15 $ 11 11 * 12 12 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 34 34 #include <gsl/gsl_rng.h> 35 35 #include <gsl/gsl_randist.h> 36 37 static void polynomial1DFree(psPolynomial1D *myPoly); 38 static void polynomial2DFree(psPolynomial2D *myPoly); 39 static void polynomial3DFree(psPolynomial3D *myPoly); 40 static void polynomial4DFree(psPolynomial4D *myPoly); 41 static void dPolynomial1DFree(psDPolynomial1D *myPoly); 42 static void dPolynomial2DFree(psDPolynomial2D *myPoly); 43 static void dPolynomial3DFree(psDPolynomial3D *myPoly); 44 static void dPolynomial4DFree(psDPolynomial4D *myPoly); 45 36 46 /*****************************************************************************/ 37 47 /* FUNCTION IMPLEMENTATION - PUBLIC */ … … 108 118 109 119 newPoly = (psPolynomial1D *) psAlloc(sizeof(psPolynomial1D)); 120 p_psMemSetDeallocator(newPoly,(psFreeFcn)polynomial1DFree); 110 121 newPoly->n = n; 111 122 newPoly->coeff = (float *) psAlloc(n * sizeof(float)); … … 128 139 129 140 newPoly = (psPolynomial2D *) psAlloc(sizeof(psPolynomial2D)); 141 p_psMemSetDeallocator(newPoly,(psFreeFcn)polynomial2DFree); 130 142 newPoly->nX = nX; 131 143 newPoly->nY = nY; … … 158 170 159 171 newPoly = (psPolynomial3D *) psAlloc(sizeof(psPolynomial3D)); 172 p_psMemSetDeallocator(newPoly,(psFreeFcn)polynomial3DFree); 160 173 newPoly->nX = nX; 161 174 newPoly->nY = nY; … … 197 210 198 211 newPoly = (psPolynomial4D *) psAlloc(sizeof(psPolynomial4D)); 212 p_psMemSetDeallocator(newPoly,(psFreeFcn)polynomial4DFree); 199 213 newPoly->nW = nW; 200 214 newPoly->nX = nX; … … 235 249 } 236 250 237 void psPolynomial1DFree(psPolynomial1D *myPoly)251 static void polynomial1DFree(psPolynomial1D *myPoly) 238 252 { 239 253 psFree(myPoly->coeff); 240 254 psFree(myPoly->coeffErr); 241 255 psFree(myPoly->mask); 242 psFree(myPoly); 243 } 244 245 void psPolynomial2DFree(psPolynomial2D *myPoly) 256 } 257 258 static void polynomial2DFree(psPolynomial2D *myPoly) 246 259 { 247 260 int x = 0; … … 255 268 psFree(myPoly->coeffErr); 256 269 psFree(myPoly->mask); 257 258 psFree(myPoly); 259 } 260 261 void psPolynomial3DFree(psPolynomial3D *myPoly) 270 } 271 272 static void polynomial3DFree(psPolynomial3D *myPoly) 262 273 { 263 274 int x = 0; … … 278 289 psFree(myPoly->coeffErr); 279 290 psFree(myPoly->mask); 280 psFree(myPoly); 281 } 282 283 void psPolynomial4DFree(psPolynomial4D *myPoly) 291 } 292 293 static void polynomial4DFree(psPolynomial4D *myPoly) 284 294 { 285 295 int w = 0; … … 306 316 psFree(myPoly->coeffErr); 307 317 psFree(myPoly->mask); 308 psFree(myPoly);309 318 } 310 319 … … 434 443 435 444 newPoly = (psDPolynomial1D *) psAlloc(sizeof(psDPolynomial1D)); 445 p_psMemSetDeallocator(newPoly,(psFreeFcn)dPolynomial1DFree); 436 446 newPoly->n = n; 437 447 newPoly->coeff = (double *) psAlloc(n * sizeof(double)); … … 454 464 455 465 newPoly = (psDPolynomial2D *) psAlloc(sizeof(psDPolynomial2D)); 466 p_psMemSetDeallocator(newPoly,(psFreeFcn)dPolynomial2DFree); 456 467 newPoly->nX = nX; 457 468 newPoly->nY = nY; … … 484 495 485 496 newPoly = (psDPolynomial3D *) psAlloc(sizeof(psDPolynomial3D)); 497 p_psMemSetDeallocator(newPoly,(psFreeFcn)dPolynomial3DFree); 486 498 newPoly->nX = nX; 487 499 newPoly->nY = nY; … … 523 535 524 536 newPoly = (psDPolynomial4D *) psAlloc(sizeof(psDPolynomial4D)); 537 p_psMemSetDeallocator(newPoly,(psFreeFcn)dPolynomial4DFree); 525 538 newPoly->nW = nW; 526 539 newPoly->nX = nX; … … 561 574 } 562 575 563 void psDPolynomial1DFree(psDPolynomial1D *myPoly)576 static void dPolynomial1DFree(psDPolynomial1D *myPoly) 564 577 { 565 578 psFree(myPoly->coeff); 566 579 psFree(myPoly->coeffErr); 567 580 psFree(myPoly->mask); 568 psFree(myPoly); 569 } 570 571 void psDPolynomial2DFree(psDPolynomial2D *myPoly) 581 } 582 583 static void dPolynomial2DFree(psDPolynomial2D *myPoly) 572 584 { 573 585 int x = 0; … … 581 593 psFree(myPoly->coeffErr); 582 594 psFree(myPoly->mask); 583 584 psFree(myPoly); 585 } 586 587 void psDPolynomial3DFree(psDPolynomial3D *myPoly) 595 } 596 597 static void dPolynomial3DFree(psDPolynomial3D *myPoly) 588 598 { 589 599 int x = 0; … … 604 614 psFree(myPoly->coeffErr); 605 615 psFree(myPoly->mask); 606 psFree(myPoly); 607 } 608 609 void psDPolynomial4DFree(psDPolynomial4D *myPoly) 616 } 617 618 static void dPolynomial4DFree(psDPolynomial4D *myPoly) 610 619 { 611 620 int w = 0; … … 632 641 psFree(myPoly->coeffErr); 633 642 psFree(myPoly->mask); 634 psFree(myPoly);635 643 } 636 644
Note:
See TracChangeset
for help on using the changeset viewer.
