| 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 |