NEXTAFTER(3) | Library Functions Manual | NEXTAFTER(3) |
nextafter
#include
<math.h>
double
nextafter
(double
x, double y);
long double
nextafterl
(long
double x, long double
y);
float
nextafterf
(float
x, float y);
The
nextafter
()
functions return the next machine representable number from
x in direction y.
nextafter
(x,
y) raises the "overflow" and
"inexact" floating-point exceptions for x finite and the function
value infinite.
nextafter
(x,
y) raises the "underflow" and
"inexact" floating-point exceptions for the function value
subnormal or zero and x not equal to y.
If you need to apply the nextafter
()
functions to SIMD vectors or arrays, using the following functions provided
by the Accelerate.framework may give significantly better performance:
#include
<Accelerate/Accelerate.h>
vFloat
vnextafterf
(vFloat
x, vFloat y);
void
vvnextafterf
(float
*z, const float *y, const float
*x, const int *n);
void
vvnextafter
(double
*z, const double *y, const
double *x, const int *n);
The nextafter
() functions conform to
ISO/IEC 9899:2011.
December 11, 2006 | Mac OS X 12 |