summaryrefslogtreecommitdiffstats
path: root/lib/msun/man
diff options
context:
space:
mode:
authordas <das@FreeBSD.org>2004-07-06 04:46:08 +0000
committerdas <das@FreeBSD.org>2004-07-06 04:46:08 +0000
commit370370ec79a9dcd6006beed8b6c067c9b6b9aea7 (patch)
tree52a828c0eeb9fc6e6e7c749a51a3d5cc07d966c7 /lib/msun/man
parent59286e68a51ef19b0da3b461abefb58992d7fd82 (diff)
downloadFreeBSD-src-370370ec79a9dcd6006beed8b6c067c9b6b9aea7.zip
FreeBSD-src-370370ec79a9dcd6006beed8b6c067c9b6b9aea7.tar.gz
Add C99's nearbyint{,f}() functions as wrappers around rint().
These trivial implementations are about 25 times slower than rint{,f}() on x86 due to the FP environment save/restore. They should eventually be redone in terms of fegetround() and bit fiddling.
Diffstat (limited to 'lib/msun/man')
-rw-r--r--lib/msun/man/rint.339
1 files changed, 35 insertions, 4 deletions
diff --git a/lib/msun/man/rint.3 b/lib/msun/man/rint.3
index 3af9110..09f7e19 100644
--- a/lib/msun/man/rint.3
+++ b/lib/msun/man/rint.3
@@ -32,10 +32,12 @@
.\" from: @(#)rint.3 5.1 (Berkeley) 5/2/91
.\" $FreeBSD$
.\"
-.Dd March 10, 1994
+.Dd July 5, 2004
.Dt RINT 3
.Os
.Sh NAME
+.Nm nearbyint ,
+.Nm nearbyintf ,
.Nm rint ,
.Nm rintf
.Nd round to integral value in floating-point format
@@ -44,6 +46,10 @@
.Sh SYNOPSIS
.In math.h
.Ft double
+.Fn nearbyint "double x"
+.Ft float
+.Fn nearbyintf "float x"
+.Ft double
.Fn rint "double x"
.Ft float
.Fn rintf "float x"
@@ -52,19 +58,44 @@ The
.Fn rint
and the
.Fn rintf
-functions return the integral value (represented as a double or float
-precision number) nearest to
+functions return the integral value nearest to
.Fa x
according to the prevailing rounding mode.
+These functions raise an inexact exception when the original argument
+is not an exact integer.
+.Pp
+The
+.Fn nearbyint
+and
+.Fn nearbyintf
+functions perform the same operation, except that they do not raise
+an inexact exception.
.Sh SEE ALSO
.Xr abs 3 ,
.Xr ceil 3 ,
.Xr fabs 3 ,
+.Xr fenv 3 ,
.Xr floor 3 ,
.Xr ieee 3 ,
-.Xr math 3
+.Xr math 3 ,
+.Xr round 3
+.Sh STANDARDS
+The
+.Fn nearbyint ,
+.Fn nearbyintf ,
+.Fn rint ,
+and
+.Fn rintf
+functions conform to
+.St -isoC-99 .
.Sh HISTORY
A
.Fn rint
function appeared in
.At v6 .
+The
+.Fn nearbyint
+and
+.Fn nearbyintf
+functions appeared in
+.Fx 5.3 .
OpenPOWER on IntegriCloud