- Timestamp:
- Nov 8, 2007, 12:59:04 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20071023/psModules/src/objects/pmTrend2D.c
r15414 r15516 3 3 * @author EAM, IfA 4 4 * 5 * @version $Revision: 1.4.2. 1$ $Name: not supported by cvs2svn $6 * @date $Date: 2007-1 0-29 22:42:34 $5 * @version $Revision: 1.4.2.2 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2007-11-08 22:59:04 $ 7 7 * 8 8 * Copyright 2004 Institute for Astronomy, University of Hawaii … … 11 11 // XXXX: Ignore (2) 12 12 13 // XXXX: ignore 14 15 // XXXX: ignore 16 13 17 #ifdef HAVE_CONFIG_H 14 18 #include <config.h> … … 32 36 pmTrend2D *pmTrend2DAlloc (pmTrend2DMode mode, psImage *image, int nXtrend, int nYtrend, psStats *stats) 33 37 { 34 assert (image); 38 PS_ASSERT_PTR_NON_NULL(stats, NULL); 39 if (mode == PM_TREND_MAP) { 40 PS_ASSERT_PTR_NON_NULL(image, NULL); 41 } 35 42 36 43 pmTrend2D *trend = (pmTrend2D *) psAlloc(sizeof(pmTrend2D)); … … 73 80 break; 74 81 } 75 82 // XXX: Put a more graceful error here. 76 83 default: 77 84 psAbort ("error"); 78 85 } 79 86 return (trend); 87 } 88 89 bool psMemCheckTrend2D(psPtr ptr) 90 { 91 PS_ASSERT_PTR(ptr, false); 92 return ( psMemGetDeallocator(ptr) == (psFreeFunc) pmTrend2DFree); 80 93 } 81 94 … … 123 136 pmTrend2D *pmTrend2DFieldAlloc (pmTrend2DMode mode, int nXfield, int nYfield, int nXtrend, int nYtrend, psStats *stats) 124 137 { 138 PS_ASSERT_PTR_NON_NULL(stats, NULL); 125 139 pmTrend2D *trend = (pmTrend2D *) psAlloc(sizeof(pmTrend2D)); 126 140 psMemSetDeallocator(trend, (psFreeFunc) pmTrend2DFree); … … 164 178 165 179 default: 180 // XXX: Put a more graceful error here. 166 181 psAbort ("error"); 167 182 } … … 169 184 } 170 185 171 bool pmTrend2DFit (pmTrend2D *trend, psVector *mask, psMaskType maskVal, psVector *x, psVector *y, psVector *f, psVector *df) { 186 bool pmTrend2DFit (pmTrend2D *trend, psVector *mask, psMaskType maskVal, psVector *x, 187 psVector *y, psVector *f, psVector *df) 188 { 189 PS_ASSERT_PTR_NON_NULL(trend, false); 172 190 173 191 bool status; … … 199 217 } 200 218 201 double pmTrend2DEval (pmTrend2D *trend, float x, float y) { 219 double pmTrend2DEval (pmTrend2D *trend, float x, float y) 220 { 221 if (!trend) return 0.0; 202 222 203 223 double result; 204 205 assert (trend);206 207 224 switch (trend->mode) { 208 225 case PM_TREND_POLY_ORD: … … 221 238 } 222 239 223 psVector *pmTrend2DEvalVector (pmTrend2D *trend, psVector *x, psVector *y) { 224 240 psVector *pmTrend2DEvalVector (pmTrend2D *trend, psVector *x, psVector *y) 241 { 242 PS_ASSERT_PTR_NON_NULL(trend, NULL); 225 243 psVector *result; 226 244
Note:
See TracChangeset
for help on using the changeset viewer.
