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 */
GET_HIGH_WORD
#define GET_HIGH_WORD(i, d)
Definition:
math_private.h:269
u_int32_t
uint32_t u_int32_t
Definition:
types.h:10
SET_HIGH_WORD
#define SET_HIGH_WORD(d, v)
Definition:
math_private.h:297
cdefs.h
math_private.h
fabs
double fabs(double x)
Definition:
s_fabs.c:24
epsilon
liba
src
external
openbsd
s_fabs.c
Generated by
1.8.14