source: trunk/gcc/libjava/java/lang/s_rint.c@ 2446

Last change on this file since 2446 was 2, checked in by bird, 23 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.9 KB
Line 
1
2/* @(#)s_rint.c 5.1 93/09/24 */
3/*
4 * ====================================================
5 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
6 *
7 * Developed at SunPro, a Sun Microsystems, Inc. business.
8 * Permission to use, copy, modify, and distribute this
9 * software is freely granted, provided that this notice
10 * is preserved.
11 * ====================================================
12 */
13
14/*
15 * rint(x)
16 * Return x rounded to integral value according to the prevailing
17 * rounding mode.
18 * Method:
19 * Using floating addition.
20 * Exception:
21 * Inexact flag raised if x not equal to rint(x).
22 */
23
24#include "fdlibm.h"
25
26#ifndef _DOUBLE_IS_32BITS
27
28#ifdef __STDC__
29static const double
30#else
31static double
32#endif
33TWO52[2]={
34 4.50359962737049600000e+15, /* 0x43300000, 0x00000000 */
35 -4.50359962737049600000e+15, /* 0xC3300000, 0x00000000 */
36};
37
38#ifdef __STDC__
39 double rint(double x)