Changeset 15413 for trunk/psModules/src/objects/pmTrend2D.c
- Timestamp:
- Oct 29, 2007, 12:34:29 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/objects/pmTrend2D.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmTrend2D.c
r15254 r15413 3 3 * @author EAM, IfA 4 4 * 5 * @version $Revision: 1. 4$ $Name: not supported by cvs2svn $6 * @date $Date: 2007-10- 09 19:26:25$5 * @version $Revision: 1.5 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2007-10-29 22:34:29 $ 7 7 * 8 8 * Copyright 2004 Institute for Astronomy, University of Hawaii … … 10 10 */ 11 11 12 // XXXX: ignore 13 12 14 #ifdef HAVE_CONFIG_H 13 15 #include <config.h> … … 31 33 pmTrend2D *pmTrend2DAlloc (pmTrend2DMode mode, psImage *image, int nXtrend, int nYtrend, psStats *stats) 32 34 { 33 assert (image); 35 <<<<<<< pmTrend2D.c 36 PS_ASSERT_PTR_NON_NULL(stats, NULL); 37 if (mode == PM_TREND_MAP) { 38 PS_ASSERT_PTR_NON_NULL(image, NULL); 39 } 34 40 35 41 pmTrend2D *trend = (pmTrend2D *) psAlloc(sizeof(pmTrend2D)); … … 72 78 break; 73 79 } 74 80 // XXX: Put a more graceful error here. 75 81 default: 76 82 psAbort ("error"); 77 83 } 78 84 return (trend); 85 } 86 87 bool psMemCheckTrend2D(psPtr ptr) 88 { 89 PS_ASSERT_PTR(ptr, false); 90 return ( psMemGetDeallocator(ptr) == (psFreeFunc) pmTrend2DFree); 79 91 } 80 92 … … 122 134 pmTrend2D *pmTrend2DFieldAlloc (pmTrend2DMode mode, int nXfield, int nYfield, int nXtrend, int nYtrend, psStats *stats) 123 135 { 136 PS_ASSERT_PTR_NON_NULL(stats, NULL); 124 137 pmTrend2D *trend = (pmTrend2D *) psAlloc(sizeof(pmTrend2D)); 125 138 psMemSetDeallocator(trend, (psFreeFunc) pmTrend2DFree); … … 163 176 164 177 default: 178 // XXX: Put a more graceful error here. 165 179 psAbort ("error"); 166 180 } … … 168 182 } 169 183 170 bool pmTrend2DFit (pmTrend2D *trend, psVector *mask, psMaskType maskVal, psVector *x, psVector *y, psVector *f, psVector *df) { 184 bool pmTrend2DFit (pmTrend2D *trend, psVector *mask, psMaskType maskVal, psVector *x, 185 psVector *y, psVector *f, psVector *df) 186 { 187 PS_ASSERT_PTR_NON_NULL(trend, false); 171 188 172 189 bool status; … … 198 215 } 199 216 200 double pmTrend2DEval (pmTrend2D *trend, float x, float y) { 217 double pmTrend2DEval (pmTrend2D *trend, float x, float y) 218 { 219 if (!trend) return 0.0; 201 220 202 221 double result; 203 204 assert (trend);205 206 222 switch (trend->mode) { 207 223 case PM_TREND_POLY_ORD: … … 220 236 } 221 237 222 psVector *pmTrend2DEvalVector (pmTrend2D *trend, psVector *x, psVector *y) { 223 238 psVector *pmTrend2DEvalVector (pmTrend2D *trend, psVector *x, psVector *y) 239 { 240 PS_ASSERT_PTR_NON_NULL(trend, NULL); 224 241 psVector *result; 225 242
Note:
See TracChangeset
for help on using the changeset viewer.
