Changeset 2145 in Sophya


Ignore:
Timestamp:
Jul 31, 2002, 12:34:12 PM (23 years ago)
Author:
ansari
Message:

Suppression des #define pour fonctions float ds fmath.h (fmat.h est devenu vide) + adaptations , Reza 31/7/2002

Location:
trunk/SophyaLib/NTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/dynccd.cc

    r1110 r2145  
    113113if ( (pixel > MaxADU) || (pixel < MinADU) )   return(0.);
    114114if ( TypNoise == kConstantNoise)  return(1.);
    115 if ( TypNoise == kSqrtADUNoise )  return(fsqrt(fabsf(pixel)));
     115if ( TypNoise == kSqrtADUNoise )  return(sqrt(fabs(pixel)));
    116116
    117117if ( TypNoise == kSigFondNoise)
     
    124124h = (pixel>fond) ? (r_8)(pixel-fond) : 0.;
    125125s = ronsq+h/Gain;
    126 s = fsqrt(s);
     126s = sqrt(s);
    127127return(s);
    128128}
  • trunk/SophyaLib/NTools/fmath.h

    r1817 r2145  
    44#define  FMATH_H_SEEN
    55
    6 #include <math.h>
     6/* float math functions declarations using #define removed
     7   to avoid compilation problems - Sophya code modified
     8   accordingly -
     9   C++ overloaded math functions should be used instead
     10                                        R. Ansari
    711
    8 #ifdef __cplusplus
    9 extern "C" {
    10 #endif
     12if defined(OSF1)
     13define   fexp(x)       expf(x)
     14define   fsqrt(x)      sqrtf(x)
     15define   flog10(x)     log10f(x)
     16define   flog(x)       logf(x)
     17elif !defined(IRIX64)
     18define   fexp(x)     ((float)(exp((double)(x))))
     19define   expf(x)     ((float)(exp((double)(x))))
     20define   fabsf(x)    ((float)(fabs((double)(x))))
     21define   fsqrt(x)    ((float)(sqrt((double)(x))))
     22define   sqrtf(x)    ((float)(sqrt((double)(x))))
     23define   flog10(x)   ((float)(log10((double)(x))))
     24define   log10f(x)   ((float)(log10((double)(x))))
     25define   flog(x)     ((float)(log((double)(x))))
     26define   logf(x)     ((float)(log((double)(x))))
     27define   floorf(x)   ((float) floor((double)(x)))
     28define   ceilf(x)    ((float) ceil((double)(x)))
     29define   powf(x,y)    ((float) pow((double)(x), (double)(y)))
     30endif
    1131
     32*/
    1233
    13 #if defined(OSF1)
    14 #define   fexp(x)       expf(x)
    15 #define   fsqrt(x)      sqrtf(x)
    16 #define   flog10(x)     log10f(x)
    17 #define   flog(x)       logf(x)
    18 #elif !defined(IRIX64)
    19 #define   fexp(x)     ((float)(exp((double)(x))))
    20 #define   expf(x)     ((float)(exp((double)(x))))
    21 #define   fabsf(x)    ((float)(fabs((double)(x))))
    22 #define   fsqrt(x)    ((float)(sqrt((double)(x))))
    23 #define   sqrtf(x)    ((float)(sqrt((double)(x))))
    24 #define   flog10(x)   ((float)(log10((double)(x))))
    25 #define   log10f(x)   ((float)(log10((double)(x))))
    26 #define   flog(x)     ((float)(log((double)(x))))
    27 #define   logf(x)     ((float)(log((double)(x))))
    28 #define   floorf(x)   ((float) floor((double)(x)))
    29 #define   ceilf(x)    ((float) ceil((double)(x)))
    30 #define   powf(x,y)    ((float) pow((double)(x), (double)(y)))
    31 #endif
    32 
    33 #ifdef __cplusplus
    34 }
    35 #endif
    3634
    3735#endif
Note: See TracChangeset for help on using the changeset viewer.