56 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
| #ifndef __ZMATH_H
 | |
| #define __ZMATH_H
 | |
| 
 | |
| #include <errno.h>
 | |
| 
 | |
| #define NUM 3
 | |
| #define NAN 2
 | |
| #define INF 1
 | |
| 
 | |
| #define __PI 3.14159265358979323846
 | |
| #define __SQRT_HALF 0.70710678118654752440
 | |
| #define __PI_OVER_TWO 1.57079632679489661923132
 | |
| 
 | |
| extern double BIGX;
 | |
| extern double SMALLX;
 | |
| 
 | |
| typedef const union
 | |
| {
 | |
|   long l[2];
 | |
|   double d;
 | |
| } udouble;
 | |
| 
 | |
| typedef const union
 | |
| {
 | |
|   long l;
 | |
|   float f;
 | |
| } ufloat;
 | |
| 
 | |
| extern double BIGX;
 | |
| extern double SMALLX;
 | |
| 
 | |
| extern udouble z_infinity;
 | |
| extern udouble z_notanum;
 | |
| extern double  z_rooteps;
 | |
| 
 | |
| extern ufloat  z_infinity_f;
 | |
| extern ufloat  z_notanum_f;
 | |
| extern float   z_rooteps_f;
 | |
| 
 | |
| /* Core math routines. */
 | |
| 
 | |
| int    _EXFUN (numtest, (double));
 | |
| int    _EXFUN (numtestf, (float));
 | |
| double _EXFUN (logarithm, (double, int));
 | |
| float  _EXFUN (logarithmf, (float, int));
 | |
| double _EXFUN (sine, (double, int));
 | |
| float  _EXFUN (sinef, (float, int));
 | |
| double _EXFUN (asine, (double, int));
 | |
| float  _EXFUN (asinef, (float, int));
 | |
| double _EXFUN (atangent, (double, double, double, int));
 | |
| float  _EXFUN (atangentf, (float, float, float, int));
 | |
| double _EXFUN (sineh, (double, int));
 | |
| float  _EXFUN (sinehf, (float, int));
 | |
| 
 | |
| #endif /* no __ZMATH_H */
 |