IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 10, 2006, 10:45:44 AM (20 years ago)
Author:
Paul Price
Message:

Fixing "special" value for integer types.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/detrend/pmFlatField.c

    r7855 r7856  
    1818 *  @author Ross Harman, MHPCC
    1919 *
    20  *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
    21  *  @date $Date: 2006-07-10 20:42:47 $
     20 *  @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
     21 *  @date $Date: 2006-07-10 20:45:44 $
    2222 *
    2323 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    9090
    9191    // Macro for all PS types
    92     #define FLAT_DIVISION_CASE(TYPE) \
     92    #define FLAT_DIVISION_CASE(TYPE, SPECIAL) \
    9393case PS_TYPE_##TYPE: \
    9494    for (int j = 0; j < inImage->numRows; j++) { \
     
    9898                    inMask->data.U8[j][i] |= PM_MASK_FLAT; \
    9999                } \
    100                 inImage->data.TYPE[j][i] = NAN; \
     100                inImage->data.TYPE[j][i] = SPECIAL; \
    101101            } else { \
    102102                inImage->data.TYPE[j][i] /= flatImage->data.TYPE[j][i]; \
     
    107107
    108108    switch (inImage->type.type) {
    109         FLAT_DIVISION_CASE(U8);
    110         FLAT_DIVISION_CASE(U16);
    111         FLAT_DIVISION_CASE(U32);
    112         FLAT_DIVISION_CASE(U64);
    113         FLAT_DIVISION_CASE(S8);
    114         FLAT_DIVISION_CASE(S16);
    115         FLAT_DIVISION_CASE(S32);
    116         FLAT_DIVISION_CASE(S64);
    117         FLAT_DIVISION_CASE(F32);
    118         FLAT_DIVISION_CASE(F64);
     109        FLAT_DIVISION_CASE(U8,  0);
     110        FLAT_DIVISION_CASE(U16, 0);
     111        FLAT_DIVISION_CASE(U32, 0);
     112        FLAT_DIVISION_CASE(U64, 0);
     113        FLAT_DIVISION_CASE(S8   0);
     114        FLAT_DIVISION_CASE(S16, 0);
     115        FLAT_DIVISION_CASE(S32, 0);
     116        FLAT_DIVISION_CASE(S64, 0);
     117        FLAT_DIVISION_CASE(F32, NAN);
     118        FLAT_DIVISION_CASE(F64, NAN);
    119119    default:
    120120        psError(PS_ERR_BAD_PARAMETER_TYPE, true,
Note: See TracChangeset for help on using the changeset viewer.