man-pages/man3/finite.3.html
2021-03-31 01:06:50 +01:00

238 lines
5.0 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML><HEAD><TITLE>Man page of FINITE</TITLE>
</HEAD><BODY>
<H1>FINITE</H1>
Section: Linux Programmer's Manual (3)<BR>Updated: 2017-09-15<BR><A HREF="#index">Index</A>
<A HREF="/cgi-bin/man/man2html">Return to Main Contents</A><HR>
<A NAME="lbAB">&nbsp;</A>
<H2>NAME</H2>
finite, finitef, finitel, isinf, isinff, isinfl, isnan, isnanf, isnanl -
BSD floating-point classification functions
<A NAME="lbAC">&nbsp;</A>
<H2>SYNOPSIS</H2>
<PRE>
<B>#include &lt;<A HREF="file:///usr/include/math.h">math.h</A>&gt;</B>
<B>int finite(double </B><I>x</I><B>);</B>
<B>int finitef(float </B><I>x</I><B>);</B>
<B>int finitel(long double </B><I>x</I><B>);</B>
<B>int isinf(double </B><I>x</I><B>);</B>
<B>int isinff(float </B><I>x</I><B>);</B>
<B>int isinfl(long double </B><I>x</I><B>);</B>
<B>int isnan(double </B><I>x</I><B>);</B>
<B>int isnanf(float </B><I>x</I><B>);</B>
<B>int isnanl(long double </B><I>x</I><B>);</B>
</PRE>
<P>
Feature Test Macro Requirements for glibc (see
<B><A HREF="/cgi-bin/man/man2html?7+feature_test_macros">feature_test_macros</A></B>(7)):
<P>
<B>finite</B>(),
<B>finitef</B>(),
<B>finitel</B>():
<DL COMPACT><DT id="1"><DD>
/* Glibc since 2.19: */ _DEFAULT_SOURCE
<BR>&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;/*&nbsp;Glibc&nbsp;versions&nbsp;&lt;=&nbsp;2.19:&nbsp;*/&nbsp;_BSD_SOURCE&nbsp;||&nbsp;_SVID_SOURCE
</DL>
<B>isinf</B>():
<DL COMPACT><DT id="2"><DD>
_XOPEN_SOURCE&nbsp;&gt;=&nbsp;600 || _ISOC99_SOURCE
<BR>&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;/*&nbsp;Glibc&nbsp;since&nbsp;2.19:&nbsp;*/&nbsp;_DEFAULT_SOURCE
<BR>&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;/*&nbsp;Glibc&nbsp;versions&nbsp;&lt;=&nbsp;2.19:&nbsp;*/&nbsp;_BSD_SOURCE&nbsp;||&nbsp;_SVID_SOURCE
</DL>
<BR>
<B>isinff</B>(),
<B>isinfl</B>():
<DL COMPACT><DT id="3"><DD>
/* Glibc since 2.19: */ _DEFAULT_SOURCE
<BR>&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;/*&nbsp;Glibc&nbsp;versions&nbsp;&lt;=&nbsp;2.19:&nbsp;*/&nbsp;_BSD_SOURCE&nbsp;||&nbsp;_SVID_SOURCE
</DL>
<B>isnan</B>():
<DL COMPACT><DT id="4"><DD>
_XOPEN_SOURCE || _ISOC99_SOURCE
<BR>&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;/*&nbsp;Glibc&nbsp;since&nbsp;2.19:&nbsp;*/&nbsp;_DEFAULT_SOURCE
<BR>&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;/*&nbsp;Glibc&nbsp;versions&nbsp;&lt;=&nbsp;2.19:&nbsp;*/&nbsp;_BSD_SOURCE&nbsp;||&nbsp;_SVID_SOURCE
</DL>
<B>isnanf</B>(),
<B>isnanl</B>():
<DL COMPACT><DT id="5"><DD>
_XOPEN_SOURCE&nbsp;&gt;=&nbsp;600
<BR>&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;/*&nbsp;Glibc&nbsp;since&nbsp;2.19:&nbsp;*/&nbsp;_DEFAULT_SOURCE
<BR>&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;/*&nbsp;Glibc&nbsp;versions&nbsp;&lt;=&nbsp;2.19:&nbsp;*/&nbsp;_BSD_SOURCE&nbsp;||&nbsp;_SVID_SOURCE
</DL>
<A NAME="lbAD">&nbsp;</A>
<H2>DESCRIPTION</H2>
The
<B>finite</B>(),
<B>finitef</B>(),
and
<B>finitel</B>()
functions return a nonzero value if
<I>x</I>
is neither infinite
nor a &quot;not-a-number&quot; (NaN) value, and 0 otherwise.
<P>
The
<B>isnan</B>(),
<B>isnanf</B>(),
and
<B>isnanl</B>()
functions return a nonzero value if
<I>x</I>
is a NaN value,
and 0 otherwise.
<P>
The
<B>isinf</B>(),
<B>isinff</B>(),
and
<B>isinfl</B>()
functions return 1 if
<I>x</I>
is positive infinity, -1 if
<I>x</I>
is negative infinity, and 0 otherwise.
<A NAME="lbAE">&nbsp;</A>
<H2>ATTRIBUTES</H2>
For an explanation of the terms used in this section, see
<B><A HREF="/cgi-bin/man/man2html?7+attributes">attributes</A></B>(7).
<TABLE BORDER>
<TR VALIGN=top><TD><B>Interface</B></TD><TD><B>Attribute</B></TD><TD><B>Value</B><BR></TD></TR>
<TR VALIGN=top><TD>
<B>finite</B>(),
<B>finitef</B>(),
<B>finitel</B>(),
<BR>
<B>isinf</B>(),
<B>isinff</B>(),
<B>isinfl</B>(),
<BR>
<B>isnan</B>(),
<B>isnanf</B>(),
<B>isnanl</B>()
</TD><TD>Thread safety</TD><TD>MT-Safe<BR></TD></TR>
</TABLE>
<A NAME="lbAF">&nbsp;</A>
<H2>NOTES</H2>
Note that these functions are obsolete.
C99 defines macros
<B>isfinite</B>(),
<B>isinf</B>(),
and
<B>isnan</B>()
(for all types) replacing them.
Further note that the C99
<B>isinf</B>()
has weaker guarantees on the return value.
See
<B><A HREF="/cgi-bin/man/man2html?3+fpclassify">fpclassify</A></B>(3).
<A NAME="lbAG">&nbsp;</A>
<H2>SEE ALSO</H2>
<B><A HREF="/cgi-bin/man/man2html?3+fpclassify">fpclassify</A></B>(3)
<A NAME="lbAH">&nbsp;</A>
<H2>COLOPHON</H2>
This page is part of release 5.05 of the Linux
<I>man-pages</I>
project.
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
<A HREF="https://www.kernel.org/doc/man-pages/.">https://www.kernel.org/doc/man-pages/.</A>
<P>
<HR>
<A NAME="index">&nbsp;</A><H2>Index</H2>
<DL>
<DT id="6"><A HREF="#lbAB">NAME</A><DD>
<DT id="7"><A HREF="#lbAC">SYNOPSIS</A><DD>
<DT id="8"><A HREF="#lbAD">DESCRIPTION</A><DD>
<DT id="9"><A HREF="#lbAE">ATTRIBUTES</A><DD>
<DT id="10"><A HREF="#lbAF">NOTES</A><DD>
<DT id="11"><A HREF="#lbAG">SEE ALSO</A><DD>
<DT id="12"><A HREF="#lbAH">COLOPHON</A><DD>
</DL>
<HR>
This document was created by
<A HREF="/cgi-bin/man/man2html">man2html</A>,
using the manual pages.<BR>
Time: 00:05:43 GMT, March 31, 2021
</BODY>
</HTML>