summaryrefslogtreecommitdiffstats
path: root/libm.html
diff options
authorJeff Johnston <jjohnstn@redhat.com>2004-02-03 00:42:19 +0000
committerJeff Johnston <jjohnstn@redhat.com>2004-02-03 00:42:19 +0000
commit6475f68ff6d1755375df03317a74f0eed8a3b25d (patch)
tree36eebee2c995d5d0e0c99a92b6e022880a9e8b86 /libm.html
parent2003-12-15 Jeff Johnston <jjohnstn@redhat.com> (diff)
2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
* COPYING.NEWLIB: Updated with 1.12 version. * README: Ditto. * docs.html: Updated to point to new libc/libm docs. * libc.html: Updated to 1.12. * libm.html: Ditto. * news.html: Ditto.
Diffstat (limited to 'libm.html')
-rw-r--r--libm.html762
1 files changed, 545 insertions, 217 deletions
diff --git a/libm.html b/libm.html
index 79f09db..b3e0d8f 100644
--- a/libm.html
+++ b/libm.html
@@ -1,6 +1,6 @@
1<HTML> 1<HTML>
2<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3<!-- Created on May, 2 2003 by texi2html 1.64 --> 3<!-- Created on January, 30 2004 by texi2html 1.64 -->
4<!-- 4<!--
5Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) 5Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
6 Karl Berry <karl@freefriends.org> 6 Karl Berry <karl@freefriends.org>
@@ -22,29 +22,25 @@ Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
22</HEAD> 22</HEAD>
23 23
24<BODY LANG="" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000"> 24<BODY LANG="" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000">
25<h1>The Red Hat newlib C Math Library: </h1> 25
26<h2>Full Configuration</h2> 26<A NAME="SEC_Top"></A>
27<h2><code>libm</code> 1.11.0</h2> 27<h1>The Red Hat newlib C Math Library: </h1>
28<h2>May, 2 2003 </h2> 28<h2>Full Configuration</h2>
29<address>{Steve Chamberlain}</address> 29<h2><code>libm</code> 1.12.0</h2>
30<address>{Roland Pesch}</address> 30<h2>January 30, 2004 </h2>
31<address>{Red Hat Support}</address> 31<address>{Steve Chamberlain}</address>
32<address>{Jeff Johnston}</address> 32<address>{Roland Pesch}</address>
33<p> 33<address>{Red Hat Support}</address>
34<address>{Jeff Johnston}</address>
35<p>
34<p><hr><p> 36<p><hr><p>
35<A NAME="SEC1"></A>
36<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 37<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
37<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> &lt; </A>]</TD> 38<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
38<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC2"> &gt; </A>]</TD> 39<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
39<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
40<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
41<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
42<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD>
43<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD>
44<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 40<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
45<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 41<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
46</TR></TABLE> 42</TR></TABLE>
47<P> 43<H1>Red Hat newlib C Library: libm</H1></P><P>
48 44
49<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0> 45<BLOCKQUOTE><TABLE BORDER=0 CELLSPACING=0>
50<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC1">1. Mathematical Functions (<TT>`math.h'</TT>)</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The mathematical functions (`math.h').</TD></TR> 46<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC1">1. Mathematical Functions (<TT>`math.h'</TT>)</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">The mathematical functions (`math.h').</TD></TR>
@@ -53,6 +49,19 @@ Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
53</TABLE></BLOCKQUOTE> 49</TABLE></BLOCKQUOTE>
54<P> 50<P>
55 51
52<HR SIZE=1>
53<A NAME="SEC1"></A>
54<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
55<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top"> &lt; </A>]</TD>
56<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC2"> &gt; </A>]</TD>
57<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
58<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top"> Up </A>]</TD>
59<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
60<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
61<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
62<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
63<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
64</TR></TABLE>
56<A NAME="Math"></A> 65<A NAME="Math"></A>
57<H1> 1. Mathematical Functions (<TT>`math.h'</TT>) </H1> 66<H1> 1. Mathematical Functions (<TT>`math.h'</TT>) </H1>
58<!--docid::SEC1::--> 67<!--docid::SEC1::-->
@@ -119,7 +128,7 @@ machines--are available when you include <TT>`fastmath.h'</TT> instead of
119<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC17">1.16 <CODE>frexp</CODE>, <CODE>frexpf</CODE>---split floating-point number</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Split floating-point number</TD></TR> 128<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC17">1.16 <CODE>frexp</CODE>, <CODE>frexpf</CODE>---split floating-point number</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Split floating-point number</TD></TR>
120<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC18">1.17 <CODE>gamma</CODE>, <CODE>gammaf</CODE>, <CODE>lgamma</CODE>, <CODE>lgammaf</CODE>, <CODE>gamma_r</CODE>,</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Logarithmic gamma function</TD></TR> 129<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC18">1.17 <CODE>gamma</CODE>, <CODE>gammaf</CODE>, <CODE>lgamma</CODE>, <CODE>lgammaf</CODE>, <CODE>gamma_r</CODE>,</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Logarithmic gamma function</TD></TR>
121<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC19">1.18 <CODE>hypot</CODE>, <CODE>hypotf</CODE>---distance from origin</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Distance from origin</TD></TR> 130<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC19">1.18 <CODE>hypot</CODE>, <CODE>hypotf</CODE>---distance from origin</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Distance from origin</TD></TR>
122<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC34">1.33 <CODE>ilogb</CODE>, <CODE>ilogbf</CODE>---get exponent of floating point number</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Get exponent</TD></TR> 131<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC34">1.33 <CODE>ilogb</CODE>, <CODE>ilogbf</CODE>---get exponent of floating-point number</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Get exponent</TD></TR>
123<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC35">1.34 <CODE>infinity</CODE>, <CODE>infinityf</CODE>---representation of infinity</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Floating infinity</TD></TR> 132<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC35">1.34 <CODE>infinity</CODE>, <CODE>infinityf</CODE>---representation of infinity</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Floating infinity</TD></TR>
124<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC20">1.19 <CODE>isnan</CODE>,<CODE>isnanf</CODE>,<CODE>isinf</CODE>,<CODE>isinff</CODE>,<CODE>finite</CODE>,<CODE>finitef</CODE>---test for exceptional numbers</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Check type of number</TD></TR> 133<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC20">1.19 <CODE>isnan</CODE>,<CODE>isnanf</CODE>,<CODE>isinf</CODE>,<CODE>isinff</CODE>,<CODE>finite</CODE>,<CODE>finitef</CODE>---test for exceptional numbers</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Check type of number</TD></TR>
125<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC21">1.20 <CODE>ldexp</CODE>, <CODE>ldexpf</CODE>---load exponent</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Load exponent</TD></TR> 134<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC21">1.20 <CODE>ldexp</CODE>, <CODE>ldexpf</CODE>---load exponent</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Load exponent</TD></TR>
@@ -128,11 +137,11 @@ machines--are available when you include <TT>`fastmath.h'</TT> instead of
128<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC36">1.35 <CODE>log1p</CODE>, <CODE>log1pf</CODE>---log of <CODE>1 + <VAR>x</VAR></CODE></A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Log of 1 + X</TD></TR> 137<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC36">1.35 <CODE>log1p</CODE>, <CODE>log1pf</CODE>---log of <CODE>1 + <VAR>x</VAR></CODE></A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Log of 1 + X</TD></TR>
129<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC37">1.36 <CODE>matherr</CODE>---modifiable math error handler</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Modifiable math error handler</TD></TR> 138<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC37">1.36 <CODE>matherr</CODE>---modifiable math error handler</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Modifiable math error handler</TD></TR>
130<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC38">1.37 <CODE>modf</CODE>, <CODE>modff</CODE>---split fractional and integer parts</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Split fractional and integer parts</TD></TR> 139<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC38">1.37 <CODE>modf</CODE>, <CODE>modff</CODE>---split fractional and integer parts</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Split fractional and integer parts</TD></TR>
131<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC39">1.38 <CODE>nan</CODE>, <CODE>nanf</CODE>---representation of infinity</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Floating Not a Number</TD></TR> 140<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC39">1.38 <CODE>nan</CODE>, <CODE>nanf</CODE>---representation of "Not a Number"</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Floating Not a Number</TD></TR>
132<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC40">1.39 <CODE>nextafter</CODE>, <CODE>nextafterf</CODE>---get next number</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Get next representable number</TD></TR> 141<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC40">1.39 <CODE>nextafter</CODE>, <CODE>nextafterf</CODE>---get next number</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Get next representable number</TD></TR>
133<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC24">1.23 <CODE>pow</CODE>, <CODE>powf</CODE>---x to the power y</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">X to the power Y</TD></TR> 142<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC24">1.23 <CODE>pow</CODE>, <CODE>powf</CODE>---x to the power y</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">X to the power Y</TD></TR>
134<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC25">1.24 <CODE>remainder</CODE>, <CODE>remainderf</CODE>---round and remainder</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">remainder of X divided by Y</TD></TR> 143<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC25">1.24 <CODE>remainder</CODE>, <CODE>remainderf</CODE>---round and remainder</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">remainder of X divided by Y</TD></TR>
135<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC41">1.40 <CODE>scalbn</CODE>, <CODE>scalbnf</CODE>---scale by integer</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">scalbn</TD></TR> 144<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC41">1.40 <CODE>scalbn</CODE>, <CODE>scalbnf</CODE>---scale by power of two</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">scalbn</TD></TR>
136<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC27">1.26 <CODE>sin</CODE>, <CODE>sinf</CODE>, <CODE>cos</CODE>, <CODE>cosf</CODE>---sine or cosine</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Sine or cosine (sin, cos)</TD></TR> 145<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC27">1.26 <CODE>sin</CODE>, <CODE>sinf</CODE>, <CODE>cos</CODE>, <CODE>cosf</CODE>---sine or cosine</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Sine or cosine (sin, cos)</TD></TR>
137<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC28">1.27 <CODE>sinh</CODE>, <CODE>sinhf</CODE>---hyperbolic sine</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Hyperbolic sine</TD></TR> 146<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC28">1.27 <CODE>sinh</CODE>, <CODE>sinhf</CODE>---hyperbolic sine</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Hyperbolic sine</TD></TR>
138<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC26">1.25 <CODE>sqrt</CODE>, <CODE>sqrtf</CODE>---positive square root</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Positive square root</TD></TR> 147<TR><TD ALIGN="left" VALIGN="TOP"><A HREF="libm.html#SEC26">1.25 <CODE>sqrt</CODE>, <CODE>sqrtf</CODE>---positive square root</A></TD><TD>&nbsp;&nbsp;</TD><TD ALIGN="left" VALIGN="TOP">Positive square root</TD></TR>
@@ -149,9 +158,9 @@ machines--are available when you include <TT>`fastmath.h'</TT> instead of
149<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &gt; </A>]</TD> 158<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &gt; </A>]</TD>
150<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 159<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
151<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 160<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
152<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 161<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
153<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 162<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
154<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 163<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
155<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 164<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
156<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 165<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
157</TR></TABLE> 166</TR></TABLE>
@@ -184,7 +193,7 @@ called, but warning message are not printed.
184</P><P> 193</P><P>
185 194
186In SVID mode, functions which overflow return 3.40282346638528860e+38, 195In SVID mode, functions which overflow return 3.40282346638528860e+38,
187the maximum single precision floating point value, rather than infinity. 196the maximum single-precision floating-point value, rather than infinity.
188Also, <CODE>errno</CODE> is set correctly, <CODE>matherr</CODE> is called, and, if 197Also, <CODE>errno</CODE> is set correctly, <CODE>matherr</CODE> is called, and, if
189<CODE>matherr</CODE> returns 0, warning messages are printed for some errors. 198<CODE>matherr</CODE> returns 0, warning messages are printed for some errors.
190For example, by default <SAMP>`log(-1.0)'</SAMP> writes this message on standard 199For example, by default <SAMP>`log(-1.0)'</SAMP> writes this message on standard
@@ -203,11 +212,11 @@ The library is set to X/Open mode by default.
203<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 212<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
204<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC2"> &lt; </A>]</TD> 213<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC2"> &lt; </A>]</TD>
205<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &gt; </A>]</TD> 214<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &gt; </A>]</TD>
206<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 215<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt;&lt; </A>]</TD>
207<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 216<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
208<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 217<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
209<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 218<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
210<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 219<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
211<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 220<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
212<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 221<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
213</TR></TABLE> 222</TR></TABLE>
@@ -231,6 +240,7 @@ its calculations on <CODE>floats</CODE>.
231 240
232<BR> 241<BR>
233<STRONG>Returns</STRONG><BR> 242<STRONG>Returns</STRONG><BR>
243<CODE>acos</CODE> and <CODE>acosf</CODE> return values in radians, in the range of 0 to pi.
234</P><P> 244</P><P>
235 245
236If <VAR>x</VAR> is not between -1 and 1, the returned value is NaN 246If <VAR>x</VAR> is not between -1 and 1, the returned value is NaN
@@ -250,11 +260,11 @@ You can modify error handling for these functions using <CODE>matherr</CODE>.
250<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 260<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
251<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt; </A>]</TD> 261<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt; </A>]</TD>
252<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &gt; </A>]</TD> 262<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &gt; </A>]</TD>
253<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 263<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt;&lt; </A>]</TD>
254<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 264<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
255<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 265<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
256<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 266<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
257<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 267<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
258<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 268<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
259<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 269<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
260</TR></TABLE> 270</TR></TABLE>
@@ -268,7 +278,8 @@ float acoshf(float <VAR>x</VAR>);
268</pre></td></tr></table><STRONG>Description</STRONG><BR> 278</pre></td></tr></table><STRONG>Description</STRONG><BR>
269<CODE>acosh</CODE> calculates the inverse hyperbolic cosine of <VAR>x</VAR>. 279<CODE>acosh</CODE> calculates the inverse hyperbolic cosine of <VAR>x</VAR>.
270<CODE>acosh</CODE> is defined as 280<CODE>acosh</CODE> is defined as
271<P> 281<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre> log(<VAR>x</VAR> + sqrt(<VAR>x</VAR>*<VAR>x</VAR>-1))
282</FONT></pre></td></tr></table><P>
272 283
273<VAR>x</VAR> must be a number greater than or equal to 1. 284<VAR>x</VAR> must be a number greater than or equal to 1.
274</P><P> 285</P><P>
@@ -301,11 +312,11 @@ for portable programs.
301<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 312<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
302<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt; </A>]</TD> 313<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt; </A>]</TD>
303<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC6"> &gt; </A>]</TD> 314<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC6"> &gt; </A>]</TD>
304<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 315<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC6"> &lt;&lt; </A>]</TD>
305<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 316<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
306<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 317<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
307<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 318<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
308<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 319<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
309<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 320<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
310<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 321<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
311</TR></TABLE> 322</TR></TABLE>
@@ -332,6 +343,7 @@ You can modify error handling for these routines using <CODE>matherr</CODE>.
332 343
333<BR> 344<BR>
334<STRONG>Returns</STRONG><BR> 345<STRONG>Returns</STRONG><BR>
346<CODE>asin</CODE> returns values in radians, in the range of -pi/2 to pi/2.
335</P><P> 347</P><P>
336 348
337If <VAR>x</VAR> is not in the range -1 to 1, <CODE>asin</CODE> and <CODE>asinf</CODE> 349If <VAR>x</VAR> is not in the range -1 to 1, <CODE>asin</CODE> and <CODE>asinf</CODE>
@@ -351,11 +363,11 @@ You can change this error treatment using <CODE>matherr</CODE>.
351<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 363<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
352<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt; </A>]</TD> 364<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt; </A>]</TD>
353<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC7"> &gt; </A>]</TD> 365<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC7"> &gt; </A>]</TD>
354<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 366<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC7"> &lt;&lt; </A>]</TD>
355<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 367<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
356<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 368<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
357<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 369<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
358<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 370<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
359<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 371<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
360<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 372<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
361</TR></TABLE> 373</TR></TABLE>
@@ -369,7 +381,8 @@ float asinhf(float <VAR>x</VAR>);
369</pre></td></tr></table><STRONG>Description</STRONG><BR> 381</pre></td></tr></table><STRONG>Description</STRONG><BR>
370<CODE>asinh</CODE> calculates the inverse hyperbolic sine of <VAR>x</VAR>. 382<CODE>asinh</CODE> calculates the inverse hyperbolic sine of <VAR>x</VAR>.
371<CODE>asinh</CODE> is defined as 383<CODE>asinh</CODE> is defined as
372<P> 384<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre> sgn(<VAR>x</VAR>) * log(abs(<VAR>x</VAR>) + sqrt(1+<VAR>x</VAR>*<VAR>x</VAR>))
385</FONT></pre></td></tr></table><P>
373 386
374<CODE>asinhf</CODE> is identical, other than taking and returning floats. 387<CODE>asinhf</CODE> is identical, other than taking and returning floats.
375</P><P> 388</P><P>
@@ -393,11 +406,11 @@ Neither <CODE>asinh</CODE> nor <CODE>asinhf</CODE> are ANSI C.
393<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 406<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
394<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC6"> &lt; </A>]</TD> 407<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC6"> &lt; </A>]</TD>
395<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC8"> &gt; </A>]</TD> 408<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC8"> &gt; </A>]</TD>
396<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 409<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC8"> &lt;&lt; </A>]</TD>
397<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 410<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
398<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 411<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
399<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 412<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
400<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 413<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
401<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 414<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
402<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 415<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
403</TR></TABLE> 416</TR></TABLE>
@@ -419,6 +432,7 @@ float atanf(float <VAR>x</VAR>);
419 432
420<BR> 433<BR>
421<STRONG>Returns</STRONG><BR> 434<STRONG>Returns</STRONG><BR>
435<CODE>atan</CODE> returns a value in radians, in the range of -pi/2 to pi/2.
422</P><P> 436</P><P>
423 437
424<BR> 438<BR>
@@ -435,11 +449,11 @@ float atanf(float <VAR>x</VAR>);
435<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 449<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
436<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC7"> &lt; </A>]</TD> 450<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC7"> &lt; </A>]</TD>
437<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC9"> &gt; </A>]</TD> 451<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC9"> &gt; </A>]</TD>
438<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 452<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC9"> &lt;&lt; </A>]</TD>
439<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 453<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
440<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 454<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
441<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 455<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
442<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 456<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
443<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 457<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
444<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 458<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
445</TR></TABLE> 459</TR></TABLE>
@@ -455,6 +469,7 @@ float atan2f(float <VAR>y</VAR>,float <VAR>x</VAR>);
455 469
456<CODE>atan2</CODE> computes the inverse tangent (arc tangent) of <VAR>y</VAR>/<VAR>x</VAR>. 470<CODE>atan2</CODE> computes the inverse tangent (arc tangent) of <VAR>y</VAR>/<VAR>x</VAR>.
457<CODE>atan2</CODE> produces the correct result even for angles near 471<CODE>atan2</CODE> produces the correct result even for angles near
472pi/2 or -pi/2
458(that is, when <VAR>x</VAR> is near 0). 473(that is, when <VAR>x</VAR> is near 0).
459</P><P> 474</P><P>
460 475
@@ -465,6 +480,7 @@ float atan2f(float <VAR>y</VAR>,float <VAR>x</VAR>);
465<BR> 480<BR>
466<STRONG>Returns</STRONG><BR> 481<STRONG>Returns</STRONG><BR>
467<CODE>atan2</CODE> and <CODE>atan2f</CODE> return a value in radians, in the range of 482<CODE>atan2</CODE> and <CODE>atan2f</CODE> return a value in radians, in the range of
483-pi to pi.
468</P><P> 484</P><P>
469 485
470If both <VAR>x</VAR> and <VAR>y</VAR> are 0.0, <CODE>atan2</CODE> causes a <CODE>DOMAIN</CODE> error. 486If both <VAR>x</VAR> and <VAR>y</VAR> are 0.0, <CODE>atan2</CODE> causes a <CODE>DOMAIN</CODE> error.
@@ -487,11 +503,11 @@ You can modify error handling for these functions using <CODE>matherr</CODE>.
487<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 503<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
488<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC8"> &lt; </A>]</TD> 504<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC8"> &lt; </A>]</TD>
489<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC10"> &gt; </A>]</TD> 505<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC10"> &gt; </A>]</TD>
490<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 506<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC10"> &lt;&lt; </A>]</TD>
491<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 507<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
492<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 508<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
493<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 509<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
494<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 510<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
495<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 511<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
496<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 512<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
497</TR></TABLE> 513</TR></TABLE>
@@ -516,12 +532,14 @@ float atanhf(float <VAR>x</VAR>);
516</P><P> 532</P><P>
517 533
518If 534If
519is greater than 1, the global <CODE>errno</CODE> is set to <CODE>EDOM</CODE> and 535<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre><VAR>x</VAR>|
536</FONT></pre></td></tr></table>is greater than 1, the global <CODE>errno</CODE> is set to <CODE>EDOM</CODE> and
520the result is a NaN. A <CODE>DOMAIN error</CODE> is reported. 537the result is a NaN. A <CODE>DOMAIN error</CODE> is reported.
521</P><P> 538</P><P>
522 539
523If 540If
524is 1, the global <CODE>errno</CODE> is set to <CODE>EDOM</CODE>; and the result is 541<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre><VAR>x</VAR>|
542</FONT></pre></td></tr></table>is 1, the global <CODE>errno</CODE> is set to <CODE>EDOM</CODE>; and the result is
525infinity with the same sign as <CODE>x</CODE>. A <CODE>SING error</CODE> is reported. 543infinity with the same sign as <CODE>x</CODE>. A <CODE>SING error</CODE> is reported.
526</P><P> 544</P><P>
527 545
@@ -545,9 +563,9 @@ Neither <CODE>atanh</CODE> nor <CODE>atanhf</CODE> are ANSI C.
545<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC11"> &gt; </A>]</TD> 563<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC11"> &gt; </A>]</TD>
546<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 564<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
547<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 565<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
548<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 566<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
549<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 567<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
550<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 568<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
551<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 569<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
552<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 570<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
553</TR></TABLE> 571</TR></TABLE>
@@ -571,7 +589,9 @@ float ynf(int <VAR>n</VAR>, float <VAR>x</VAR>);
571</pre></td></tr></table><STRONG>Description</STRONG><BR> 589</pre></td></tr></table><STRONG>Description</STRONG><BR>
572The Bessel functions are a family of functions that solve the 590The Bessel functions are a family of functions that solve the
573differential equation 591differential equation
574These functions have many applications in engineering and physics. 592<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre> 2 2 2
593 x y'' + xy' + (x - p )y = 0
594</FONT></pre></td></tr></table>These functions have many applications in engineering and physics.
575<P> 595<P>
576 596
577<CODE>jn</CODE> calculates the Bessel function of the first kind of order 597<CODE>jn</CODE> calculates the Bessel function of the first kind of order
@@ -607,11 +627,11 @@ None of the Bessel functions are in ANSI C.
607<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 627<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
608<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC10"> &lt; </A>]</TD> 628<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC10"> &lt; </A>]</TD>
609<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC12"> &gt; </A>]</TD> 629<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC12"> &gt; </A>]</TD>
610<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 630<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt;&lt; </A>]</TD>
611<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 631<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
612<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 632<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
613<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 633<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
614<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 634<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
615<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 635<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
616<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 636<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
617</TR></TABLE> 637</TR></TABLE>
@@ -627,7 +647,8 @@ float coshf(float <VAR>x</VAR>)
627 647
628<CODE>cosh</CODE> computes the hyperbolic cosine of the argument <VAR>x</VAR>. 648<CODE>cosh</CODE> computes the hyperbolic cosine of the argument <VAR>x</VAR>.
629<CODE>cosh(<VAR>x</VAR>)</CODE> is defined as 649<CODE>cosh(<VAR>x</VAR>)</CODE> is defined as
630</P><P> 650<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre> (exp(x) + exp(-x))/2
651</FONT></pre></td></tr></table></P><P>
631 652
632Angles are specified in radians. 653Angles are specified in radians.
633<CODE>coshf</CODE> is identical, save that it takes and returns <CODE>float</CODE>. 654<CODE>coshf</CODE> is identical, save that it takes and returns <CODE>float</CODE>.
@@ -659,11 +680,11 @@ function <CODE>matherr</CODE>.
659<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 680<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
660<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC11"> &lt; </A>]</TD> 681<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC11"> &lt; </A>]</TD>
661<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC13"> &gt; </A>]</TD> 682<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC13"> &gt; </A>]</TD>
662<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 683<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt;&lt; </A>]</TD>
663<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 684<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
664<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 685<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
665<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 686<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
666<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 687<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
667<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 688<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
668<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 689<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
669</TR></TABLE> 690</TR></TABLE>
@@ -712,11 +733,11 @@ None of the variants of <CODE>erf</CODE> are ANSI C.
712<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 733<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
713<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC12"> &lt; </A>]</TD> 734<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC12"> &lt; </A>]</TD>
714<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC14"> &gt; </A>]</TD> 735<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC14"> &gt; </A>]</TD>
715<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 736<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt;&lt; </A>]</TD>
716<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 737<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
717<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 738<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
718<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 739<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
719<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 740<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
720<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 741<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
721<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 742<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
722</TR></TABLE> 743</TR></TABLE>
@@ -729,6 +750,7 @@ float expf(float <VAR>x</VAR>);
729 750
730</pre></td></tr></table><STRONG>Description</STRONG><BR> 751</pre></td></tr></table><STRONG>Description</STRONG><BR>
731<CODE>exp</CODE> and <CODE>expf</CODE> calculate the exponential of <VAR>x</VAR>, that is, 752<CODE>exp</CODE> and <CODE>expf</CODE> calculate the exponential of <VAR>x</VAR>, that is,
753e raised to the power <VAR>x</VAR> (where e
732is the base of the natural system of logarithms, approximately 2.71828). 754is the base of the natural system of logarithms, approximately 2.71828).
733<P> 755<P>
734 756
@@ -758,11 +780,11 @@ either case, <CODE>errno</CODE> is set to <CODE>ERANGE</CODE>.
758<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 780<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
759<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC13"> &lt; </A>]</TD> 781<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC13"> &lt; </A>]</TD>
760<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC15"> &gt; </A>]</TD> 782<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC15"> &gt; </A>]</TD>
761<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 783<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt;&lt; </A>]</TD>
762<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 784<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
763<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 785<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
764<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 786<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
765<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 787<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
766<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 788<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
767<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 789<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
768</TR></TABLE> 790</TR></TABLE>
@@ -799,11 +821,11 @@ The calculated value is returned. No errors are detected.
799<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 821<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
800<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC14"> &lt; </A>]</TD> 822<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC14"> &lt; </A>]</TD>
801<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC16"> &gt; </A>]</TD> 823<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC16"> &gt; </A>]</TD>
802<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 824<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt;&lt; </A>]</TD>
803<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 825<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
804<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 826<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
805<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 827<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
806<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 828<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
807<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 829<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
808<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 830<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
809</TR></TABLE> 831</TR></TABLE>
@@ -844,11 +866,11 @@ the nearest integer greater than or equal to <VAR>x</VAR>.
844<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 866<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
845<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC15"> &lt; </A>]</TD> 867<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC15"> &lt; </A>]</TD>
846<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC17"> &gt; </A>]</TD> 868<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC17"> &gt; </A>]</TD>
847<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 869<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt;&lt; </A>]</TD>
848<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 870<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
849<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 871<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
850<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 872<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
851<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 873<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
852<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 874<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
853<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 875<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
854</TR></TABLE> 876</TR></TABLE>
@@ -867,6 +889,7 @@ remainder of <VAR>x</VAR>/<VAR>y</VAR> (<VAR>x</VAR> modulo <VAR>y</VAR>).
867<BR> 889<BR>
868<STRONG>Returns</STRONG><BR> 890<STRONG>Returns</STRONG><BR>
869The <CODE>fmod</CODE> function returns the value 891The <CODE>fmod</CODE> function returns the value
892<VAR>x</VAR>-<VAR>i</VAR>*<VAR>y</VAR>,
870for the largest integer <VAR>i</VAR> such that, if <VAR>y</VAR> is nonzero, the 893for the largest integer <VAR>i</VAR> such that, if <VAR>y</VAR> is nonzero, the
871result has the same sign as <VAR>x</VAR> and magnitude less than the 894result has the same sign as <VAR>x</VAR> and magnitude less than the
872magnitude of <VAR>y</VAR>. 895magnitude of <VAR>y</VAR>.
@@ -892,11 +915,11 @@ You can modify error treatment for these functions using <CODE>matherr</CODE>.
892<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 915<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
893<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC16"> &lt; </A>]</TD> 916<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC16"> &lt; </A>]</TD>
894<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC18"> &gt; </A>]</TD> 917<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC18"> &gt; </A>]</TD>
895<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 918<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt;&lt; </A>]</TD>
896<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 919<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
897<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 920<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
898<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 921<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
899<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 922<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
900<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 923<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
901<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 924<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
902</TR></TABLE> 925</TR></TABLE>
@@ -908,7 +931,7 @@ double frexp(double <VAR>val</VAR>, int *<VAR>exp</VAR>);
908float frexpf(float <VAR>val</VAR>, int *<VAR>exp</VAR>); 931float frexpf(float <VAR>val</VAR>, int *<VAR>exp</VAR>);
909 932
910</pre></td></tr></table><STRONG>Description</STRONG><BR> 933</pre></td></tr></table><STRONG>Description</STRONG><BR>
911All non zero, normal numbers can be described as <VAR>m</VAR> * 2**<VAR>p</VAR>. 934All nonzero, normal numbers can be described as <VAR>m</VAR> * 2**<VAR>p</VAR>.
912<CODE>frexp</CODE> represents the double <VAR>val</VAR> as a mantissa <VAR>m</VAR> 935<CODE>frexp</CODE> represents the double <VAR>val</VAR> as a mantissa <VAR>m</VAR>
913and a power of two <VAR>p</VAR>. The resulting mantissa will always 936and a power of two <VAR>p</VAR>. The resulting mantissa will always
914be greater than or equal to <CODE>0.5</CODE>, and less than <CODE>1.0</CODE> (as 937be greater than or equal to <CODE>0.5</CODE>, and less than <CODE>1.0</CODE> (as
@@ -916,6 +939,10 @@ long as <VAR>val</VAR> is nonzero). The power of two will be stored
916in <CODE>*</CODE><VAR>exp</VAR>. 939in <CODE>*</CODE><VAR>exp</VAR>.
917<P> 940<P>
918 941
942<VAR>m</VAR> and <VAR>p</VAR> are calculated so that
943<VAR>val</VAR> is <VAR>m</VAR> times <CODE>2</CODE> to the power <VAR>p</VAR>.
944</P><P>
945
919<CODE>frexpf</CODE> is identical, other than taking and returning 946<CODE>frexpf</CODE> is identical, other than taking and returning
920floats rather than doubles. 947floats rather than doubles.
921</P><P> 948</P><P>
@@ -941,11 +968,11 @@ or Nan, <CODE>frexp</CODE> will set <CODE>*</CODE><VAR>exp</VAR> to <CODE>0</COD
941<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 968<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
942<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC17"> &lt; </A>]</TD> 969<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC17"> &lt; </A>]</TD>
943<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC19"> &gt; </A>]</TD> 970<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC19"> &gt; </A>]</TD>
944<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 971<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt;&lt; </A>]</TD>
945<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 972<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
946<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 973<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
947<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 974<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
948<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 975<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
949<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 976<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
950<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 977<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
951</TR></TABLE> 978</TR></TABLE>
@@ -967,8 +994,11 @@ float lgammaf_r(float <VAR>x</VAR>, int *<VAR>signgamp</VAR>);
967the natural logarithm of the gamma function of <VAR>x</VAR>. The gamma function 994the natural logarithm of the gamma function of <VAR>x</VAR>. The gamma function
968(<CODE>exp(gamma(<VAR>x</VAR>))</CODE>) is a generalization of factorial, and retains 995(<CODE>exp(gamma(<VAR>x</VAR>))</CODE>) is a generalization of factorial, and retains
969the property that 996the property that
997<CODE>exp(gamma(N))</CODE> is equivalent to <CODE>N*exp(gamma(N-1))</CODE>.
970Accordingly, the results of the gamma function itself grow very 998Accordingly, the results of the gamma function itself grow very
971quickly. <CODE>gamma</CODE> is defined as 999quickly. <CODE>gamma</CODE> is defined as
1000the natural log of the gamma function, rather than the gamma function
1001itself,
972to extend the useful range of results representable. 1002to extend the useful range of results representable.
973<P> 1003<P>
974 1004
@@ -1021,11 +1051,11 @@ Neither <CODE>gamma</CODE> nor <CODE>gammaf</CODE> is ANSI C.
1021<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1051<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1022<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC18"> &lt; </A>]</TD> 1052<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC18"> &lt; </A>]</TD>
1023<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC20"> &gt; </A>]</TD> 1053<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC20"> &gt; </A>]</TD>
1024<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1054<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt;&lt; </A>]</TD>
1025<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1055<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1026<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1056<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1027<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1057<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1028<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1058<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1029<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1059<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1030<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1060<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1031</TR></TABLE> 1061</TR></TABLE>
@@ -1038,6 +1068,7 @@ float hypotf(float <VAR>x</VAR>, float <VAR>y</VAR>);
1038 1068
1039</pre></td></tr></table><STRONG>Description</STRONG><BR> 1069</pre></td></tr></table><STRONG>Description</STRONG><BR>
1040<CODE>hypot</CODE> calculates the Euclidean distance 1070<CODE>hypot</CODE> calculates the Euclidean distance
1071<CODE>sqrt(<VAR>x</VAR>*<VAR>x</VAR> + <VAR>y</VAR>*<VAR>y</VAR>)</CODE>
1041between the origin (0,0) and a point represented by the 1072between the origin (0,0) and a point represented by the
1042Cartesian coordinates (<VAR>x</VAR>,<VAR>y</VAR>). <CODE>hypotf</CODE> differs only 1073Cartesian coordinates (<VAR>x</VAR>,<VAR>y</VAR>). <CODE>hypotf</CODE> differs only
1043in the type of its arguments and result. 1074in the type of its arguments and result.
@@ -1065,11 +1096,11 @@ You can change the error treatment with <CODE>matherr</CODE>.
1065<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1096<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1066<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC19"> &lt; </A>]</TD> 1097<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC19"> &lt; </A>]</TD>
1067<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC21"> &gt; </A>]</TD> 1098<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC21"> &gt; </A>]</TD>
1068<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1099<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC3"> &lt;&lt; </A>]</TD>
1069<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1100<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1070<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1101<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1071<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1102<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1072<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1103<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1073<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1104<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1074<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1105<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1075</TR></TABLE> 1106</TR></TABLE>
@@ -1085,7 +1116,7 @@ int isinff(float <VAR>arg</VAR>);
1085int finitef(float <VAR>arg</VAR>); 1116int finitef(float <VAR>arg</VAR>);
1086 1117
1087</pre></td></tr></table><STRONG>Description</STRONG><BR> 1118</pre></td></tr></table><STRONG>Description</STRONG><BR>
1088These functions provide information on the floating point 1119These functions provide information on the floating-point
1089argument supplied. 1120argument supplied.
1090<P> 1121<P>
1091 1122
@@ -1095,13 +1126,13 @@ There are five major number formats -
1095<DT><CODE>zero</CODE> 1126<DT><CODE>zero</CODE>
1096<DD>a number which contains all zero bits. 1127<DD>a number which contains all zero bits.
1097<DT><CODE>subnormal</CODE> 1128<DT><CODE>subnormal</CODE>
1098<DD>Is used to represent number with a zero exponent, but a non zero fraction. 1129<DD>Is used to represent number with a zero exponent, but a nonzero fraction.
1099<DT><CODE>normal</CODE> 1130<DT><CODE>normal</CODE>
1100<DD>A number with an exponent, and a fraction 1131<DD>A number with an exponent, and a fraction
1101<DT><CODE>infinity</CODE> 1132<DT><CODE>infinity</CODE>
1102<DD>A number with an all 1's exponent and a zero fraction. 1133<DD>A number with an all 1's exponent and a zero fraction.
1103<DT><CODE>NAN</CODE> 1134<DT><CODE>NAN</CODE>
1104<DD>A number with an all 1's exponent and a non zero fraction. 1135<DD>A number with an all 1's exponent and a nonzero fraction.
1105<P> 1136<P>
1106 1137
1107</DL> 1138</DL>
@@ -1112,7 +1143,7 @@ returns 1 if the argument is infinity. <CODE>finite</CODE> returns 1 if the
1112argument is zero, subnormal or normal. 1143argument is zero, subnormal or normal.
1113The <CODE>isnanf</CODE>, <CODE>isinff</CODE> and <CODE>finitef</CODE> perform the same 1144The <CODE>isnanf</CODE>, <CODE>isinff</CODE> and <CODE>finitef</CODE> perform the same
1114operations as their <CODE>isnan</CODE>, <CODE>isinf</CODE> and <CODE>finite</CODE> 1145operations as their <CODE>isnan</CODE>, <CODE>isinf</CODE> and <CODE>finite</CODE>
1115counterparts, but on single precision floating point numbers. 1146counterparts, but on single-precision floating-point numbers.
1116</P><P> 1147</P><P>
1117 1148
1118<BR> 1149<BR>
@@ -1124,11 +1155,11 @@ counterparts, but on single precision floating point numbers.
1124<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1155<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1125<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC20"> &lt; </A>]</TD> 1156<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC20"> &lt; </A>]</TD>
1126<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC22"> &gt; </A>]</TD> 1157<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC22"> &gt; </A>]</TD>
1127<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1158<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt;&lt; </A>]</TD>
1128<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1159<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1129<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1160<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1130<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1161<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1131<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1162<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1132<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1163<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1133<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1164<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1134</TR></TABLE> 1165</TR></TABLE>
@@ -1141,6 +1172,7 @@ float ldexpf(float <VAR>val</VAR>, int <VAR>exp</VAR>);
1141 1172
1142</pre></td></tr></table><STRONG>Description</STRONG><BR> 1173</pre></td></tr></table><STRONG>Description</STRONG><BR>
1143<CODE>ldexp</CODE> calculates the value 1174<CODE>ldexp</CODE> calculates the value
1175<VAR>val</VAR> times 2 to the power <VAR>exp</VAR>.
1144<CODE>ldexpf</CODE> is identical, save that it takes and returns <CODE>float</CODE> 1176<CODE>ldexpf</CODE> is identical, save that it takes and returns <CODE>float</CODE>
1145rather than <CODE>double</CODE> values. 1177rather than <CODE>double</CODE> values.
1146<P> 1178<P>
@@ -1169,11 +1201,11 @@ On overflow, <CODE>ldexp</CODE> returns plus or minus <CODE>HUGE_VAL</CODE>.
1169<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1201<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1170<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC21"> &lt; </A>]</TD> 1202<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC21"> &lt; </A>]</TD>
1171<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC23"> &gt; </A>]</TD> 1203<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC23"> &gt; </A>]</TD>
1172<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1204<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt;&lt; </A>]</TD>
1173<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1205<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1174<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1206<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1175<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1207<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1176<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1208<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1177<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1209<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1178<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1210<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1179</TR></TABLE> 1211</TR></TABLE>
@@ -1217,11 +1249,11 @@ When <VAR>x</VAR> is negative, the returned value is <CODE>-HUGE_VAL</CODE> and
1217<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1249<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1218<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC22"> &lt; </A>]</TD> 1250<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC22"> &lt; </A>]</TD>
1219<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC24"> &gt; </A>]</TD> 1251<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC24"> &gt; </A>]</TD>
1220<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1252<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt;&lt; </A>]</TD>
1221<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1253<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1222<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1254<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1223<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1255<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1224<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1256<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1225<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1257<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1226<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1258<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1227</TR></TABLE> 1259</TR></TABLE>
@@ -1262,11 +1294,11 @@ See the description of <CODE>log</CODE> for information on errors.
1262<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1294<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1263<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC23"> &lt; </A>]</TD> 1295<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC23"> &lt; </A>]</TD>
1264<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC25"> &gt; </A>]</TD> 1296<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC25"> &gt; </A>]</TD>
1265<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1297<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt;&lt; </A>]</TD>
1266<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1298<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1267<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1299<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1268<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1300<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1269<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1301<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1270<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1302<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1271<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1303<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1272</TR></TABLE> 1304</TR></TABLE>
@@ -1278,7 +1310,7 @@ double pow(double <VAR>x</VAR>, double <VAR>y</VAR>);
1278float pow(float <VAR>x</VAR>, float <VAR>y</VAR>); 1310float pow(float <VAR>x</VAR>, float <VAR>y</VAR>);
1279 1311
1280</pre></td></tr></table><STRONG>Description</STRONG><BR> 1312</pre></td></tr></table><STRONG>Description</STRONG><BR>
1281<CODE>pow</CODE> and <CODE>powf</CODE> calculate <VAR>x</VAR> raised to the exp1.0nt <VAR>y</VAR>. 1313<CODE>pow</CODE> and <CODE>powf</CODE> calculate <VAR>x</VAR> raised to the exponent <VAR>y</VAR>.
1282<P> 1314<P>
1283 1315
1284<BR> 1316<BR>
@@ -1309,11 +1341,11 @@ You can modify error handling for these functions using <CODE>matherr</CODE>.
1309<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1341<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1310<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC24"> &lt; </A>]</TD> 1342<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC24"> &lt; </A>]</TD>
1311<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC26"> &gt; </A>]</TD> 1343<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC26"> &gt; </A>]</TD>
1312<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1344<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt;&lt; </A>]</TD>
1313<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1345<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1314<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1346<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1315<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1347<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1316<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1348<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1317<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1349<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1318<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1350<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1319</TR></TABLE> 1351</TR></TABLE>
@@ -1349,11 +1381,11 @@ float remainderf(float <VAR>x</VAR>, float <VAR>y</VAR>);
1349<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1381<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1350<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC25"> &lt; </A>]</TD> 1382<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC25"> &lt; </A>]</TD>
1351<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC27"> &gt; </A>]</TD> 1383<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC27"> &gt; </A>]</TD>
1352<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1384<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt;&lt; </A>]</TD>
1353<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1385<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1354<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1386<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1355<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1387<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1356<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1388<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1357<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1389<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1358<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1390<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1359</TR></TABLE> 1391</TR></TABLE>
@@ -1391,11 +1423,11 @@ negative, the global value <CODE>errno</CODE> is set to <CODE>EDOM</CODE> (domai
1391<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1423<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1392<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC26"> &lt; </A>]</TD> 1424<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC26"> &lt; </A>]</TD>
1393<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC28"> &gt; </A>]</TD> 1425<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC28"> &gt; </A>]</TD>
1394<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1426<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt;&lt; </A>]</TD>
1395<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1427<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1396<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1428<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1397<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1429<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1398<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1430<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1399<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1431<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1400<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1432<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1401</TR></TABLE> 1433</TR></TABLE>
@@ -1437,11 +1469,11 @@ The sine or cosine of <VAR>x</VAR> is returned.
1437<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1469<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1438<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC27"> &lt; </A>]</TD> 1470<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC27"> &lt; </A>]</TD>
1439<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC29"> &gt; </A>]</TD> 1471<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC29"> &gt; </A>]</TD>
1440<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1472<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt;&lt; </A>]</TD>
1441<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1473<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1442<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1474<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1443<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1475<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1444<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1476<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1445<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1477<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1446<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1478<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1447</TR></TABLE> 1479</TR></TABLE>
@@ -1455,7 +1487,8 @@ float sinhf(float <VAR>x</VAR>);
1455</pre></td></tr></table><STRONG>Description</STRONG><BR> 1487</pre></td></tr></table><STRONG>Description</STRONG><BR>
1456<CODE>sinh</CODE> computes the hyperbolic sine of the argument <VAR>x</VAR>. 1488<CODE>sinh</CODE> computes the hyperbolic sine of the argument <VAR>x</VAR>.
1457Angles are specified in radians. <CODE>sinh</CODE>(<VAR>x</VAR>) is defined as 1489Angles are specified in radians. <CODE>sinh</CODE>(<VAR>x</VAR>) is defined as
1458<P> 1490<TABLE><tr><td>&nbsp;</td><td class=smallexample><FONT SIZE=-1><pre> (exp(<VAR>x</VAR>) - exp(-<VAR>x</VAR>))/2
1491</FONT></pre></td></tr></table><P>
1459 1492
1460<CODE>sinhf</CODE> is identical, save that it takes and returns <CODE>float</CODE> values. 1493<CODE>sinhf</CODE> is identical, save that it takes and returns <CODE>float</CODE> values.
1461</P><P> 1494</P><P>
@@ -1489,11 +1522,11 @@ You can modify error handling for these functions with <CODE>matherr</CODE>.
1489<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1522<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1490<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC28"> &lt; </A>]</TD> 1523<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC28"> &lt; </A>]</TD>
1491<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC30"> &gt; </A>]</TD> 1524<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC30"> &gt; </A>]</TD>
1492<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1525<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt;&lt; </A>]</TD>
1493<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1526<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1494<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1527<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1495<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1528<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1496<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1529<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1497<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1530<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1498<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1531<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1499</TR></TABLE> 1532</TR></TABLE>
@@ -1531,11 +1564,11 @@ The tangent of <VAR>x</VAR> is returned.
1531<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1564<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1532<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC29"> &lt; </A>]</TD> 1565<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC29"> &lt; </A>]</TD>
1533<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC31"> &gt; </A>]</TD> 1566<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC31"> &gt; </A>]</TD>
1534<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1567<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC4"> &lt;&lt; </A>]</TD>
1535<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1568<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1536<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1569<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1537<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1570<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1538<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1571<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1539<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1572<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1540<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1573<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1541</TR></TABLE> 1574</TR></TABLE>
@@ -1575,11 +1608,11 @@ The hyperbolic tangent of <VAR>x</VAR> is returned.
1575<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1608<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1576<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC30"> &lt; </A>]</TD> 1609<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC30"> &lt; </A>]</TD>
1577<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC32"> &gt; </A>]</TD> 1610<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC32"> &gt; </A>]</TD>
1578<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1611<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt;&lt; </A>]</TD>
1579<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1612<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1580<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1613<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1581<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1614<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1582<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1615<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1583<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1616<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1584<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1617<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1585</TR></TABLE> 1618</TR></TABLE>
@@ -1611,11 +1644,11 @@ The cube root is returned.
1611<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1644<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1612<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC31"> &lt; </A>]</TD> 1645<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC31"> &lt; </A>]</TD>
1613<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC33"> &gt; </A>]</TD> 1646<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC33"> &gt; </A>]</TD>
1614<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1647<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt;&lt; </A>]</TD>
1615<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1648<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1616<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1649<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1617<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1650<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1618<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1651<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1619<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1652<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1620<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1653<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1621</TR></TABLE> 1654</TR></TABLE>
@@ -1657,11 +1690,11 @@ Definition (Issue 2).
1657<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1690<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1658<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC32"> &lt; </A>]</TD> 1691<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC32"> &lt; </A>]</TD>
1659<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC34"> &gt; </A>]</TD> 1692<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC34"> &gt; </A>]</TD>
1660<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1693<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt;&lt; </A>]</TD>
1661<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1694<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1662<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1695<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1663<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1696<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1664<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1697<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1665<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1698<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1666<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1699<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1667</TR></TABLE> 1700</TR></TABLE>
@@ -1675,6 +1708,7 @@ float expm1f(float <VAR>x</VAR>);
1675</pre></td></tr></table><STRONG>Description</STRONG><BR> 1708</pre></td></tr></table><STRONG>Description</STRONG><BR>
1676<CODE>expm1</CODE> and <CODE>expm1f</CODE> calculate the exponential of <VAR>x</VAR> 1709<CODE>expm1</CODE> and <CODE>expm1f</CODE> calculate the exponential of <VAR>x</VAR>
1677and subtract 1, that is, 1710and subtract 1, that is,
1711e raised to the power <VAR>x</VAR> minus 1 (where e
1678is the base of the natural system of logarithms, approximately 1712is the base of the natural system of logarithms, approximately
16792.71828). The result is accurate even for small values of 17132.71828). The result is accurate even for small values of
1680<VAR>x</VAR>, where using <CODE>exp(<VAR>x</VAR>)-1</CODE> would lose many 1714<VAR>x</VAR>, where using <CODE>exp(<VAR>x</VAR>)-1</CODE> would lose many
@@ -1699,15 +1733,15 @@ the System V Interface Definition (Issue 2).
1699<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1733<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1700<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC33"> &lt; </A>]</TD> 1734<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC33"> &lt; </A>]</TD>
1701<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC35"> &gt; </A>]</TD> 1735<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC35"> &gt; </A>]</TD>
1702<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1736<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt;&lt; </A>]</TD>
1703<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1737<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1704<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1738<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1705<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1739<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1706<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1740<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1707<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1741<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1708<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1742<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1709</TR></TABLE> 1743</TR></TABLE>
1710<H2> 1.33 <CODE>ilogb</CODE>, <CODE>ilogbf</CODE>---get exponent of floating point number </H2> 1744<H2> 1.33 <CODE>ilogb</CODE>, <CODE>ilogbf</CODE>---get exponent of floating-point number </H2>
1711<!--docid::SEC34::--> 1745<!--docid::SEC34::-->
1712<STRONG>Synopsis</STRONG> 1746<STRONG>Synopsis</STRONG>
1713<TABLE><tr><td>&nbsp;</td><td class=example><pre>#include &#60;math.h&#62; 1747<TABLE><tr><td>&nbsp;</td><td class=example><pre>#include &#60;math.h&#62;
@@ -1717,7 +1751,7 @@ int ilogbf(float <VAR>val</VAR>);
1717</pre></td></tr></table><STRONG>Description</STRONG><BR> 1751</pre></td></tr></table><STRONG>Description</STRONG><BR>
1718<P> 1752<P>
1719 1753
1720All non zero, normal numbers can be described as <VAR>m</VAR> * 1754All nonzero, normal numbers can be described as <VAR>m</VAR> *
17212**<VAR>p</VAR>. <CODE>ilogb</CODE> and <CODE>ilogbf</CODE> examine the argument 17552**<VAR>p</VAR>. <CODE>ilogb</CODE> and <CODE>ilogbf</CODE> examine the argument
1722<VAR>val</VAR>, and return <VAR>p</VAR>. The functions <CODE>frexp</CODE> and 1756<VAR>val</VAR>, and return <VAR>p</VAR>. The functions <CODE>frexp</CODE> and
1723<CODE>frexpf</CODE> are similar to <CODE>ilogb</CODE> and <CODE>ilogbf</CODE>, but also 1757<CODE>frexpf</CODE> are similar to <CODE>ilogb</CODE> and <CODE>ilogbf</CODE>, but also
@@ -1729,7 +1763,7 @@ return <VAR>m</VAR>.
1729</P><P> 1763</P><P>
1730 1764
1731<CODE>ilogb</CODE> and <CODE>ilogbf</CODE> return the power of two used to form the 1765<CODE>ilogb</CODE> and <CODE>ilogbf</CODE> return the power of two used to form the
1732floating point argument. If <VAR>val</VAR> is <CODE>0</CODE>, they return <CODE>- 1766floating-point argument. If <VAR>val</VAR> is <CODE>0</CODE>, they return <CODE>-
1733INT_MAX</CODE> (<CODE>INT_MAX</CODE> is defined in limits.h). If <VAR>val</VAR> is 1767INT_MAX</CODE> (<CODE>INT_MAX</CODE> is defined in limits.h). If <VAR>val</VAR> is
1734infinite, or NaN, they return <CODE>INT_MAX</CODE>. 1768infinite, or NaN, they return <CODE>INT_MAX</CODE>.
1735</P><P> 1769</P><P>
@@ -1745,11 +1779,11 @@ the System V Interface Definition (Issue 2).
1745<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1779<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1746<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC34"> &lt; </A>]</TD> 1780<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC34"> &lt; </A>]</TD>
1747<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC36"> &gt; </A>]</TD> 1781<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC36"> &gt; </A>]</TD>
1748<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1782<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt;&lt; </A>]</TD>
1749<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1783<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1750<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1784<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1751<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1785<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1752<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1786<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1753<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1787<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1754<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1788<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1755</TR></TABLE> 1789</TR></TABLE>
@@ -1762,8 +1796,8 @@ float infinityf(void);
1762 1796
1763</pre></td></tr></table><STRONG>Description</STRONG><BR> 1797</pre></td></tr></table><STRONG>Description</STRONG><BR>
1764<CODE>infinity</CODE> and <CODE>infinityf</CODE> return the special number IEEE 1798<CODE>infinity</CODE> and <CODE>infinityf</CODE> return the special number IEEE
1765infinity in double and single precision arithmetic 1799infinity in double- and single-precision arithmetic
1766respectivly. 1800respectively.
1767<P> 1801<P>
1768 1802
1769<BR> 1803<BR>
@@ -1773,11 +1807,11 @@ respectivly.
1773<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1807<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1774<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC35"> &lt; </A>]</TD> 1808<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC35"> &lt; </A>]</TD>
1775<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC37"> &gt; </A>]</TD> 1809<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC37"> &gt; </A>]</TD>
1776<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1810<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt;&lt; </A>]</TD>
1777<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1811<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1778<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1812<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1779<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1813<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1780<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1814<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1781<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1815<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1782<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1816<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1783</TR></TABLE> 1817</TR></TABLE>
@@ -1818,11 +1852,11 @@ Interface Definition (Issue 2).
1818<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1852<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1819<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC36"> &lt; </A>]</TD> 1853<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC36"> &lt; </A>]</TD>
1820<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC38"> &gt; </A>]</TD> 1854<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC38"> &gt; </A>]</TD>
1821<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1855<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt;&lt; </A>]</TD>
1822<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1856<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1823<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1857<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1824<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1858<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1825<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1859<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1826<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1860<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1827<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1861<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1828</TR></TABLE> 1862</TR></TABLE>
@@ -1940,11 +1974,11 @@ an error message.
1940<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 1974<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1941<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC37"> &lt; </A>]</TD> 1975<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC37"> &lt; </A>]</TD>
1942<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC39"> &gt; </A>]</TD> 1976<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC39"> &gt; </A>]</TD>
1943<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 1977<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt;&lt; </A>]</TD>
1944<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 1978<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1945<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 1979<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1946<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 1980<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1947<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 1981<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1948<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 1982<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1949<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 1983<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1950</TR></TABLE> 1984</TR></TABLE>
@@ -1985,24 +2019,25 @@ sign as the supplied argument <VAR>val</VAR>.
1985<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 2019<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
1986<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC38"> &lt; </A>]</TD> 2020<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC38"> &lt; </A>]</TD>
1987<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC40"> &gt; </A>]</TD> 2021<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC40"> &gt; </A>]</TD>
1988<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 2022<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt;&lt; </A>]</TD>
1989<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 2023<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
1990<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 2024<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
1991<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 2025<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
1992<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 2026<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
1993<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 2027<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
1994<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 2028<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
1995</TR></TABLE> 2029</TR></TABLE>
1996<H2> 1.38 <CODE>nan</CODE>, <CODE>nanf</CODE>---representation of infinity </H2> 2030<H2> 1.38 <CODE>nan</CODE>, <CODE>nanf</CODE>---representation of "Not a Number" </H2>
1997<!--docid::SEC39::--> 2031<!--docid::SEC39::-->
1998<STRONG>Synopsis</STRONG> 2032<STRONG>Synopsis</STRONG>
1999<TABLE><tr><td>&nbsp;</td><td class=example><pre>#include &#60;math.h&#62; 2033<TABLE><tr><td>&nbsp;</td><td class=example><pre>#include &#60;math.h&#62;
2000double nan(void); 2034double nan(const char *);
2001float nanf(void); 2035float nanf(const char *);
2002 2036
2003</pre></td></tr></table><STRONG>Description</STRONG><BR> 2037</pre></td></tr></table><STRONG>Description</STRONG><BR>
2004<CODE>nan</CODE> and <CODE>nanf</CODE> return an IEEE NaN (Not a Number) in 2038<CODE>nan</CODE> and <CODE>nanf</CODE> return an IEEE NaN (Not a Number) in
2005double and single precision arithmetic respectivly. 2039double- and single-precision arithmetic respectively. The
2040argument is currently disregarded.
2006<P> 2041<P>
2007 2042
2008<BR> 2043<BR>
@@ -2012,11 +2047,11 @@ double and single precision arithmetic respectivly.
2012<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 2047<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
2013<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC39"> &lt; </A>]</TD> 2048<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC39"> &lt; </A>]</TD>
2014<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC41"> &gt; </A>]</TD> 2049<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC41"> &gt; </A>]</TD>
2015<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 2050<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC5"> &lt;&lt; </A>]</TD>
2016<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 2051<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
2017<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 2052<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
2018<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 2053<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
2019<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 2054<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
2020<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 2055<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
2021<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 2056<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
2022</TR></TABLE> 2057</TR></TABLE>
@@ -2028,7 +2063,7 @@ double nextafter(double <VAR>val</VAR>, double <VAR>dir</VAR>);
2028float nextafterf(float <VAR>val</VAR>, float <VAR>dir</VAR>); 2063float nextafterf(float <VAR>val</VAR>, float <VAR>dir</VAR>);
2029 2064
2030</pre></td></tr></table><STRONG>Description</STRONG><BR> 2065</pre></td></tr></table><STRONG>Description</STRONG><BR>
2031<CODE>nextafter</CODE> returns the double) precision floating point number 2066<CODE>nextafter</CODE> returns the double-precision floating-point number
2032closest to <VAR>val</VAR> in the direction toward <VAR>dir</VAR>. <CODE>nextafterf</CODE> 2067closest to <VAR>val</VAR> in the direction toward <VAR>dir</VAR>. <CODE>nextafterf</CODE>
2033performs the same operation in single precision. For example, 2068performs the same operation in single precision. For example,
2034<CODE>nextafter(0.0,1.0)</CODE> returns the smallest positive number which is 2069<CODE>nextafter(0.0,1.0)</CODE> returns the smallest positive number which is
@@ -2054,15 +2089,15 @@ or by the System V Interface Definition (Issue 2).
2054<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0> 2089<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
2055<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC40"> &lt; </A>]</TD> 2090<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC40"> &lt; </A>]</TD>
2056<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt; </A>]</TD> 2091<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt; </A>]</TD>
2057<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 2092<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC6"> &lt;&lt; </A>]</TD>
2058<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 2093<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD>
2059<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 2094<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &gt;&gt; </A>]</TD>
2060<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 2095<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
2061<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 2096<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
2062<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 2097<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
2063<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 2098<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
2064</TR></TABLE> 2099</TR></TABLE>
2065<H2> 1.40 <CODE>scalbn</CODE>, <CODE>scalbnf</CODE>---scale by integer </H2> 2100<H2> 1.40 <CODE>scalbn</CODE>, <CODE>scalbnf</CODE>---scale by power of two </H2>
2066<!--docid::SEC41::--> 2101<!--docid::SEC41::-->
2067<STRONG>Synopsis</STRONG> 2102<STRONG>Synopsis</STRONG>
2068<TABLE><tr><td>&nbsp;</td><td class=example><pre>#include &#60;math.h&#62; 2103<TABLE><tr><td>&nbsp;</td><td class=example><pre>#include &#60;math.h&#62;
@@ -2097,10 +2132,10 @@ Interface Definition (Issue 2).
2097<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC41"> &lt; </A>]</TD> 2132<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC41"> &lt; </A>]</TD>
2098<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43"> &gt; </A>]</TD> 2133<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43"> &gt; </A>]</TD>
2099<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 2134<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
2100<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 2135<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top"> Up </A>]</TD>
2101<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 2136<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
2102<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 2137<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
2103<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 2138<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
2104<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 2139<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
2105<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 2140<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
2106</TR></TABLE> 2141</TR></TABLE>
@@ -2137,10 +2172,10 @@ calls; in that situation, the math functions behave reentrantly.
2137<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &lt; </A>]</TD> 2172<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC42"> &lt; </A>]</TD>
2138<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt; ]</TD> 2173<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt; ]</TD>
2139<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD> 2174<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[ &lt;&lt; ]</TD>
2140<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1"> Up </A>]</TD> 2175<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top"> Up </A>]</TD>
2141<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD> 2176<TD VALIGN="MIDDLE" ALIGN="LEFT">[ &gt;&gt; ]</TD>
2142<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC1">Top</A>]</TD> 2177<TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT"> &nbsp; <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
2143<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm_toc.html#SEC_Contents">Contents</A>]</TD> 2178<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
2144<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD> 2179<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
2145<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD> 2180<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
2146</TR></TABLE> 2181</TR></TABLE>
@@ -2243,8 +2278,8 @@ calls; in that situation, the math functions behave reentrantly.
2243<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC19"><CODE>hypotf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC19">1.18 <CODE>hypot</CODE>, <CODE>hypotf</CODE>---distance from origin</A></TD></TR> 2278<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC19"><CODE>hypotf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC19">1.18 <CODE>hypot</CODE>, <CODE>hypotf</CODE>---distance from origin</A></TD></TR>
2244<TR><TD COLSPAN=3> <HR></TD></TR> 2279<TR><TD COLSPAN=3> <HR></TD></TR>
2245<TR><TH><A NAME="cp_I"></A>I</TH><TD></TD><TD></TD></TR> 2280<TR><TH><A NAME="cp_I"></A>I</TH><TD></TD><TD></TD></TR>
2246<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC34"><CODE>ilogb</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC34">1.33 <CODE>ilogb</CODE>, <CODE>ilogbf</CODE>---get exponent of floating point number</A></TD></TR> 2281<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC34"><CODE>ilogb</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC34">1.33 <CODE>ilogb</CODE>, <CODE>ilogbf</CODE>---get exponent of floating-point number</A></TD></TR>
2247<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC34"><CODE>ilogbf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC34">1.33 <CODE>ilogb</CODE>, <CODE>ilogbf</CODE>---get exponent of floating point number</A></TD></TR> 2282<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC34"><CODE>ilogbf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC34">1.33 <CODE>ilogb</CODE>, <CODE>ilogbf</CODE>---get exponent of floating-point number</A></TD></TR>
2248<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC35"><CODE>infinity</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC35">1.34 <CODE>infinity</CODE>, <CODE>infinityf</CODE>---representation of infinity</A></TD></TR> 2283<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC35"><CODE>infinity</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC35">1.34 <CODE>infinity</CODE>, <CODE>infinityf</CODE>---representation of infinity</A></TD></TR>
2249<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC35"><CODE>infinityf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC35">1.34 <CODE>infinity</CODE>, <CODE>infinityf</CODE>---representation of infinity</A></TD></TR> 2284<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC35"><CODE>infinityf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC35">1.34 <CODE>infinity</CODE>, <CODE>infinityf</CODE>---representation of infinity</A></TD></TR>
2250<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC20"><CODE>isinf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC20">1.19 <CODE>isnan</CODE>,<CODE>isnanf</CODE>,<CODE>isinf</CODE>,<CODE>isinff</CODE>,<CODE>finite</CODE>,<CODE>finitef</CODE>---test for exceptional numbers</A></TD></TR> 2285<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC20"><CODE>isinf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC20">1.19 <CODE>isnan</CODE>,<CODE>isnanf</CODE>,<CODE>isinf</CODE>,<CODE>isinff</CODE>,<CODE>finite</CODE>,<CODE>finitef</CODE>---test for exceptional numbers</A></TD></TR>
@@ -2281,8 +2316,8 @@ calls; in that situation, the math functions behave reentrantly.
2281<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC38"><CODE>modff</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC38">1.37 <CODE>modf</CODE>, <CODE>modff</CODE>---split fractional and integer parts</A></TD></TR> 2316<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC38"><CODE>modff</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC38">1.37 <CODE>modf</CODE>, <CODE>modff</CODE>---split fractional and integer parts</A></TD></TR>
2282<TR><TD COLSPAN=3> <HR></TD></TR> 2317<TR><TD COLSPAN=3> <HR></TD></TR>
2283<TR><TH><A NAME="cp_N"></A>N</TH><TD></TD><TD></TD></TR> 2318<TR><TH><A NAME="cp_N"></A>N</TH><TD></TD><TD></TD></TR>
2284<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC39"><CODE>nan</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC39">1.38 <CODE>nan</CODE>, <CODE>nanf</CODE>---representation of infinity</A></TD></TR> 2319<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC39"><CODE>nan</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC39">1.38 <CODE>nan</CODE>, <CODE>nanf</CODE>---representation of "Not a Number"</A></TD></TR>
2285<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC39"><CODE>nanf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC39">1.38 <CODE>nan</CODE>, <CODE>nanf</CODE>---representation of infinity</A></TD></TR> 2320<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC39"><CODE>nanf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC39">1.38 <CODE>nan</CODE>, <CODE>nanf</CODE>---representation of "Not a Number"</A></TD></TR>
2286<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC40"><CODE>nextafter</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC40">1.39 <CODE>nextafter</CODE>, <CODE>nextafterf</CODE>---get next number</A></TD></TR> 2321<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC40"><CODE>nextafter</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC40">1.39 <CODE>nextafter</CODE>, <CODE>nextafterf</CODE>---get next number</A></TD></TR>
2287<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC40"><CODE>nextafterf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC40">1.39 <CODE>nextafter</CODE>, <CODE>nextafterf</CODE>---get next number</A></TD></TR> 2322<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC40"><CODE>nextafterf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC40">1.39 <CODE>nextafter</CODE>, <CODE>nextafterf</CODE>---get next number</A></TD></TR>
2288<TR><TD COLSPAN=3> <HR></TD></TR> 2323<TR><TD COLSPAN=3> <HR></TD></TR>
@@ -2299,8 +2334,8 @@ calls; in that situation, the math functions behave reentrantly.
2299<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC25"><CODE>remainderf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC25">1.24 <CODE>remainder</CODE>, <CODE>remainderf</CODE>---round and remainder</A></TD></TR> 2334<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC25"><CODE>remainderf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC25">1.24 <CODE>remainder</CODE>, <CODE>remainderf</CODE>---round and remainder</A></TD></TR>
2300<TR><TD COLSPAN=3> <HR></TD></TR> 2335<TR><TD COLSPAN=3> <HR></TD></TR>
2301<TR><TH><A NAME="cp_S"></A>S</TH><TD></TD><TD></TD></TR> 2336<TR><TH><A NAME="cp_S"></A>S</TH><TD></TD><TD></TD></TR>
2302<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC41"><CODE>scalbn</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC41">1.40 <CODE>scalbn</CODE>, <CODE>scalbnf</CODE>---scale by integer</A></TD></TR> 2337<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC41"><CODE>scalbn</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC41">1.40 <CODE>scalbn</CODE>, <CODE>scalbnf</CODE>---scale by power of two</A></TD></TR>
2303<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC41"><CODE>scalbnf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC41">1.40 <CODE>scalbn</CODE>, <CODE>scalbnf</CODE>---scale by integer</A></TD></TR> 2338<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC41"><CODE>scalbnf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC41">1.40 <CODE>scalbn</CODE>, <CODE>scalbnf</CODE>---scale by power of two</A></TD></TR>
2304<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC27"><CODE>sin</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC27">1.26 <CODE>sin</CODE>, <CODE>sinf</CODE>, <CODE>cos</CODE>, <CODE>cosf</CODE>---sine or cosine</A></TD></TR> 2339<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC27"><CODE>sin</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC27">1.26 <CODE>sin</CODE>, <CODE>sinf</CODE>, <CODE>cos</CODE>, <CODE>cosf</CODE>---sine or cosine</A></TD></TR>
2305<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC27"><CODE>sinf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC27">1.26 <CODE>sin</CODE>, <CODE>sinf</CODE>, <CODE>cos</CODE>, <CODE>cosf</CODE>---sine or cosine</A></TD></TR> 2340<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC27"><CODE>sinf</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC27">1.26 <CODE>sin</CODE>, <CODE>sinf</CODE>, <CODE>cos</CODE>, <CODE>cosf</CODE>---sine or cosine</A></TD></TR>
2306<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC28"><CODE>sinh</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC28">1.27 <CODE>sinh</CODE>, <CODE>sinhf</CODE>---hyperbolic sine</A></TD></TR> 2341<TR><TD></TD><TD valign=top><A HREF="libm.html#SEC28"><CODE>sinh</CODE></A></TD><TD valign=top><A HREF="libm.html#SEC28">1.27 <CODE>sinh</CODE>, <CODE>sinhf</CODE>---hyperbolic sine</A></TD></TR>
@@ -2362,3 +2397,296 @@ calls; in that situation, the math functions behave reentrantly.
2362</td></tr></table><br><P> 2397</td></tr></table><br><P>
2363 2398
2364<HR SIZE="6"> 2399<HR SIZE="6">
2400<A NAME="SEC_Contents"></A>
2401<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
2402<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
2403<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
2404<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
2405<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
2406</TR></TABLE>
2407<H1>Table of Contents</H1>
2408<UL>
2409<A NAME="TOC1" HREF="libm.html#SEC1">1. Mathematical Functions (<TT>`math.h'</TT>)</A>
2410<BR>
2411<UL>
2412<A NAME="TOC2" HREF="libm.html#SEC2">1.1 Version of library</A>
2413<BR>
2414<A NAME="TOC3" HREF="libm.html#SEC3">1.2 <CODE>acos</CODE>, <CODE>acosf</CODE>---arc cosine</A>
2415<BR>
2416<A NAME="TOC4" HREF="libm.html#SEC4">1.3 <CODE>acosh</CODE>, <CODE>acoshf</CODE>---inverse hyperbolic cosine</A>
2417<BR>
2418<A NAME="TOC5" HREF="libm.html#SEC5">1.4 <CODE>asin</CODE>, <CODE>asinf</CODE>---arc sine</A>
2419<BR>
2420<A NAME="TOC6" HREF="libm.html#SEC6">1.5 <CODE>asinh</CODE>, <CODE>asinhf</CODE>---inverse hyperbolic sine</A>
2421<BR>
2422<A NAME="TOC7" HREF="libm.html#SEC7">1.6 <CODE>atan</CODE>, <CODE>atanf</CODE>---arc tangent</A>
2423<BR>
2424<A NAME="TOC8" HREF="libm.html#SEC8">1.7 <CODE>atan2</CODE>, <CODE>atan2f</CODE>---arc tangent of y/x</A>
2425<BR>
2426<A NAME="TOC9" HREF="libm.html#SEC9">1.8 <CODE>atanh</CODE>, <CODE>atanhf</CODE>---inverse hyperbolic tangent</A>
2427<BR>
2428<A NAME="TOC10" HREF="libm.html#SEC10">1.9 <CODE>jN</CODE>,<CODE>jNf</CODE>,<CODE>yN</CODE>,<CODE>yNf</CODE>---Bessel functions</A>
2429<BR>
2430<A NAME="TOC11" HREF="libm.html#SEC11">1.10 <CODE>cosh</CODE>, <CODE>coshf</CODE>---hyperbolic cosine</A>
2431<BR>
2432<A NAME="TOC12" HREF="libm.html#SEC12">1.11 <CODE>erf</CODE>, <CODE>erff</CODE>, <CODE>erfc</CODE>, <CODE>erfcf</CODE>---error function</A>
2433<BR>
2434<A NAME="TOC13" HREF="libm.html#SEC13">1.12 <CODE>exp</CODE>, <CODE>expf</CODE>---exponential</A>
2435<BR>
2436<A NAME="TOC14" HREF="libm.html#SEC14">1.13 <CODE>fabs</CODE>, <CODE>fabsf</CODE>---absolute value (magnitude)</A>
2437<BR>
2438<A NAME="TOC15" HREF="libm.html#SEC15">1.14 <CODE>floor</CODE>, <CODE>floorf</CODE>, <CODE>ceil</CODE>, <CODE>ceilf</CODE>---floor and ceiling</A>
2439<BR>
2440<A NAME="TOC16" HREF="libm.html#SEC16">1.15 <CODE>fmod</CODE>, <CODE>fmodf</CODE>---floating-point remainder (modulo)</A>
2441<BR>
2442<A NAME="TOC17" HREF="libm.html#SEC17">1.16 <CODE>frexp</CODE>, <CODE>frexpf</CODE>---split floating-point number</A>
2443<BR>
2444<A NAME="TOC18" HREF="libm.html#SEC18">1.17 <CODE>gamma</CODE>, <CODE>gammaf</CODE>, <CODE>lgamma</CODE>, <CODE>lgammaf</CODE>, <CODE>gamma_r</CODE>,</A>
2445<BR>
2446<A NAME="TOC19" HREF="libm.html#SEC19">1.18 <CODE>hypot</CODE>, <CODE>hypotf</CODE>---distance from origin</A>
2447<BR>
2448<A NAME="TOC20" HREF="libm.html#SEC20">1.19 <CODE>isnan</CODE>,<CODE>isnanf</CODE>,<CODE>isinf</CODE>,<CODE>isinff</CODE>,<CODE>finite</CODE>,<CODE>finitef</CODE>---test for exceptional numbers</A>
2449<BR>
2450<A NAME="TOC21" HREF="libm.html#SEC21">1.20 <CODE>ldexp</CODE>, <CODE>ldexpf</CODE>---load exponent</A>
2451<BR>
2452<A NAME="TOC22" HREF="libm.html#SEC22">1.21 <CODE>log</CODE>, <CODE>logf</CODE>---natural logarithms</A>
2453<BR>
2454<A NAME="TOC23" HREF="libm.html#SEC23">1.22 <CODE>log10</CODE>, <CODE>log10f</CODE>---base 10 logarithms</A>
2455<BR>
2456<A NAME="TOC24" HREF="libm.html#SEC24">1.23 <CODE>pow</CODE>, <CODE>powf</CODE>---x to the power y</A>
2457<BR>
2458<A NAME="TOC25" HREF="libm.html#SEC25">1.24 <CODE>remainder</CODE>, <CODE>remainderf</CODE>---round and remainder</A>
2459<BR>
2460<A NAME="TOC26" HREF="libm.html#SEC26">1.25 <CODE>sqrt</CODE>, <CODE>sqrtf</CODE>---positive square root</A>
2461<BR>
2462<A NAME="TOC27" HREF="libm.html#SEC27">1.26 <CODE>sin</CODE>, <CODE>sinf</CODE>, <CODE>cos</CODE>, <CODE>cosf</CODE>---sine or cosine</A>
2463<BR>
2464<A NAME="TOC28" HREF="libm.html#SEC28">1.27 <CODE>sinh</CODE>, <CODE>sinhf</CODE>---hyperbolic sine</A>
2465<BR>
2466<A NAME="TOC29" HREF="libm.html#SEC29">1.28 <CODE>tan</CODE>, <CODE>tanf</CODE>---tangent</A>
2467<BR>
2468<A NAME="TOC30" HREF="libm.html#SEC30">1.29 <CODE>tanh</CODE>, <CODE>tanhf</CODE>---hyperbolic tangent</A>
2469<BR>
2470<A NAME="TOC31" HREF="libm.html#SEC31">1.30 <CODE>cbrt</CODE>, <CODE>cbrtf</CODE>---cube root</A>
2471<BR>
2472<A NAME="TOC32" HREF="libm.html#SEC32">1.31 <CODE>copysign</CODE>, <CODE>copysignf</CODE>---sign of <VAR>y</VAR>, magnitude of <VAR>x</VAR></A>
2473<BR>
2474<A NAME="TOC33" HREF="libm.html#SEC33">1.32 <CODE>expm1</CODE>, <CODE>expm1f</CODE>---exponential minus 1</A>
2475<BR>
2476<A NAME="TOC34" HREF="libm.html#SEC34">1.33 <CODE>ilogb</CODE>, <CODE>ilogbf</CODE>---get exponent of floating-point number</A>
2477<BR>
2478<A NAME="TOC35" HREF="libm.html#SEC35">1.34 <CODE>infinity</CODE>, <CODE>infinityf</CODE>---representation of infinity</A>
2479<BR>
2480<A NAME="TOC36" HREF="libm.html#SEC36">1.35 <CODE>log1p</CODE>, <CODE>log1pf</CODE>---log of <CODE>1 + <VAR>x</VAR></CODE></A>
2481<BR>
2482<A NAME="TOC37" HREF="libm.html#SEC37">1.36 <CODE>matherr</CODE>---modifiable math error handler</A>
2483<BR>
2484<A NAME="TOC38" HREF="libm.html#SEC38">1.37 <CODE>modf</CODE>, <CODE>modff</CODE>---split fractional and integer parts</A>
2485<BR>
2486<A NAME="TOC39" HREF="libm.html#SEC39">1.38 <CODE>nan</CODE>, <CODE>nanf</CODE>---representation of "Not a Number"</A>
2487<BR>
2488<A NAME="TOC40" HREF="libm.html#SEC40">1.39 <CODE>nextafter</CODE>, <CODE>nextafterf</CODE>---get next number</A>
2489<BR>
2490<A NAME="TOC41" HREF="libm.html#SEC41">1.40 <CODE>scalbn</CODE>, <CODE>scalbnf</CODE>---scale by power of two</A>
2491<BR>
2492</UL>
2493<A NAME="TOC42" HREF="libm.html#SEC42">2. Reentrancy Properties of <CODE>libm</CODE></A>
2494<BR>
2495<A NAME="TOC43" HREF="libm.html#SEC43">Index</A>
2496<BR>
2497</UL>
2498<HR SIZE=1>
2499<A NAME="SEC_OVERVIEW"></A>
2500<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
2501<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
2502<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
2503<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
2504<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
2505</TR></TABLE>
2506<H1>Short Table of Contents</H1>
2507<BLOCKQUOTE>
2508<A NAME="TOC1" HREF="libm.html#SEC1">1. Mathematical Functions (<TT>`math.h'</TT>)</A>
2509<BR>
2510<A NAME="TOC42" HREF="libm.html#SEC42">2. Reentrancy Properties of <CODE>libm</CODE></A>
2511<BR>
2512<A NAME="TOC43" HREF="libm.html#SEC43">Index</A>
2513<BR>
2514
2515</BLOCKQUOTE>
2516<HR SIZE=1>
2517<A NAME="SEC_About"></A>
2518<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
2519<TR><TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Top">Top</A>]</TD>
2520<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_Contents">Contents</A>]</TD>
2521<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC43">Index</A>]</TD>
2522<TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="libm.html#SEC_About"> ? </A>]</TD>
2523</TR></TABLE>
2524<H1>About this document</H1>
2525This document was generated by <I>Jeff Johnston</I> on <I>January, 30 2004</I>
2526using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
2527"><I>texi2html</I></A>
2528<P></P>
2529The buttons in the navigation panels have the following meaning:
2530<P></P>
2531<table border = "1">
2532<TR>
2533<TH> Button </TH>
2534<TH> Name </TH>
2535<TH> Go to </TH>
2536<TH> From 1.2.3 go to</TH>
2537</TR>
2538<TR>
2539<TD ALIGN="CENTER">
2540 [ &lt; ] </TD>
2541<TD ALIGN="CENTER">
2542Back
2543</TD>
2544<TD>
2545previous section in reading order
2546</TD>
2547<TD>
25481.2.2
2549</TD>
2550</TR>
2551<TR>
2552<TD ALIGN="CENTER">
2553 [ &gt; ] </TD>
2554<TD ALIGN="CENTER">
2555Forward
2556</TD>
2557<TD>
2558next section in reading order
2559</TD>
2560<TD>
25611.2.4
2562</TD>
2563</TR>
2564<TR>
2565<TD ALIGN="CENTER">
2566 [ &lt;&lt; ] </TD>
2567<TD ALIGN="CENTER">
2568FastBack
2569</TD>
2570<TD>
2571previous or up-and-previous section
2572</TD>
2573<TD>
25741.1
2575</TD>
2576</TR>
2577<TR>
2578<TD ALIGN="CENTER">
2579 [ Up ] </TD>
2580<TD ALIGN="CENTER">
2581Up
2582</TD>
2583<TD>
2584up section
2585</TD>
2586<TD>
25871.2
2588</TD>
2589</TR>
2590<TR>
2591<TD ALIGN="CENTER">
2592 [ &gt;&gt; ] </TD>
2593<TD ALIGN="CENTER">
2594FastForward
2595</TD>
2596<TD>
2597next or up-and-next section
2598</TD>
2599<TD>
26001.3
2601</TD>
2602</TR>
2603<TR>
2604<TD ALIGN="CENTER">
2605 [Top] </TD>
2606<TD ALIGN="CENTER">
2607Top
2608</TD>
2609<TD>
2610cover (top) of document
2611</TD>
2612<TD>
2613 &nbsp;
2614</TD>
2615</TR>
2616<TR>
2617<TD ALIGN="CENTER">
2618 [Contents] </TD>
2619<TD ALIGN="CENTER">
2620Contents
2621</TD>
2622<TD>
2623table of contents
2624</TD>
2625<TD>
2626 &nbsp;
2627</TD>
2628</TR>
2629<TR>
2630<TD ALIGN="CENTER">
2631 [Index] </TD>
2632<TD ALIGN="CENTER">
2633Index
2634</TD>
2635<TD>
2636concept index
2637</TD>
2638<TD>
2639 &nbsp;
2640</TD>
2641</TR>
2642<TR>
2643<TD ALIGN="CENTER">
2644 [ ? ] </TD>
2645<TD ALIGN="CENTER">
2646About
2647</TD>
2648<TD>
2649this page
2650</TD>
2651<TD>
2652 &nbsp;
2653</TD>
2654</TR>
2655</TABLE>
2656<P></P>
2657where the <STRONG> Example </STRONG> assumes that the current position
2658is at <STRONG> Subsubsection One-Two-Three </STRONG> of a document of
2659the following structure:
2660<UL>
2661<LI> 1. Section One </LI>
2662<UL>
2663<LI>1.1 Subsection One-One</LI>
2664<UL>
2665<LI> ... </LI>
2666</UL>
2667<LI>1.2 Subsection One-Two</LI>
2668<UL>
2669<LI>1.2.1 Subsubsection One-Two-One
2670</LI><LI>1.2.2 Subsubsection One-Two-Two
2671</LI><LI>1.2.3 Subsubsection One-Two-Three &nbsp; &nbsp; <STRONG>
2672&lt;== Current Position </STRONG>
2673</LI><LI>1.2.4 Subsubsection One-Two-Four
2674</LI></UL>
2675<LI>1.3 Subsection One-Three</LI>
2676<UL>
2677<LI> ... </LI>
2678</UL>
2679<LI>1.4 Subsection One-Four</LI>
2680</UL>
2681</UL>
2682
2683<HR SIZE=1>
2684<BR>
2685<FONT SIZE="-1">
2686This document was generated
2687by <I>Jeff Johnston</I> on <I>January, 30 2004</I>
2688using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
2689"><I>texi2html</I></A>
2690
2691</BODY>
2692</HTML>