| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | /*							fabs.c * *		Absolute value * * * * SYNOPSIS: * * double x, y; * * y = fabs( x ); * * * * DESCRIPTION: *  * Returns the absolute value of the argument. * */#include <math.h>/* Avoid using UNK if possible.  */#ifdef UNK#if BIGENDIAN#define MIEEE 1#else#define IBMPC 1#endif#endifdouble fabs(x)double x;{union  {    double d;    short i[4];  } u;u.d = x;#ifdef IBMPC    u.i[3] &= 0x7fff;#endif#ifdef MIEEE    u.i[0] &= 0x7fff;#endif#ifdef DEC    u.i[3] &= 0x7fff;#endif#ifdef UNKif( u.d < 0 )   u.d = -u.d;#endifreturn( u.d );}
 |