s_significand.c 646 B

123456789101112131415161718192021222324
  1. /*
  2. * ====================================================
  3. * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  4. *
  5. * Developed at SunPro, a Sun Microsystems, Inc. business.
  6. * Permission to use, copy, modify, and distribute this
  7. * software is freely granted, provided that this notice
  8. * is preserved.
  9. * ====================================================
  10. */
  11. /*
  12. * significand(x) computes just
  13. * scalb(x, (double) -ilogb(x)),
  14. * for exercising the fraction-part(F) IEEE 754-1985 test vector.
  15. */
  16. #include "math.h"
  17. #include "math_private.h"
  18. double significand(double x)
  19. {
  20. return __ieee754_scalb(x,(double) -ilogb(x));
  21. }