IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 3, 2004, 1:35:47 PM (22 years ago)
Author:
gusciora
Message:

Modified the psVectorfit() tests and code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/math/psConstants.h

    r1921 r1945  
    66 *  @author GLG, MHPCC
    77 *
    8  *  @version $Revision: 1.4 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2004-09-28 23:27:37 $
     8 *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2004-10-03 23:35:47 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    3030}
    3131
     32/** Preprocessor macro to generate error on a NULL vector */
     33#define PS_CHECK_NULL_VECTOR_ACTION(NAME, ACTION) \
     34if (NAME == NULL || NAME->data.V == NULL) { \
     35    if (ACTION == 0) { \
     36        psError(__func__,"Invalid operation: %s or its data is NULL.", #NAME); \
     37        return(NULL); \
     38    } \
     39    if (ACTION == 1) { \
     40        psAbort(__func__, "Invalid operation: %s or its data is NULL.", #NAME); \
     41    } \
     42}
     43
    3244/** Preprocessor macro to generate error on a NULL poniter */
    3345#define PS_CHECK_NULL_PTR(NAME) \
     
    4052if (NAME->n < 1) { \
    4153    psError(__func__,"Invalid operation: %s has zero n value.", #NAME); \
     54}
     55
     56/** Preprocessor macro to generate error for zero length vector */
     57#define PS_CHECK_EMPTY_VECTOR_ACTION(NAME, ACTION) \
     58if (NAME->n < 1) { \
     59    if (ACTION == 0) { \
     60        psError(__func__,"Invalid operation: %s has zero n value.", #NAME); \
     61        return(NULL); \
     62    } \
     63    if (ACTION == 1) { \
     64        psAbort(__func__,"Invalid operation: %s has zero n value.", #NAME); \
     65    } \
    4266}
    4367
     
    6791}
    6892
     93/** Preprocessor macro to generate error on a NULL 1DPolynomial */
     94#define PS_CHECK_NULL_1DPOLY_ACTION(NAME, ACTION)                                                          \
     95if (NAME == NULL || NAME->coeff == NULL) {                                                         \
     96    if (ACTION == 0) { \
     97        psError(__func__,"Invalid operation: %s or its coeffs is NULL.", #NAME);                          \
     98        return(NULL); \
     99    } \
     100    if (ACTION == 1) { \
     101        psAbort(__func__,"Invalid operation: %s or its coeffs is NULL.", #NAME);                          \
     102    } \
     103}
     104
    69105#define PS_PRINT_VECTOR(NAME) \
    70106for (int my_i=0;my_i<NAME->n;my_i++) { \
Note: See TracChangeset for help on using the changeset viewer.