nextafter
,
nextafterf
, nextafterl
,
nexttoward
, nexttowardf
,
nexttowardl
— next
representable value
#include
<math.h>
double
nextafter
(double
x, double y);
float
nextafterf
(float
x, float y);
long double
nextafterl
(long
double x, long double
y);
double
nexttoward
(double
x, long double
y);
float
nexttowardf
(float
x, long double
y);
long double
nexttowardl
(long
double x, long double
y);
These functions return the next machine representable number from
x in direction y.
The nextafter
(),
nextafterf
(), nextafterl
(),
nexttoward
(), nexttowardf
(),
and nexttowardl
() routines conform to
ISO/IEC 9899:1999 (“ISO C99”).
They implement the Nextafter function recommended by IEEE
Std 754-1985, with the extension that
nextafter
(+0.0,
-0.0) returns -0.0
, and
nextafter
(-0.0,
+0.0) returns +0.0
.
The nextafter
() function appeared in
4.3BSD, and nextafterf
()
appeared in FreeBSD 2.0.