40 #define mlib_ceil ceil
41
42 #ifdef MLIB_LIBCAFEMATH
43
44 #include <stdlib.h>
45
46 #define mlib_sqrt mlib_sqrt_cafe
47 #define mlib_sinf sinf
48 #define mlib_cosf cosf
49 void mlib_sincosf (float x, float *s, float *c);
50 #define mlib_sqrtf mlib_sqrtf_cafe
51 #define mlib_fabsf fabsf
52
53 double mlib_sqrt_cafe (double x);
54 float mlib_sqrtf_cafe (float x);
55
56 #else
57
58 #define mlib_sqrt sqrt
59
60 #ifdef MLIB_NO_LIBSUNMATH
61
62 #define mlib_sinf (float) sin
63 #define mlib_cosf (float) cos
64 void mlib_sincosf (float x, float *s, float *c);
65 #define mlib_sqrtf (float) sqrt
66 #define mlib_fabsf (float) fabs
67
68 #else
69
70 #include <sunmath.h>
71
72 #define mlib_sinf sinf
73 #define mlib_cosf cosf
74 #define mlib_sincosf sincosf
75 #define mlib_sqrtf sqrtf
76 #define mlib_fabsf fabsf
77
78 #endif /* MLIB_NO_LIBSUNMATH */
79
80 #endif /* MLIB_LIBCAFEMATH */
81
82
83 /* internal mathematical functions */
84
85 double mlib_sincospi(double x, double *co);
86 double mlib_atan2i (int y, int x);
87 int mlib_ilogb (double x);
88
89 #endif /* MLIB_SYSMATH_H */
|
40 #define mlib_ceil ceil
41
42 #ifdef MLIB_LIBCAFEMATH
43
44 #include <stdlib.h>
45
46 #define mlib_sqrt mlib_sqrt_cafe
47 #define mlib_sinf sinf
48 #define mlib_cosf cosf
49 void mlib_sincosf (float x, float *s, float *c);
50 #define mlib_sqrtf mlib_sqrtf_cafe
51 #define mlib_fabsf fabsf
52
53 double mlib_sqrt_cafe (double x);
54 float mlib_sqrtf_cafe (float x);
55
56 #else
57
58 #define mlib_sqrt sqrt
59
60 #define mlib_sinf (float) sin
61 #define mlib_cosf (float) cos
62 void mlib_sincosf (float x, float *s, float *c);
63 #define mlib_sqrtf (float) sqrt
64 #define mlib_fabsf (float) fabs
65
66 #endif /* MLIB_LIBCAFEMATH */
67
68
69 /* internal mathematical functions */
70
71 double mlib_sincospi(double x, double *co);
72 double mlib_atan2i (int y, int x);
73 int mlib_ilogb (double x);
74
75 #endif /* MLIB_SYSMATH_H */
|