1 .\" Copyright (c) 1985 Regents of the University of California.
2 .\" All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
12 .\" 4. Neither the name of the University nor the names of its contributors
13 .\" may be used to endorse or promote products derived from this software
14 .\" without specific prior written permission.
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" from: @(#)math.3 6.10 (Berkeley) 5/6/91
39 .Nd "floating-point mathematical library"
45 These functions constitute the C math library.
46 .Sh "LIST OF FUNCTIONS"
53 appended to the name and a
70 .Fn acosl "long double x" ,
73 .Bl -column "isgreaterequal" "bessel function of the second kind of the order 0"
74 .Em "Name Description"
76 .Ss Algebraic Functions
79 fma fused multiply-add
80 hypot Euclidean distance
83 .Ss Classification Functions
85 fpclassify classify a floating-point value
86 isfinite determine whether a value is finite
87 isinf determine whether a value is infinite
88 isnan determine whether a value is \*(Na
89 isnormal determine whether a value is normalized
91 .Ss Exponent Manipulation Functions
93 frexp extract exponent and mantissa
94 ilogb extract exponent
95 ldexp multiply by power of 2
97 scalbln adjust exponent
98 scalbn adjust exponent
100 .Ss Extremum- and Sign-Related Functions
102 copysign copy sign bit
104 fdim positive difference
105 fmax maximum function
106 fmin minimum function
107 signbit extract sign bit
111 .\" nan return quiet \*(Na) 0
113 .Ss Residue and Rounding Functions
115 ceil integer no less than
116 floor integer no greater than
117 fmod positive remainder
118 llrint round to integer in fixed-point format
119 llround round to nearest integer in fixed-point format
120 lrint round to integer in fixed-point format
121 lround round to nearest integer in fixed-point format
122 modf extract integer and fractional parts
123 nearbyint round to integer (silent)
124 nextafter next representable value
125 nexttoward next representable value
127 remquo remainder with partial quotient
128 rint round to integer
129 round round to nearest integer
130 trunc integer no greater in magnitude than
141 functions round in predetermined directions, whereas
146 round according to the current (dynamic) rounding mode.
147 For more information on controlling the dynamic rounding mode, see
151 .Ss Silent Order Predicates
153 isgreater greater than relation
154 isgreaterequal greater than or equal to relation
155 isless less than relation
156 islessequal less than or equal to relation
157 islessgreater less than or greater than relation
158 isunordered unordered relation
160 .Ss Transcendental Functions
163 acosh inverse hyperbolic cosine
165 asinh inverse hyperbolic sine
167 atanh inverse hyperbolic tangent
168 atan2 atan(y/x); complex argument
170 cosh hyperbolic cosine
172 erfc complementary error function
173 exp exponential base e
174 exp2 exponential base 2
176 j0 Bessel function of the first kind of the order 0
177 j1 Bessel function of the first kind of the order 1
178 jn Bessel function of the first kind of the order n
179 lgamma log gamma function
180 log natural logarithm
181 log10 logarithm to base 10
183 .\" log2 base 2 logarithm
185 sin trigonometric function
186 sinh hyperbolic function
187 tan trigonometric function
188 tanh hyperbolic function
189 tgamma gamma function
190 y0 Bessel function of the second kind of the order 0
191 y1 Bessel function of the second kind of the order 1
192 yn Bessel function of the second kind of the order n
195 Unlike the algebraic functions listed earlier, the routines
196 in this section may not produce a result that is correctly rounded,
197 so reproducible results cannot be guaranteed across platforms.
198 For most of these functions, however, incorrect rounding occurs
199 rarely, and then only in very-close-to-halfway cases.
204 A math library with many of the present functions appeared in
206 The library was substantially rewritten for
209 better accuracy and speed on machines supporting either VAX
210 or IEEE 754 floating-point.
211 Most of this library was replaced with FDLIBM, developed at Sun
214 Additional routines, including ones for
218 values, were written for or imported into subsequent versions of FreeBSD.
224 functions are missing, and many functions are not available in their
228 Many of the routines to compute transcendental functions produce
229 inaccurate results in other than the default rounding mode.
231 On some architectures, trigonometric argument reduction is not
232 performed accurately, resulting in errors greater than 1
234 for large arguments to