xref: /minix3/lib/libm/src/s_significand.c (revision 2fe8fb192fe7e8720e3e7a77f928da545e872a6a)
1*2fe8fb19SBen Gras /* @(#)s_signif.c 5.1 93/09/24 */
2*2fe8fb19SBen Gras /*
3*2fe8fb19SBen Gras  * ====================================================
4*2fe8fb19SBen Gras  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
5*2fe8fb19SBen Gras  *
6*2fe8fb19SBen Gras  * Developed at SunPro, a Sun Microsystems, Inc. business.
7*2fe8fb19SBen Gras  * Permission to use, copy, modify, and distribute this
8*2fe8fb19SBen Gras  * software is freely granted, provided that this notice
9*2fe8fb19SBen Gras  * is preserved.
10*2fe8fb19SBen Gras  * ====================================================
11*2fe8fb19SBen Gras  */
12*2fe8fb19SBen Gras 
13*2fe8fb19SBen Gras #include <sys/cdefs.h>
14*2fe8fb19SBen Gras #if defined(LIBM_SCCS) && !defined(lint)
15*2fe8fb19SBen Gras __RCSID("$NetBSD: s_significand.c,v 1.9 2002/05/26 22:01:58 wiz Exp $");
16*2fe8fb19SBen Gras #endif
17*2fe8fb19SBen Gras 
18*2fe8fb19SBen Gras /*
19*2fe8fb19SBen Gras  * significand(x) computes just
20*2fe8fb19SBen Gras  * 	scalb(x, (double) -ilogb(x)),
21*2fe8fb19SBen Gras  * for exercising the fraction-part(F) IEEE 754-1985 test vector.
22*2fe8fb19SBen Gras  */
23*2fe8fb19SBen Gras 
24*2fe8fb19SBen Gras #include "math.h"
25*2fe8fb19SBen Gras #include "math_private.h"
26*2fe8fb19SBen Gras 
27*2fe8fb19SBen Gras double
significand(double x)28*2fe8fb19SBen Gras significand(double x)
29*2fe8fb19SBen Gras {
30*2fe8fb19SBen Gras 	return __ieee754_scalb(x,(double) -ilogb(x));
31*2fe8fb19SBen Gras }
32