Changeset 2145 in Sophya
- Timestamp:
- Jul 31, 2002, 12:34:12 PM (23 years ago)
- Location:
- trunk/SophyaLib/NTools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/dynccd.cc
r1110 r2145 113 113 if ( (pixel > MaxADU) || (pixel < MinADU) ) return(0.); 114 114 if ( TypNoise == kConstantNoise) return(1.); 115 if ( TypNoise == kSqrtADUNoise ) return( fsqrt(fabsf(pixel)));115 if ( TypNoise == kSqrtADUNoise ) return(sqrt(fabs(pixel))); 116 116 117 117 if ( TypNoise == kSigFondNoise) … … 124 124 h = (pixel>fond) ? (r_8)(pixel-fond) : 0.; 125 125 s = ronsq+h/Gain; 126 s = fsqrt(s);126 s = sqrt(s); 127 127 return(s); 128 128 } -
trunk/SophyaLib/NTools/fmath.h
r1817 r2145 4 4 #define FMATH_H_SEEN 5 5 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 7 11 8 #ifdef __cplusplus 9 extern "C" { 10 #endif 12 if defined(OSF1) 13 define fexp(x) expf(x) 14 define fsqrt(x) sqrtf(x) 15 define flog10(x) log10f(x) 16 define flog(x) logf(x) 17 elif !defined(IRIX64) 18 define fexp(x) ((float)(exp((double)(x)))) 19 define expf(x) ((float)(exp((double)(x)))) 20 define fabsf(x) ((float)(fabs((double)(x)))) 21 define fsqrt(x) ((float)(sqrt((double)(x)))) 22 define sqrtf(x) ((float)(sqrt((double)(x)))) 23 define flog10(x) ((float)(log10((double)(x)))) 24 define log10f(x) ((float)(log10((double)(x)))) 25 define flog(x) ((float)(log((double)(x)))) 26 define logf(x) ((float)(log((double)(x)))) 27 define floorf(x) ((float) floor((double)(x))) 28 define ceilf(x) ((float) ceil((double)(x))) 29 define powf(x,y) ((float) pow((double)(x), (double)(y))) 30 endif 11 31 32 */ 12 33 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 #endif32 33 #ifdef __cplusplus34 }35 #endif36 34 37 35 #endif
Note:
See TracChangeset
for help on using the changeset viewer.