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