Changeset 19961 for trunk/psModules/src/objects/pmTrend2D.h
- Timestamp:
- Oct 7, 2008, 12:47:04 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/objects/pmTrend2D.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmTrend2D.h
r15842 r19961 5 5 * @author EAM, IfA 6 6 * 7 * @version $Revision: 1. 6$ $Name: not supported by cvs2svn $8 * @date $Date: 200 7-12-15 01:23:18$7 * @version $Revision: 1.7 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2008-10-07 22:47:04 $ 9 9 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii 10 10 */ … … 33 33 } pmTrend2D; 34 34 35 // Assertion for pmTrend2D 36 #define PM_ASSERT_TREND2D_NON_NULL(TREND, RVAL) \ 37 if (!(TREND)) { \ 38 psError(PS_ERR_UNEXPECTED_NULL, true, "Trend %s is NULL", #TREND); \ 39 return RVAL; \ 40 } \ 41 if ((TREND)->mode == PM_TREND_MAP) { \ 42 PS_ASSERT_IMAGE_MAP_NON_NULL((TREND)->map, RVAL); \ 43 } else if ((TREND)->mode == PM_TREND_POLY_ORD || (TREND)->mode == PM_TREND_POLY_CHEB) { \ 44 PS_ASSERT_POLY_NON_NULL((TREND)->poly, RVAL); \ 45 } else if ((TREND)->mode != PM_TREND_NONE) { \ 46 psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Unknown trend mode for %s: %x", #TREND, (TREND)->mode); \ 47 return RVAL; \ 48 } 49 50 #define PM_ASSERT_TREND2D_STATS(TREND, RVAL) \ 51 if (!(TREND)->stats) { \ 52 psError(PS_ERR_UNEXPECTED_NULL, true, "Trend %s statistics is NULL", #TREND); \ 53 return RVAL; \ 54 } 55 56 35 57 // allocate a pmTrend2D structure tied to an image dimensions. nXtrend,nYtrend is the order for the polynomials, max number of grid cells for 36 58 // psImageMap 37 pmTrend2D *pmTrend2DAlloc (pmTrend2DMode mode, psImage *image, int nXtrend, int nYtrend, psStats *stats); 59 pmTrend2D *pmTrend2DAlloc(pmTrend2DMode mode, 60 psImage *image, 61 int nXtrend, int nYtrend, 62 psStats *stats 63 ); 38 64 39 bool psMemCheckTrend2D(psPtr ptr); 65 bool psMemCheckTrend2D(psPtr ptr 66 ); 40 67 41 pmTrend2D *pmTrend2DNoImageAlloc (pmTrend2DMode mode, psImageBinning *binning, psStats *stats); 68 pmTrend2D *pmTrend2DNoImageAlloc(pmTrend2DMode mode, 69 psImageBinning *binning, 70 psStats *stats 71 ); 42 72 43 73 // allocate a pmTrend2D tied to an abstract field with size nXfield,nYfield 44 pmTrend2D *pmTrend2DFieldAlloc (pmTrend2DMode mode, int nXfield, int nYfield, int nXtrend, int nYtrend, psStats *stats); 74 pmTrend2D *pmTrend2DFieldAlloc(pmTrend2DMode mode, 75 int nXfield, int nYfield, 76 int nXtrend, int nYtrend, 77 psStats *stats 78 ); 45 79 46 bool pmTrend2DFit (pmTrend2D *trend, psVector *mask, psMaskType maskVal, psVector *x, psVector *y, psVector *f, psVector *df); 80 bool pmTrend2DFit(pmTrend2D *trend, 81 psVector *mask, // Warning: mask is modified! 82 psMaskType maskVal, 83 const psVector *x, 84 const psVector *y, 85 const psVector *f, 86 const psVector *df 87 ); 47 88 48 double pmTrend2DEval (pmTrend2D *trend, float x, float y); 49 psVector *pmTrend2DEvalVector (pmTrend2D *trend, psVector *x, psVector *y); 89 double pmTrend2DEval(const pmTrend2D *trend, 90 float x, float y 91 ); 92 psVector *pmTrend2DEvalVector(const pmTrend2D *trend, 93 const psVector *x, const psVector *y 94 ); 50 95 51 psString pmTrend2DModeToString (pmTrend2DMode mode);52 pmTrend2DMode pmTrend2DModeFromString (psString name);96 psString pmTrend2DModeToString(pmTrend2DMode mode); 97 pmTrend2DMode pmTrend2DModeFromString(psString name); 53 98 54 99 /// @}
Note:
See TracChangeset
for help on using the changeset viewer.
