IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 15413


Ignore:
Timestamp:
Oct 29, 2007, 12:34:29 PM (19 years ago)
Author:
gusciora
Message:

ignore

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/objects/pmTrend2D.c

    r15254 r15413  
    33 *  @author EAM, IfA
    44 *
    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 $
    77 *
    88 *  Copyright 2004 Institute for Astronomy, University of Hawaii
     
    1010 */
    1111
     12// XXXX: ignore
     13
    1214#ifdef HAVE_CONFIG_H
    1315#include <config.h>
     
    3133pmTrend2D *pmTrend2DAlloc (pmTrend2DMode mode, psImage *image, int nXtrend, int nYtrend, psStats *stats)
    3234{
    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    }
    3440
    3541    pmTrend2D *trend = (pmTrend2D *) psAlloc(sizeof(pmTrend2D));
     
    7278          break;
    7379      }
    74 
     80      // XXX: Put a more graceful error here.
    7581      default:
    7682        psAbort ("error");
    7783    }
    7884    return (trend);
     85}
     86
     87bool psMemCheckTrend2D(psPtr ptr)
     88{
     89    PS_ASSERT_PTR(ptr, false);
     90    return ( psMemGetDeallocator(ptr) == (psFreeFunc) pmTrend2DFree);
    7991}
    8092
     
    122134pmTrend2D *pmTrend2DFieldAlloc (pmTrend2DMode mode, int nXfield, int nYfield, int nXtrend, int nYtrend, psStats *stats)
    123135{
     136    PS_ASSERT_PTR_NON_NULL(stats, NULL);
    124137    pmTrend2D *trend = (pmTrend2D *) psAlloc(sizeof(pmTrend2D));
    125138    psMemSetDeallocator(trend, (psFreeFunc) pmTrend2DFree);
     
    163176
    164177      default:
     178        // XXX: Put a more graceful error here.
    165179        psAbort ("error");
    166180    }
     
    168182}
    169183
    170 bool pmTrend2DFit (pmTrend2D *trend, psVector *mask, psMaskType maskVal, psVector *x, psVector *y, psVector *f, psVector *df) {
     184bool 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);
    171188
    172189    bool status;
     
    198215}
    199216
    200 double pmTrend2DEval (pmTrend2D *trend, float x, float y) {
     217double pmTrend2DEval (pmTrend2D *trend, float x, float y)
     218{
     219    if (!trend) return 0.0;
    201220
    202221    double result;
    203 
    204     assert (trend);
    205 
    206222    switch (trend->mode) {
    207223      case PM_TREND_POLY_ORD:
     
    220236}
    221237
    222 psVector *pmTrend2DEvalVector (pmTrend2D *trend, psVector *x, psVector *y) {
    223 
     238psVector *pmTrend2DEvalVector (pmTrend2D *trend, psVector *x, psVector *y)
     239{
     240    PS_ASSERT_PTR_NON_NULL(trend, NULL);
    224241    psVector *result;
    225242
Note: See TracChangeset for help on using the changeset viewer.