Numworks Epsilon  1.4.1
Graphing Calculator Operating System
s_fabs.c
Go to the documentation of this file.
1 /* @(#)s_fabs.c 5.1 93/09/24 */
2 /*
3  * ====================================================
4  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
5  *
6  * Developed at SunPro, a Sun Microsystems, Inc. business.
7  * Permission to use, copy, modify, and distribute this
8  * software is freely granted, provided that this notice
9  * is preserved.
10  * ====================================================
11  */
12 
13 /*
14  * fabs(x) returns the absolute value of x.
15  */
16 
17 #include <sys/cdefs.h>
18 #include <float.h>
19 #include <math.h>
20 
21 #include "math_private.h"
22 
23 double
24 fabs(double x)
25 {
26  u_int32_t high;
27  GET_HIGH_WORD(high,x);
28  SET_HIGH_WORD(x,high&0x7fffffff);
29  return x;
30 }
31 
32 #if LDBL_MANT_DIG == 53
33 #ifdef __weak_alias
34 __weak_alias(fabsl, fabs);
35 #endif /* __weak_alias */
36 #endif /* LDBL_MANT_DIG == 53 */
#define GET_HIGH_WORD(i, d)
Definition: math_private.h:269
uint32_t u_int32_t
Definition: types.h:10
#define SET_HIGH_WORD(d, v)
Definition: math_private.h:297
double fabs(double x)
Definition: s_fabs.c:24