isgreater,    isgreaterequal,   isless,   islessequal,   islessgreater,
   isunordered - floating-point relational tests without exception for NaN


   #include <math.h>

   int isgreater(x, y);

   int isgreaterequal(x, y);

   int isless(x, y);

   int islessequal(x, y);

   int islessgreater(x, y);

   int isunordered(x, y);

   Link with -lm.

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

   All functions described here:
          _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L


   The normal relational operations (like <, "less than") will fail if one
   of  the operands is NaN.  This will cause an exception.  To avoid this,
   C99 defines the macros listed below.

   These macros are guaranteed to evaluate their arguments only once.  The
   arguments  must  be  of  real  floating-point  type  (note: do not pass
   integer values as arguments to these macros, since the  arguments  will
   not be promoted to real-floating types).

          determines (x) > (y) without an exception if x or y is NaN.

          determines (x) >= (y) without an exception if x or y is NaN.

          determines (x) < (y) without an exception if x or y is NaN.

          determines (x) <= (y) without an exception if x or y is NaN.

          determines (x) < (y) || (x) > (y) without an exception if x or y
          is NaN.  This macro is not equivalent  to  x != y  because  that
          expression is true if x or y is NaN.

          determines whether its arguments are unordered, that is, whether
          at least one of the arguments is a NaN.


   The macros other than isunordered() return the result of the relational
   comparison; these macros return 0 if either argument is a NaN.

   isunordered() returns 1 if x or y is NaN and 0 otherwise.


   No errors occur.


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

   │InterfaceAttributeValue   │
   │isgreater(), isgreaterequal(), │ Thread safety │ MT-Safe │
   │isless(), islessequal(),       │               │         │
   │islessgreater(), isunordered() │               │         │


   POSIX.1-2001, POSIX.1-2008, C99.


   Not all hardware supports these functions, and where  hardware  support
   isn't provided, they will be emulated by macros.  This will result in a
   performance penalty.  Don't use these functions if NaN is of no concern
   for you.


   fpclassify(3), isnan(3)


   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

                              2016-03-15                      ISGREATER(3)

More Linux Commands

Tcl_LimitTypeExceeded(3) - manage and check resource limits
Tcls interpreter resource limit subsystem allows for close control over how much computation time a script may use, and is useful for cases where a program is d

grep-changelog(1) - print ChangeLog entries matching criteri
grep-changelog searches the named CHANGELOGs (by default files matching the regular expressions ChangeLog and ChangeLog\.[0-9]+) for entries matching the specif

libnetpbm_ug(3) - netpbm sample code - Linux manual page....
The Libnetpbm programming library is part of Netpbm(1) Example Here is an example of a C program that uses libnetpbm to read a Netpbm image input and produce a

fsck.ext2(8) - check a Linux ext2/ext3/ext4 file system.....
e2fsck is used to check the ext2/ext3/ext4 family of file systems. For ext3 and ext4 filesystems that use a journal, if the system has been shut down uncleanly

getgid32(2) - get group identity (System - Linux man page)
getgid() returns the real group ID of the calling process. getegid() returns the effective group ID of the calling process. ERRORS These functions are always su

301 Moved Permanently - xterm

fsck.vfat(8) - check and repair MS-DOS filesystems (ManPage)
fsck.fat verifies the consistency of MS-DOS filesystems and optionally tries to repair them. The following filesystem problems can be corrected (in this order):

tnameserv-java-1.8.0-openjdk(1) Interface Definition Languag
Java IDL includes the Object Request Broker Daemon (ORBD). ORBD is a daemon process that contains a Bootstrap Service, a Transient Naming Service, a Persistent

strtol(3) - convert a string to a long integer (Man Page)...
The strtol() function converts the initial part of the string in nptr to a long integer value according to the given base, which must be between 2 and 36 inclus

winnstr(3ncurses) - get a string of characters from a curses
winnstr.3ncurses - These routines return a string of characters in str, extracted starting at the current cursor position in the named window. Attributes are st

mpathpersist(8) (Administration - Linux man page)..........
Options: --verbose|-v level verbosity level 0 Critical and error messages 1 Warning messages 2 Informational messages 3 Informational messages with trace enable

snprint_objid(3) - netsnmp_mib_api functions (Man Page).....
The functions dealing with MIB modules fall into four groups - those dealing with initialisation and shutdown, with reading in and parsing MIB files, with searc

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