IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 8, 2007, 12:59:04 PM (19 years ago)
Author:
eugene
Message:

accepting updates from HEAD

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20071023/psModules/src/objects/pmTrend2D.c

    r15414 r15516  
    33 *  @author EAM, IfA
    44 *
    5  *  @version $Revision: 1.4.2.1 $ $Name: not supported by cvs2svn $
    6  *  @date $Date: 2007-10-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 $
    77 *
    88 *  Copyright 2004 Institute for Astronomy, University of Hawaii
     
    1111// XXXX: Ignore (2)
    1212
     13// XXXX: ignore
     14
     15// XXXX: ignore
     16
    1317#ifdef HAVE_CONFIG_H
    1418#include <config.h>
     
    3236pmTrend2D *pmTrend2DAlloc (pmTrend2DMode mode, psImage *image, int nXtrend, int nYtrend, psStats *stats)
    3337{
    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    }
    3542
    3643    pmTrend2D *trend = (pmTrend2D *) psAlloc(sizeof(pmTrend2D));
     
    7380          break;
    7481      }
    75 
     82      // XXX: Put a more graceful error here.
    7683      default:
    7784        psAbort ("error");
    7885    }
    7986    return (trend);
     87}
     88
     89bool psMemCheckTrend2D(psPtr ptr)
     90{
     91    PS_ASSERT_PTR(ptr, false);
     92    return ( psMemGetDeallocator(ptr) == (psFreeFunc) pmTrend2DFree);
    8093}
    8194
     
    123136pmTrend2D *pmTrend2DFieldAlloc (pmTrend2DMode mode, int nXfield, int nYfield, int nXtrend, int nYtrend, psStats *stats)
    124137{
     138    PS_ASSERT_PTR_NON_NULL(stats, NULL);
    125139    pmTrend2D *trend = (pmTrend2D *) psAlloc(sizeof(pmTrend2D));
    126140    psMemSetDeallocator(trend, (psFreeFunc) pmTrend2DFree);
     
    164178
    165179      default:
     180        // XXX: Put a more graceful error here.
    166181        psAbort ("error");
    167182    }
     
    169184}
    170185
    171 bool pmTrend2DFit (pmTrend2D *trend, psVector *mask, psMaskType maskVal, psVector *x, psVector *y, psVector *f, psVector *df) {
     186bool 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);
    172190
    173191    bool status;
     
    199217}
    200218
    201 double pmTrend2DEval (pmTrend2D *trend, float x, float y) {
     219double pmTrend2DEval (pmTrend2D *trend, float x, float y)
     220{
     221    if (!trend) return 0.0;
    202222
    203223    double result;
    204 
    205     assert (trend);
    206 
    207224    switch (trend->mode) {
    208225      case PM_TREND_POLY_ORD:
     
    221238}
    222239
    223 psVector *pmTrend2DEvalVector (pmTrend2D *trend, psVector *x, psVector *y) {
    224 
     240psVector *pmTrend2DEvalVector (pmTrend2D *trend, psVector *x, psVector *y)
     241{
     242    PS_ASSERT_PTR_NON_NULL(trend, NULL);
    225243    psVector *result;
    226244
Note: See TracChangeset for help on using the changeset viewer.