nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl
   - floating-point number manipulation


   #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);

   Link with -lm.

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
           || _XOPEN_SOURCE >= 500
           || /* Since glibc 2.19: */ _DEFAULT_SOURCE
           || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
   nextafterf(), nextafterl():
       _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
           || /* Since glibc 2.19: */ _DEFAULT_SOURCE
           || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
   nexttoward(), nexttowardf(), nexttowardl():
       _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE ||
       _POSIX_C_SOURCE >= 200112L


   The  nextafter(),  nextafterf(),  and nextafterl() functions return the
   next representable floating-point value following x in the direction of
   y.   If  y  is  less  than  x,  these functions will return the largest
   representable number less than x.

   If x equals y, the functions return y.

   The nexttoward(), nexttowardf(), and  nexttowardl()  functions  do  the
   same  as the corresponding nextafter() functions, except that they have
   a long double second argument.


   On success, these functions return  the  next  representable  floating-
   point value after x in the direction of y.

   If x equals y, then y (cast to the same type as x) is returned.

   If x or y is a NaN, a NaN is returned.

   If  x  is  finite, and the result would overflow, a range error occurs,
   and  the  functions   return   HUGE_VAL,   HUGE_VALF,   or   HUGE_VALL,
   respectively, with the correct mathematical sign.

   If  x  is  not  equal  to  y,  and the correct function result would be
   subnormal, zero, or underflow, a range error  occurs,  and  either  the
   correct value (if it can be represented), or 0.0, is returned.


   See  math_error(7) for information on how to determine whether an error
   has occurred when calling these functions.

   The following errors can occur:

   Range error: result overflow
          An overflow floating-point exception (FE_OVERFLOW) is raised.

   Range error: result is subnormal or underflows
          An underflow floating-point exception (FE_UNDERFLOW) is raised.

   These functions do not set errno.


   For  an  explanation  of  the  terms  used   in   this   section,   see

   Interface                     Attribute      Value   
   nextafter(), nextafterf(),    Thread safety  MT-Safe 
   nextafterl(), nexttoward(),                          
   nexttowardf(), nexttowardl()                         


   C99,  POSIX.1-2001,  POSIX.1-2008.  This function is defined in IEC 559
   (and the appendix with recommended functions in IEEE 754/IEEE 854).


   In glibc version 2.5 and earlier,  these  functions  do  not  raise  an
   underflow  floating-point  (FE_UNDERFLOW)  exception  when an underflow




   This page is part of release 4.09 of the Linux  man-pages  project.   A
   description  of  the project, information about reporting bugs, and the
   latest    version    of    this    page,    can     be     found     at

More Linux Commands

XShapeSelectInput(3) - X nonrectangular shape functions.....
The X11 Nonrectangular Window Shape Extension adds nonrectangular windows to the X Window System. PREDEFINED VALUES Operations: ShapeSet ShapeUnion ShapeInterse

tk_bindForTraversal(n) - Obsolete support for menu bars.....
These procedures were used in Tk 3.6 and earlier releases to help manage pulldown menus and to implement keyboard traversal of menus. In Tk 4.0 and later releas

ntfs-3g(8) - Third Generation Read/Write NTFS Driver........
ntfs-3g is an NTFS driver, which can create, remove, rename, move files, directories, hard links, and streams; it can read and write files, including streams, s

XShmAttach(3) - X Shared Memory extension functions.........
XShmQueryExtension checks to see if the shared memory extensions are available for the specified display. XShmQueryVersion returns the version numbers of the ex

XFlush(3) - handle output buffer or event queue (Man Page)
The XFlush function flushes the output buffer. Most client applications need not use this function because the output buffer is automatically flushed as needed

lvrename(8) - rename a logical volume - Linux manual page...
lvrename renames an existing logical volume from OldLogicalVolume{Name|Path} to NewLogicalVolume{Name|Path}. OPTIONS See lvm(8) for common options. --noudevsync

manpages/ - inetd migration script (Admin - Linux man page) is provided by the xinetd package to assist in the migration from inetd based systems to ones based on xinetd. Functionality is similar to the itox ...

rpcbind(8) - universal addresses to RPC program number mappe
The rpcbind utility is a server that converts RPC program numbers into universal addresses. It must be running on the host to be able to make RPC calls on a ser

finite(3) - BSD floating-point classification functions.....
The finite(), finitef(), and finitel() functions return a nonzero value if x is neither infinite nor a not-a-number (NaN) value, and 0 otherwise. The isnan(), i

XTestDiscard(3) - XTest extension functions - Linux man page
This extension is a minimal set of client and server extensions required to completely test the X11 server with no user intervention. This extension is not inte

wordexp(3) - perform word expansion like a posix-shell......
The function wordexp() performs a shell-like expansion of the string s and returns the result in the structure pointed to by p. The data type wordexp_t is a str

XSetDeviceValuators(3) - initialize the valuators on an exte
The XSetDeviceValuators request sets the current values of the valuators of an input device. The valuators in the range first_valuator to (first_valuator + num_

We can't live, work or learn in freedom unless the software we use is free.