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 () 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.

(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 (vFloat x, vFloat y);
void (float *z, const float *y, const float *x, const int *n);
void (double *z, const double *y, const double *x, const int *n);

math(3)

The nextafter() functions conform to ISO/IEC 9899:2011.

December 11, 2006 Mac OS X 12