xref: /aosp_15_r20/external/fdlibm/s_significand.c (revision 1e651e1ef2b613db2c4b29ae59c1de74cf0222ae)
1*1e651e1eSRoland Levillain 
2*1e651e1eSRoland Levillain /* @(#)s_significand.c 1.3 95/01/18 */
3*1e651e1eSRoland Levillain /*
4*1e651e1eSRoland Levillain  * ====================================================
5*1e651e1eSRoland Levillain  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
6*1e651e1eSRoland Levillain  *
7*1e651e1eSRoland Levillain  * Developed at SunSoft, a Sun Microsystems, Inc. business.
8*1e651e1eSRoland Levillain  * Permission to use, copy, modify, and distribute this
9*1e651e1eSRoland Levillain  * software is freely granted, provided that this notice
10*1e651e1eSRoland Levillain  * is preserved.
11*1e651e1eSRoland Levillain  * ====================================================
12*1e651e1eSRoland Levillain  */
13*1e651e1eSRoland Levillain 
14*1e651e1eSRoland Levillain /*
15*1e651e1eSRoland Levillain  * ieee_significand(x) computes just
16*1e651e1eSRoland Levillain  * 	scalb(x, (double) -ieee_ilogb(x)),
17*1e651e1eSRoland Levillain  * for exercising the fraction-part(F) IEEE 754-1985 test vector.
18*1e651e1eSRoland Levillain  */
19*1e651e1eSRoland Levillain 
20*1e651e1eSRoland Levillain #include "fdlibm.h"
21*1e651e1eSRoland Levillain 
22*1e651e1eSRoland Levillain #ifdef __STDC__
ieee_significand(double x)23*1e651e1eSRoland Levillain 	double ieee_significand(double x)
24*1e651e1eSRoland Levillain #else
25*1e651e1eSRoland Levillain 	double ieee_significand(x)
26*1e651e1eSRoland Levillain 	double x;
27*1e651e1eSRoland Levillain #endif
28*1e651e1eSRoland Levillain {
29*1e651e1eSRoland Levillain 	return __ieee754_scalb(x,(double) -ieee_ilogb(x));
30*1e651e1eSRoland Levillain }
31