source: Sophya/trunk/SophyaLib/NTools/fmath.h@ 220

Last change on this file since 220 was 220, checked in by ansari, 26 years ago

Creation module DPC/NTools Reza 09/04/99

File size: 1.3 KB
Line 
1/* Declaration de fonctions math pour float */
2
3#ifndef FMATH_H_SEEN
4#define FMATH_H_SEEN
5
6#include <math.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12
13#ifdef 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#else
19#ifdef ULTRIX
20float fexp(float x);
21#define expf(x) fexp(x)
22float fsqrt(float x);
23float flog10(float x);
24float flog(float x);
25#define powf(x,y) ((float) pow((double)(x), (double)(y)))
26#define fabsf(x) ((float)(fabs((double)(x))))
27#define ceilf(x) fceil(x)
28#define nintf (int)
29#else
30#define fexp(x) ((float)(exp((double)(x))))
31#define expf(x) ((float)(exp((double)(x))))
32#define fabsf(x) ((float)(fabs((double)(x))))
33#define fsqrt(x) ((float)(sqrt((double)(x))))
34#define sqrtf(x) ((float)(sqrt((double)(x))))
35#define flog10(x) ((float)(log10((double)(x))))
36#define log10f(x) ((float)(log10((double)(x))))
37#define flog(x) ((float)(log((double)(x))))
38#define logf(x) ((float)(log((double)(x))))
39#define floorf(x) ((float) floor((double)(x)))
40#define ceilf(x) ((float) ceil((double)(x)))
41#define powf(x,y) ((float) pow((double)(x), (double)(y)))
42#define nintf (int)
43#endif
44#endif
45
46#ifdef __cplusplus
47}
48#endif
49
50#endif
51
Note: See TracBrowser for help on using the repository browser.