IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 13, 2007, 2:39:51 PM (19 years ago)
Author:
Paul Price
Message:

Removing complex number support. No-one was using it, and it prevents compilation on Solaris.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/imageops/psImageGeomManip.c

    r12330 r12431  
    1010 *  @author Ross Harman, MHPCC
    1111 *
    12  *  @version $Revision: 1.37 $ $Name: not supported by cvs2svn $
    13  *  @date $Date: 2007-03-08 22:12:56 $
     12 *  @version $Revision: 1.38 $ $Name: not supported by cvs2svn $
     13 *  @date $Date: 2007-03-14 00:39:50 $
    1414 *
    1515 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    2020#endif
    2121
    22 #include <complex.h>
    2322#include <math.h>                          // for isfinite(), etc.
    2423#include <stdlib.h>
     
    158157        PS_IMAGE_REBIN_CASE(F32);
    159158        PS_IMAGE_REBIN_CASE(F64);
    160         //        PS_IMAGE_REBIN_CASE(C32);      Not valid since psVectorStats doesn't allow
    161         //        PS_IMAGE_REBIN_CASE(C64);      Not valid since psVectorStats doesn't allow
    162159
    163160    default: {
     
    241238        PSIMAGE_RESAMPLE_CASE(F32)
    242239        PSIMAGE_RESAMPLE_CASE(F64)
    243         PSIMAGE_RESAMPLE_CASE(C32)
    244         PSIMAGE_RESAMPLE_CASE(C64)
    245240    default: {
    246241            char* typeStr;
     
    312307                       const psImage* input,
    313308                       float angle,
    314                        double complex exposed,
     309                       double exposed,
    315310                       psImageInterpolateMode mode)
    316311{
     
    356351            PSIMAGE_ROTATE_LEFT_90(F32);
    357352            PSIMAGE_ROTATE_LEFT_90(F64);
    358             PSIMAGE_ROTATE_LEFT_90(C32);
    359             PSIMAGE_ROTATE_LEFT_90(C64);
    360353
    361354        default: {
     
    402395            PSIMAGE_ROTATE_180_CASE(F32);
    403396            PSIMAGE_ROTATE_180_CASE(F64);
    404             PSIMAGE_ROTATE_180_CASE(C32);
    405             PSIMAGE_ROTATE_180_CASE(C64);
    406397
    407398        default: {
     
    447438            PSIMAGE_ROTATE_RIGHT_90(F32);
    448439            PSIMAGE_ROTATE_RIGHT_90(F64);
    449             PSIMAGE_ROTATE_RIGHT_90(C32);
    450             PSIMAGE_ROTATE_RIGHT_90(C64);
    451440
    452441        default: {
     
    504493
    505494        #define PSIMAGE_ROTATE_ARBITRARY_LOOP(TYPE,MODE) { \
    506             if (creal(exposed) < PS_MIN_##TYPE || \
    507                     creal(exposed) > PS_MAX_##TYPE || \
    508                     cimag(exposed) < PS_MIN_##TYPE || \
    509                     cimag(exposed) > PS_MAX_##TYPE) { \
     495            if (exposed < PS_MIN_##TYPE || \
     496                    exposed > PS_MAX_##TYPE || \
     497                    exposed < PS_MIN_##TYPE || \
     498                    exposed > PS_MAX_##TYPE) { \
    510499                psError(PS_ERR_BAD_PARAMETER_VALUE, true, \
    511500                        _("Specified %s value, %g%+gi, is not the the range of input psImage's valid pixel values (%s), i.e. [%g:%g]."), \
    512501                        "exposed", \
    513                         creal(exposed),cimag(exposed), \
     502                        exposed, exposed, \
    514503                        PS_TYPE_##TYPE##_NAME,  \
    515504                        (double)PS_MIN_##TYPE,(double)PS_MAX_##TYPE); \
     
    566555            PSIMAGE_ROTATE_ARBITRARY_LOOP(F64,MODE); \
    567556            break; \
    568         case PS_TYPE_C32: \
    569             PSIMAGE_ROTATE_ARBITRARY_LOOP(C32,MODE); \
    570             break; \
    571         case PS_TYPE_C64: \
    572             PSIMAGE_ROTATE_ARBITRARY_LOOP(C64,MODE); \
    573             break; \
    574557        default: { \
    575558                char* typeStr; \
     
    690673                      float dx,
    691674                      float dy,
    692                       double complex exposed,
     675                      double exposed,
    693676                      psImageInterpolateMode mode)
    694677{
     
    714697    #define PSIMAGE_SHIFT_CASE(MODE,TYPE) \
    715698case PS_TYPE_##TYPE: \
    716     if (creal(exposed) < PS_MIN_##TYPE || \
    717             creal(exposed) > PS_MAX_##TYPE || \
    718             cimag(exposed) < PS_MIN_##TYPE || \
    719             cimag(exposed) > PS_MAX_##TYPE) { \
     699    if (exposed < PS_MIN_##TYPE || \
     700            exposed > PS_MAX_##TYPE || \
     701            exposed < PS_MIN_##TYPE || \
     702            exposed > PS_MAX_##TYPE) { \
    720703        psError(PS_ERR_BAD_PARAMETER_VALUE, true, \
    721704                _("Specified %s value, %g%+gi, is not the the range of input psImage's valid pixel values (%s), i.e. [%g:%g]."), \
    722705                "exposed", \
    723                 creal(exposed),cimag(exposed), \
     706                exposed,exposed, \
    724707                PS_TYPE_##TYPE##_NAME,  \
    725708                (double)PS_MIN_##TYPE,(double)PS_MAX_##TYPE); \
     
    755738        PSIMAGE_SHIFT_CASE(MODE,F32); \
    756739        PSIMAGE_SHIFT_CASE(MODE,F64); \
    757         PSIMAGE_SHIFT_CASE(MODE,C32); \
    758         PSIMAGE_SHIFT_CASE(MODE,C64); \
    759         \
     740       \
    760741    default: { \
    761742            char* typeStr; \
     
    10291010            FLIP_X_CASE(PS_TYPE_F32, F32);
    10301011            FLIP_X_CASE(PS_TYPE_F64, F64);
    1031             FLIP_X_CASE(PS_TYPE_C32, C32);
    1032             FLIP_X_CASE(PS_TYPE_C64, C64);
    10331012        default:
    10341013            psFree(output);
     
    10501029            FLIP_Y_CASE(PS_TYPE_F32, F32);
    10511030            FLIP_Y_CASE(PS_TYPE_F64, F64);
    1052             FLIP_Y_CASE(PS_TYPE_C32, C32);
    1053             FLIP_Y_CASE(PS_TYPE_C64, C64);
    10541031        default:
    10551032            psFree(output);
Note: See TracChangeset for help on using the changeset viewer.