fpclassify(3)


NAME

   fpclassify,   isfinite,   isnormal,   isnan,   isinf  -  floating-point
   classification macros

SYNOPSIS

   #include <math.h>

   int fpclassify(x);

   int isfinite(x);

   int isnormal(x);

   int isnan(x);

   int isinf(x);

   Link with -lm.

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

   fpclassify(), isfinite(), isnormal():
       _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
   isnan():
       _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
           || _XOPEN_SOURCE
           || /* Since glibc 2.19: */ _DEFAULT_SOURCE
           || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
   isinf():
       _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
           || /* Since glibc 2.19: */ _DEFAULT_SOURCE
           || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

DESCRIPTION

   Floating point numbers can have special values,  such  as  infinite  or
   NaN.   With  the  macro  fpclassify(x) you can find out what type x is.
   The macro takes any floating-point expression as argument.  The  result
   is one of the following values:

   FP_NAN        x is "Not a Number".

   FP_INFINITE   x is either positive infinity or negative infinity.

   FP_ZERO       x is zero.

   FP_SUBNORMAL  x is too small to be represented in normalized format.

   FP_NORMAL     if  nothing  of  the  above  is correct then it must be a
                 normal floating-point number.

   The other macros provide a short answer to some standard questions.

   isfinite(x)   returns a nonzero value if
                 (fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)

   isnormal(x)   returns a nonzero value if (fpclassify(x) == FP_NORMAL)

   isnan(x)      returns a nonzero value if (fpclassify(x) == FP_NAN)

   isinf(x)      returns 1 if x is positive  infinity,  and  -1  if  x  is
                 negative infinity.

ATTRIBUTES

   For   an   explanation   of   the  terms  used  in  this  section,  see
   attributes(7).

   
   Interface                     Attribute      Value   
   
   fpclassify(), isfinite(),     Thread safety  MT-Safe 
   isnormal(), isnan(), isinf()                         
   

CONFORMING TO

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

   For  isinf(), the standards merely say that the return value is nonzero
   if and only if the argument has an infinite value.

NOTES

   In glibc 2.01 and earlier, isinf() returns a nonzero  value  (actually:
   1)  if  x is positive infinity or negative infinity.  (This is all that
   C99 requires.)

SEE ALSO

   finite(3), INFINITY(3), isgreater(3), signbit(3)

COLOPHON

   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
   https://www.kernel.org/doc/man-pages/.

                              2016-03-15                     FPCLASSIFY(3)


More Linux Commands

manpages/vhangup.8.html
vhangup(8) - Cause a virtually hangup on the specified termi
vhangup simulates a hangup on the specified terminals. Not existing device files or devices will be ignored. EXAMPLES vhangup /dev/tty1 /dev/tty2 /dev/tty3 /dev

manpages/git-stage.1.html
git-stage(1) - Add file contents to the staging area........
This is a synonym for git-add(1). Please refer to the documentation of that command. GIT Part of the git(1) suite git-stage.1 (Commands - Linux manual page)

manpages/Tk_GetAtomName.3.html
Tk_GetAtomName(3) - manage cache of X atoms - Linux man page
These procedures are similar to the Xlib procedures XInternAtom and XGetAtomName. Tk_InternAtom returns the atom identifier associated with string given by name

manpages/gobject-query.1.html
gobject-query(1) - display a tree of types - Linux man page
gobject-query is a small utility that draws a tree of types. gobject-query takes a mandatory argument that specifies whether it should iterate over the fundamen

manpages/XEqualRegion.3.html
XEqualRegion(3) - determine if regions are empty or equal...
The XEmptyRegion function returns True if the region is empty. The XEqualRegion function returns True if the two regions have the same offset, size, and shape.

manpages/more.1.html
more(1) - file perusal filter for crt viewing (Man Page)....
more is a filter for paging through text one screenful at a time. This version is especially primitive. Users should realize that less(1) provides more(1) emula

manpages/audit_get_reply.3.html
audit_get_reply(3) - Get the audit system's reply (ManPage)
This function gets the next data packet sent on the audit netlink socket. This function is usually called after sending a command to the audit system. fd should

manpages/getpid.2.html
getpid(2) - get process identification - Linux manual page
getpid() returns the process ID of the calling process. (This is often used by routines that generate unique temporary filenames.) getppid() returns the process

manpages/SDL_SetPalette.3.html
SDL_SetPalette(3) - Sets the colors in the palette of an 8-b
Sets a portion of the palette for the given 8-bit surface. Palettized (8-bit) screen surfaces with the SDL_HWPALETTE flag have two palettes, a logical palette t

manpages/vcsa.4.html
vcsa(4) - virtual console memory (Special - Linux man page)
/dev/vcs0 is a character device with major number 7 and minor number 0, usually of mode 0644 and owner root.tty. It refers to the memory of the currently displa

manpages/nice.2.html
nice(2) - change process priority - Linux manual page.......
nice() adds inc to the nice value for the calling process. (A higher nice value means a low priority.) Only the superuser may specify a negative increment, or p

manpages/Mail::SPF::Result.3pm.html
Mail::SPF::Result(3pm) - SPF result class - Linux man page
An object of class Mail::SPF::Result represents the result of an SPF request. There is usually no need to construct an SPF result object directly using the new





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