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