OSDN Git Service

0c9b54c0333670fb49c16d9fca70fd185d0e5f62
[linuxjm/LDP_man-pages.git] / po4a / math / po / math.pot
1 # SOME DESCRIPTIVE TITLE
2 # Copyright (C) YEAR Free Software Foundation, Inc.
3 # This file is distributed under the same license as the PACKAGE package.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5 #
6 #, fuzzy
7 msgid ""
8 msgstr ""
9 "Project-Id-Version: PACKAGE VERSION\n"
10 "POT-Creation-Date: 2012-04-25 05:36+0900\n"
11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13 "Language-Team: LANGUAGE <LL@li.org>\n"
14 "Language: \n"
15 "MIME-Version: 1.0\n"
16 "Content-Type: text/plain; charset=CHARSET\n"
17 "Content-Transfer-Encoding: 8bit\n"
18
19 #. type: TH
20 #: build/C/man3/INFINITY.3:23
21 #, no-wrap
22 msgid "INFINITY"
23 msgstr ""
24
25 #. type: TH
26 #: build/C/man3/INFINITY.3:23
27 #, no-wrap
28 msgid "2007-07-26"
29 msgstr ""
30
31 #. type: TH
32 #: build/C/man3/INFINITY.3:23 build/C/man3/abs.3:32 build/C/man3/acos.3:33 build/C/man3/acosh.3:33 build/C/man3/asin.3:33 build/C/man3/asinh.3:33 build/C/man3/atan.3:33 build/C/man3/atan2.3:33 build/C/man3/atanh.3:33 build/C/man3/cbrt.3:28 build/C/man3/ceil.3:25 build/C/man3/copysign.3:29 build/C/man3/cos.3:32 build/C/man3/cosh.3:34 build/C/man3/div.3:32 build/C/man3/erf.3:33 build/C/man3/erfc.3:24 build/C/man3/exp.3:34 build/C/man3/exp10.3:33 build/C/man3/exp2.3:34 build/C/man3/expm1.3:28 build/C/man3/fabs.3:30 build/C/man3/fdim.3:6 build/C/man3/fenv.3:26 build/C/man3/finite.3:23 build/C/man3/floor.3:25 build/C/man3/fma.3:8 build/C/man3/fmax.3:6 build/C/man3/fmin.3:6 build/C/man3/fmod.3:33 build/C/man3/fpclassify.3:6 build/C/man3/frexp.3:31 build/C/man3/gamma.3:6 build/C/man3/hypot.3:31 build/C/man3/ilogb.3:27 build/C/man3/infnan.3:31 build/C/man3/isgreater.3:6 build/C/man3/j0.3:34 build/C/man3/ldexp.3:32 build/C/man3/lgamma.3:7 build/C/man3/log.3:34 build/C/man3/log10.3:34 build/C/man3/log1p.3:27 build/C/man3/log2.3:34 build/C/man3/logb.3:27 build/C/man3/lrint.3:25 build/C/man3/lround.3:25 build/C/man7/math_error.7:24 build/C/man3/matherr.3:25 build/C/man3/modf.3:31 build/C/man3/nan.3:6 build/C/man3/nextafter.3:6 build/C/man3/pow.3:33 build/C/man3/pow10.3:23 build/C/man3/remainder.3:35 build/C/man3/remquo.3:7 build/C/man3/rint.3:25 build/C/man3/round.3:25 build/C/man3/scalb.3:25 build/C/man3/scalbln.3:25 build/C/man3/signbit.3:6 build/C/man3/significand.3:4 build/C/man3/sin.3:33 build/C/man3/sincos.3:6 build/C/man3/sinh.3:34 build/C/man3/sqrt.3:32 build/C/man3/tan.3:33 build/C/man3/tanh.3:33 build/C/man3/tgamma.3:8 build/C/man3/trunc.3:23 build/C/man3/y0.3:34
33 #, no-wrap
34 msgid "Linux Programmer's Manual"
35 msgstr ""
36
37 #. type: SH
38 #: build/C/man3/INFINITY.3:24 build/C/man3/abs.3:33 build/C/man3/acos.3:34 build/C/man3/acosh.3:34 build/C/man3/asin.3:34 build/C/man3/asinh.3:34 build/C/man3/atan.3:34 build/C/man3/atan2.3:34 build/C/man3/atanh.3:34 build/C/man3/cbrt.3:29 build/C/man3/ceil.3:26 build/C/man3/copysign.3:30 build/C/man3/cos.3:33 build/C/man3/cosh.3:35 build/C/man3/div.3:33 build/C/man3/erf.3:34 build/C/man3/erfc.3:25 build/C/man3/exp.3:35 build/C/man3/exp10.3:34 build/C/man3/exp2.3:35 build/C/man3/expm1.3:29 build/C/man3/fabs.3:31 build/C/man3/fdim.3:7 build/C/man3/fenv.3:27 build/C/man3/finite.3:24 build/C/man3/floor.3:26 build/C/man3/fma.3:9 build/C/man3/fmax.3:7 build/C/man3/fmin.3:7 build/C/man3/fmod.3:34 build/C/man3/fpclassify.3:7 build/C/man3/frexp.3:32 build/C/man3/gamma.3:7 build/C/man3/hypot.3:32 build/C/man3/ilogb.3:28 build/C/man3/infnan.3:32 build/C/man3/isgreater.3:7 build/C/man3/j0.3:35 build/C/man3/ldexp.3:33 build/C/man3/lgamma.3:8 build/C/man3/log.3:35 build/C/man3/log10.3:35 build/C/man3/log1p.3:28 build/C/man3/log2.3:35 build/C/man3/logb.3:28 build/C/man3/lrint.3:26 build/C/man3/lround.3:26 build/C/man7/math_error.7:25 build/C/man3/matherr.3:26 build/C/man3/modf.3:32 build/C/man3/nan.3:7 build/C/man3/nextafter.3:7 build/C/man3/pow.3:34 build/C/man3/pow10.3:24 build/C/man3/remainder.3:36 build/C/man3/remquo.3:8 build/C/man3/rint.3:26 build/C/man3/round.3:26 build/C/man3/scalb.3:26 build/C/man3/scalbln.3:26 build/C/man3/signbit.3:7 build/C/man3/significand.3:5 build/C/man3/sin.3:34 build/C/man3/sincos.3:7 build/C/man3/sinh.3:35 build/C/man3/sqrt.3:33 build/C/man3/tan.3:34 build/C/man3/tanh.3:34 build/C/man3/tgamma.3:9 build/C/man3/trunc.3:24 build/C/man3/y0.3:35
39 #, no-wrap
40 msgid "NAME"
41 msgstr ""
42
43 #. type: Plain text
44 #: build/C/man3/INFINITY.3:26
45 msgid "INFINITY, NAN, HUGE_VAL, HUGE_VALF, HUGE_VALL - floating-point constants"
46 msgstr ""
47
48 #. type: SH
49 #: build/C/man3/INFINITY.3:26 build/C/man3/abs.3:35 build/C/man3/acos.3:36 build/C/man3/acosh.3:36 build/C/man3/asin.3:36 build/C/man3/asinh.3:36 build/C/man3/atan.3:36 build/C/man3/atan2.3:36 build/C/man3/atanh.3:36 build/C/man3/cbrt.3:31 build/C/man3/ceil.3:29 build/C/man3/copysign.3:32 build/C/man3/cos.3:35 build/C/man3/cosh.3:37 build/C/man3/div.3:36 build/C/man3/erf.3:36 build/C/man3/erfc.3:27 build/C/man3/exp.3:37 build/C/man3/exp10.3:36 build/C/man3/exp2.3:37 build/C/man3/expm1.3:31 build/C/man3/fabs.3:33 build/C/man3/fdim.3:9 build/C/man3/fenv.3:32 build/C/man3/finite.3:27 build/C/man3/floor.3:28 build/C/man3/fma.3:11 build/C/man3/fmax.3:9 build/C/man3/fmin.3:9 build/C/man3/fmod.3:36 build/C/man3/fpclassify.3:10 build/C/man3/frexp.3:35 build/C/man3/gamma.3:9 build/C/man3/hypot.3:34 build/C/man3/ilogb.3:30 build/C/man3/infnan.3:34 build/C/man3/isgreater.3:10 build/C/man3/j0.3:38 build/C/man3/ldexp.3:35 build/C/man3/lgamma.3:11 build/C/man3/log.3:37 build/C/man3/log10.3:37 build/C/man3/log1p.3:30 build/C/man3/log2.3:37 build/C/man3/logb.3:30 build/C/man3/lrint.3:28 build/C/man3/lround.3:29 build/C/man7/math_error.7:27 build/C/man3/matherr.3:28 build/C/man3/modf.3:35 build/C/man3/nan.3:9 build/C/man3/nextafter.3:10 build/C/man3/pow.3:36 build/C/man3/pow10.3:26 build/C/man3/remainder.3:39 build/C/man3/remquo.3:10 build/C/man3/rint.3:29 build/C/man3/round.3:28 build/C/man3/scalb.3:29 build/C/man3/scalbln.3:29 build/C/man3/signbit.3:9 build/C/man3/significand.3:8 build/C/man3/sin.3:36 build/C/man3/sincos.3:9 build/C/man3/sinh.3:37 build/C/man3/sqrt.3:35 build/C/man3/tan.3:36 build/C/man3/tanh.3:36 build/C/man3/tgamma.3:11 build/C/man3/trunc.3:26 build/C/man3/y0.3:38
50 #, no-wrap
51 msgid "SYNOPSIS"
52 msgstr ""
53
54 #. type: Plain text
55 #: build/C/man3/INFINITY.3:29
56 #, no-wrap
57 msgid "B<#define _ISOC99_SOURCE>      /* See feature_test_macros(7) */\n"
58 msgstr ""
59
60 #. type: Plain text
61 #: build/C/man3/INFINITY.3:31 build/C/man3/acos.3:39 build/C/man3/acosh.3:39 build/C/man3/asin.3:39 build/C/man3/asinh.3:39 build/C/man3/atan.3:39 build/C/man3/atan2.3:39 build/C/man3/atanh.3:39 build/C/man3/cbrt.3:34 build/C/man3/ceil.3:32 build/C/man3/copysign.3:35 build/C/man3/cos.3:38 build/C/man3/cosh.3:40 build/C/man3/erf.3:39 build/C/man3/erfc.3:30 build/C/man3/exp.3:40 build/C/man3/exp10.3:41 build/C/man3/exp2.3:40 build/C/man3/expm1.3:34 build/C/man3/fabs.3:36 build/C/man3/finite.3:30 build/C/man3/floor.3:31 build/C/man3/fma.3:14 build/C/man3/fmod.3:39 build/C/man3/fpclassify.3:13 build/C/man3/frexp.3:38 build/C/man3/hypot.3:37 build/C/man3/infnan.3:37 build/C/man3/isgreater.3:13 build/C/man3/j0.3:41 build/C/man3/ldexp.3:38 build/C/man3/lgamma.3:14 build/C/man3/log.3:40 build/C/man3/log10.3:40 build/C/man3/log1p.3:33 build/C/man3/log2.3:40 build/C/man3/lrint.3:31 build/C/man3/lround.3:32 build/C/man3/modf.3:38 build/C/man3/pow.3:39 build/C/man3/remainder.3:42 build/C/man3/remquo.3:13 build/C/man3/rint.3:32 build/C/man3/round.3:31 build/C/man3/sin.3:39 build/C/man3/sinh.3:40 build/C/man3/sqrt.3:38 build/C/man3/tan.3:39 build/C/man3/tanh.3:39 build/C/man3/trunc.3:29 build/C/man3/y0.3:41
62 #, no-wrap
63 msgid "B<#include E<lt>math.hE<gt>>\n"
64 msgstr ""
65
66 #. type: Plain text
67 #: build/C/man3/INFINITY.3:33
68 #, no-wrap
69 msgid "B<INFINITY>\n"
70 msgstr ""
71
72 #. type: Plain text
73 #: build/C/man3/INFINITY.3:35
74 #, no-wrap
75 msgid "B<NAN>\n"
76 msgstr ""
77
78 #. type: Plain text
79 #: build/C/man3/INFINITY.3:37
80 #, no-wrap
81 msgid "B<HUGE_VAL>\n"
82 msgstr ""
83
84 #. type: Plain text
85 #: build/C/man3/INFINITY.3:39
86 #, no-wrap
87 msgid "B<HUGE_VALF>\n"
88 msgstr ""
89
90 #. type: Plain text
91 #: build/C/man3/INFINITY.3:41
92 #, no-wrap
93 msgid "B<HUGE_VALL>\n"
94 msgstr ""
95
96 #. type: SH
97 #: build/C/man3/INFINITY.3:42 build/C/man3/abs.3:65 build/C/man3/acos.3:63 build/C/man3/acosh.3:75 build/C/man3/asin.3:65 build/C/man3/asinh.3:75 build/C/man3/atan.3:65 build/C/man3/atan2.3:63 build/C/man3/atanh.3:75 build/C/man3/cbrt.3:70 build/C/man3/ceil.3:58 build/C/man3/copysign.3:62 build/C/man3/cos.3:64 build/C/man3/cosh.3:66 build/C/man3/div.3:66 build/C/man3/erf.3:72 build/C/man3/erfc.3:63 build/C/man3/exp.3:66 build/C/man3/exp10.3:50 build/C/man3/exp2.3:66 build/C/man3/expm1.3:70 build/C/man3/fabs.3:62 build/C/man3/fdim.3:36 build/C/man3/fenv.3:60 build/C/man3/finite.3:88 build/C/man3/floor.3:57 build/C/man3/fma.3:41 build/C/man3/fmax.3:37 build/C/man3/fmin.3:37 build/C/man3/fmod.3:65 build/C/man3/fpclassify.3:62 build/C/man3/frexp.3:64 build/C/man3/gamma.3:37 build/C/man3/hypot.3:72 build/C/man3/ilogb.3:68 build/C/man3/infnan.3:42 build/C/man3/isgreater.3:44 build/C/man3/j0.3:87 build/C/man3/ldexp.3:64 build/C/man3/lgamma.3:67 build/C/man3/log.3:66 build/C/man3/log10.3:66 build/C/man3/log1p.3:69 build/C/man3/log2.3:66 build/C/man3/logb.3:67 build/C/man3/lrint.3:62 build/C/man3/lround.3:63 build/C/man7/math_error.7:33 build/C/man3/matherr.3:39 build/C/man3/modf.3:64 build/C/man3/nan.3:37 build/C/man3/nextafter.3:65 build/C/man3/pow.3:65 build/C/man3/pow10.3:39 build/C/man3/remainder.3:90 build/C/man3/remquo.3:40 build/C/man3/rint.3:84 build/C/man3/round.3:58 build/C/man3/scalb.3:58 build/C/man3/scalbln.3:74 build/C/man3/signbit.3:31 build/C/man3/significand.3:32 build/C/man3/sin.3:65 build/C/man3/sincos.3:22 build/C/man3/sinh.3:66 build/C/man3/sqrt.3:64 build/C/man3/tan.3:65 build/C/man3/tanh.3:65 build/C/man3/tgamma.3:39 build/C/man3/trunc.3:56 build/C/man3/y0.3:87
98 #, no-wrap
99 msgid "DESCRIPTION"
100 msgstr ""
101
102 #. type: Plain text
103 #: build/C/man3/INFINITY.3:46
104 msgid ""
105 "The macro B<INFINITY> expands to a I<float> constant representing positive "
106 "infinity."
107 msgstr ""
108
109 #. type: Plain text
110 #: build/C/man3/INFINITY.3:59
111 msgid ""
112 "The macro B<NAN> expands to a I<float> constant representing a quiet NaN "
113 "(when supported).  A I<quiet> NaN is a NaN (\"not-a-number\") that does not "
114 "raise exceptions when it is used in arithmetic.  The opposite is a "
115 "I<signaling> NaN.  See IEC 60559:1989."
116 msgstr ""
117
118 #. type: Plain text
119 #: build/C/man3/INFINITY.3:67
120 msgid ""
121 "The macros B<HUGE_VAL>, B<HUGE_VALF>, B<HUGE_VALL> expand to constants of "
122 "types I<double>, I<float> and I<long double>, respectively, that represent a "
123 "large positive value, possibly plus infinity."
124 msgstr ""
125
126 #. type: SH
127 #: build/C/man3/INFINITY.3:67 build/C/man3/abs.3:80 build/C/man3/acos.3:108 build/C/man3/acosh.3:116 build/C/man3/asin.3:107 build/C/man3/asinh.3:101 build/C/man3/atan.3:92 build/C/man3/atan2.3:164 build/C/man3/atanh.3:135 build/C/man3/cbrt.3:87 build/C/man3/ceil.3:76 build/C/man3/copysign.3:83 build/C/man3/cos.3:98 build/C/man3/cosh.3:115 build/C/man3/div.3:89 build/C/man3/erf.3:122 build/C/man3/erfc.3:120 build/C/man3/exp.3:125 build/C/man3/exp10.3:74 build/C/man3/exp2.3:88 build/C/man3/expm1.3:132 build/C/man3/fabs.3:84 build/C/man3/fdim.3:78 build/C/man3/fenv.3:264 build/C/man3/floor.3:75 build/C/man3/fma.3:152 build/C/man3/fmax.3:55 build/C/man3/fmin.3:55 build/C/man3/fmod.3:130 build/C/man3/fpclassify.3:114 build/C/man3/frexp.3:96 build/C/man3/gamma.3:62 build/C/man3/hypot.3:156 build/C/man3/ilogb.3:144 build/C/man3/infnan.3:69 build/C/man3/isgreater.3:87 build/C/man3/j0.3:144 build/C/man3/ldexp.3:127 build/C/man3/lgamma.3:150 build/C/man3/log.3:125 build/C/man3/log10.3:86 build/C/man3/log1p.3:138 build/C/man3/log2.3:88 build/C/man3/logb.3:141 build/C/man3/lrint.3:107 build/C/man3/lround.3:110 build/C/man3/modf.3:88 build/C/man3/nan.3:70 build/C/man3/nextafter.3:163 build/C/man3/pow.3:311 build/C/man3/pow10.3:46 build/C/man3/remainder.3:178 build/C/man3/remquo.3:119 build/C/man3/rint.3:111 build/C/man3/round.3:81 build/C/man3/scalb.3:170 build/C/man3/scalbln.3:153 build/C/man3/signbit.3:56 build/C/man3/significand.3:46 build/C/man3/sin.3:102 build/C/man3/sincos.3:72 build/C/man3/sinh.3:120 build/C/man3/sqrt.3:104 build/C/man3/tan.3:127 build/C/man3/tanh.3:96 build/C/man3/tgamma.3:153 build/C/man3/trunc.3:67 build/C/man3/y0.3:215
128 #, no-wrap
129 msgid "CONFORMING TO"
130 msgstr ""
131
132 #. type: Plain text
133 #: build/C/man3/INFINITY.3:69
134 msgid "C99."
135 msgstr ""
136
137 #. type: SH
138 #: build/C/man3/INFINITY.3:69
139 #, no-wrap
140 msgid "AVAILABILITY"
141 msgstr ""
142
143 #. type: Plain text
144 #: build/C/man3/INFINITY.3:91
145 msgid ""
146 "On a glibc system, the macro B<HUGE_VAL> is always available.  Availability "
147 "of the B<NAN> macro can be tested using B<#ifdef NAN>, and similarly for "
148 "B<INFINITY>, B<HUGE_VALF>, B<HUGE_VALL>.  They will be defined by "
149 "I<E<lt>math.hE<gt>> if B<_ISOC99_SOURCE> or B<_GNU_SOURCE> is defined, or "
150 "B<__STDC_VERSION__> is defined and has a value not less than 199901L."
151 msgstr ""
152
153 #. type: SH
154 #: build/C/man3/INFINITY.3:91 build/C/man3/abs.3:124 build/C/man3/acos.3:114 build/C/man3/acosh.3:122 build/C/man3/asin.3:113 build/C/man3/asinh.3:107 build/C/man3/atan.3:98 build/C/man3/atan2.3:170 build/C/man3/atanh.3:152 build/C/man3/cbrt.3:91 build/C/man3/ceil.3:107 build/C/man3/copysign.3:93 build/C/man3/cos.3:111 build/C/man3/cosh.3:126 build/C/man3/div.3:104 build/C/man3/erf.3:128 build/C/man3/erfc.3:133 build/C/man3/exp.3:131 build/C/man3/exp10.3:76 build/C/man3/exp2.3:94 build/C/man3/expm1.3:166 build/C/man3/fabs.3:90 build/C/man3/fdim.3:80 build/C/man3/fenv.3:322 build/C/man3/finite.3:123 build/C/man3/floor.3:97 build/C/man3/fma.3:154 build/C/man3/fmax.3:57 build/C/man3/fmin.3:57 build/C/man3/fmod.3:144 build/C/man3/fpclassify.3:128 build/C/man3/frexp.3:135 build/C/man3/gamma.3:94 build/C/man3/hypot.3:162 build/C/man3/ilogb.3:146 build/C/man3/isgreater.3:94 build/C/man3/j0.3:157 build/C/man3/ldexp.3:133 build/C/man3/lgamma.3:169 build/C/man3/log.3:138 build/C/man3/log10.3:92 build/C/man3/log1p.3:141 build/C/man3/log2.3:94 build/C/man3/logb.3:143 build/C/man3/lrint.3:109 build/C/man3/lround.3:112 build/C/man7/math_error.7:254 build/C/man3/matherr.3:423 build/C/man3/modf.3:94 build/C/man3/nan.3:74 build/C/man3/nextafter.3:172 build/C/man3/pow.3:360 build/C/man3/pow10.3:51 build/C/man3/remainder.3:213 build/C/man3/remquo.3:121 build/C/man3/rint.3:133 build/C/man3/round.3:104 build/C/man3/scalb.3:193 build/C/man3/scalbln.3:171 build/C/man3/signbit.3:60 build/C/man3/significand.3:52 build/C/man3/sin.3:115 build/C/man3/sincos.3:74 build/C/man3/sinh.3:126 build/C/man3/sqrt.3:110 build/C/man3/tan.3:140 build/C/man3/tanh.3:102 build/C/man3/tgamma.3:179 build/C/man3/trunc.3:78 build/C/man3/y0.3:238
155 #, no-wrap
156 msgid "SEE ALSO"
157 msgstr ""
158
159 #. type: Plain text
160 #: build/C/man3/INFINITY.3:93
161 msgid "B<fpclassify>(3), B<math_error>(7)"
162 msgstr ""
163
164 #. type: TH
165 #: build/C/man3/abs.3:32
166 #, no-wrap
167 msgid "ABS"
168 msgstr ""
169
170 #. type: TH
171 #: build/C/man3/abs.3:32 build/C/man3/acos.3:33 build/C/man3/acosh.3:33 build/C/man3/asin.3:33 build/C/man3/asinh.3:33 build/C/man3/atan.3:33 build/C/man3/atan2.3:33 build/C/man3/cbrt.3:28 build/C/man3/ceil.3:25 build/C/man3/cosh.3:34 build/C/man3/erf.3:33 build/C/man3/erfc.3:24 build/C/man3/exp.3:34 build/C/man3/exp2.3:34 build/C/man3/fabs.3:30 build/C/man3/fdim.3:6 build/C/man3/floor.3:25 build/C/man3/fma.3:8 build/C/man3/fmax.3:6 build/C/man3/fmin.3:6 build/C/man3/fpclassify.3:6 build/C/man3/frexp.3:31 build/C/man3/hypot.3:31 build/C/man3/ilogb.3:27 build/C/man3/isgreater.3:6 build/C/man3/j0.3:34 build/C/man3/ldexp.3:32 build/C/man3/log.3:34 build/C/man3/log10.3:34 build/C/man3/log1p.3:27 build/C/man3/logb.3:27 build/C/man3/lrint.3:25 build/C/man3/lround.3:25 build/C/man3/modf.3:31 build/C/man3/nan.3:6 build/C/man3/nextafter.3:6 build/C/man3/remainder.3:35 build/C/man3/remquo.3:7 build/C/man3/rint.3:25 build/C/man3/round.3:25 build/C/man3/scalb.3:25 build/C/man3/scalbln.3:25 build/C/man3/signbit.3:6 build/C/man3/sinh.3:34 build/C/man3/sqrt.3:32 build/C/man3/tanh.3:33 build/C/man3/tgamma.3:8 build/C/man3/trunc.3:23
172 #, no-wrap
173 msgid "2010-09-20"
174 msgstr ""
175
176 #. type: TH
177 #: build/C/man3/abs.3:32 build/C/man3/asinh.3:33 build/C/man3/cbrt.3:28 build/C/man3/copysign.3:29 build/C/man3/erf.3:33 build/C/man3/erfc.3:24 build/C/man3/exp10.3:33 build/C/man3/gamma.3:6 build/C/man3/infnan.3:31 build/C/man3/nan.3:6 build/C/man3/nextafter.3:6 build/C/man3/remquo.3:7 build/C/man3/signbit.3:6 build/C/man3/significand.3:4 build/C/man3/sincos.3:6 build/C/man3/tgamma.3:8
178 #, no-wrap
179 msgid "GNU"
180 msgstr ""
181
182 #. type: Plain text
183 #: build/C/man3/abs.3:35
184 msgid "abs, labs, llabs, imaxabs - compute the absolute value of an integer"
185 msgstr ""
186
187 #. type: Plain text
188 #: build/C/man3/abs.3:38 build/C/man3/div.3:39
189 #, no-wrap
190 msgid "B<#include E<lt>stdlib.hE<gt>>\n"
191 msgstr ""
192
193 #. type: Plain text
194 #: build/C/man3/abs.3:40
195 #, no-wrap
196 msgid "B<int abs(int >I<j>B<);>\n"
197 msgstr ""
198
199 #. type: Plain text
200 #: build/C/man3/abs.3:42
201 #, no-wrap
202 msgid "B<long int labs(long int >I<j>B<);>\n"
203 msgstr ""
204
205 #. type: Plain text
206 #: build/C/man3/abs.3:44
207 #, no-wrap
208 msgid "B<long long int llabs(long long int >I<j>B<);>\n"
209 msgstr ""
210
211 #. type: Plain text
212 #: build/C/man3/abs.3:46 build/C/man3/div.3:47
213 #, no-wrap
214 msgid "B<#include E<lt>inttypes.hE<gt>>\n"
215 msgstr ""
216
217 #. type: Plain text
218 #: build/C/man3/abs.3:48
219 #, no-wrap
220 msgid "B<intmax_t imaxabs(intmax_t >I<j>B<);>\n"
221 msgstr ""
222
223 #. type: Plain text
224 #: build/C/man3/abs.3:53 build/C/man3/acos.3:50 build/C/man3/acosh.3:52 build/C/man3/asin.3:52 build/C/man3/asinh.3:52 build/C/man3/atan.3:52 build/C/man3/atan2.3:50 build/C/man3/atanh.3:52 build/C/man3/cbrt.3:47 build/C/man3/ceil.3:45 build/C/man3/copysign.3:48 build/C/man3/cos.3:51 build/C/man3/cosh.3:53 build/C/man3/div.3:54 build/C/man3/erf.3:50 build/C/man3/erfc.3:41 build/C/man3/exp.3:53 build/C/man3/exp2.3:53 build/C/man3/expm1.3:47 build/C/man3/fabs.3:49 build/C/man3/fdim.3:23 build/C/man3/finite.3:53 build/C/man3/floor.3:44 build/C/man3/fma.3:27 build/C/man3/fmax.3:23 build/C/man3/fmin.3:23 build/C/man3/fmod.3:52 build/C/man3/fpclassify.3:30 build/C/man3/frexp.3:51 build/C/man3/gamma.3:23 build/C/man3/hypot.3:50 build/C/man3/ilogb.3:44 build/C/man3/isgreater.3:32 build/C/man3/j0.3:66 build/C/man3/ldexp.3:51 build/C/man3/lgamma.3:35 build/C/man3/log.3:53 build/C/man3/log10.3:53 build/C/man3/log1p.3:46 build/C/man3/log2.3:53 build/C/man3/logb.3:44 build/C/man3/lrint.3:50 build/C/man3/lround.3:51 build/C/man3/modf.3:51 build/C/man3/nan.3:23 build/C/man3/nextafter.3:30 build/C/man3/pow.3:52 build/C/man3/remainder.3:59 build/C/man3/remquo.3:26 build/C/man3/rint.3:51 build/C/man3/round.3:44 build/C/man3/scalb.3:43 build/C/man3/scalbln.3:49 build/C/man3/signbit.3:19 build/C/man3/significand.3:22 build/C/man3/sin.3:52 build/C/man3/sinh.3:53 build/C/man3/sqrt.3:51 build/C/man3/tan.3:52 build/C/man3/tanh.3:52 build/C/man3/tgamma.3:25 build/C/man3/trunc.3:42 build/C/man3/y0.3:66
225 msgid "Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
226 msgstr ""
227
228 #. type: Plain text
229 #: build/C/man3/abs.3:57
230 msgid "B<llabs>():"
231 msgstr ""
232
233 #. type: Plain text
234 #: build/C/man3/abs.3:60 build/C/man3/div.3:61 build/C/man3/exp2.3:61 build/C/man3/fdim.3:31 build/C/man3/fma.3:36 build/C/man3/fmax.3:32 build/C/man3/fmin.3:32 build/C/man3/fpclassify.3:41 build/C/man3/isgreater.3:39 build/C/man3/log2.3:61 build/C/man3/lrint.3:57 build/C/man3/lround.3:58 build/C/man3/nan.3:32 build/C/man3/nextafter.3:60 build/C/man3/remquo.3:35 build/C/man3/round.3:53 build/C/man3/scalbln.3:58 build/C/man3/signbit.3:26 build/C/man3/tgamma.3:34 build/C/man3/trunc.3:51
235 msgid ""
236 "_XOPEN_SOURCE\\ E<gt>=\\ 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE\\ E<gt>=\\ "
237 "200112L;"
238 msgstr ""
239
240 #. type: Plain text
241 #: build/C/man3/abs.3:63 build/C/man3/acos.3:61 build/C/man3/acosh.3:63 build/C/man3/acosh.3:73 build/C/man3/asin.3:63 build/C/man3/asinh.3:63 build/C/man3/asinh.3:73 build/C/man3/atan.3:63 build/C/man3/atan2.3:61 build/C/man3/atanh.3:63 build/C/man3/atanh.3:73 build/C/man3/cbrt.3:59 build/C/man3/cbrt.3:68 build/C/man3/ceil.3:56 build/C/man3/copysign.3:60 build/C/man3/cos.3:62 build/C/man3/cosh.3:64 build/C/man3/div.3:64 build/C/man3/erf.3:60 build/C/man3/erf.3:70 build/C/man3/erfc.3:51 build/C/man3/erfc.3:61 build/C/man3/exp.3:64 build/C/man3/exp2.3:64 build/C/man3/expm1.3:58 build/C/man3/expm1.3:68 build/C/man3/fabs.3:60 build/C/man3/fdim.3:34 build/C/man3/finite.3:68 build/C/man3/finite.3:81 build/C/man3/floor.3:55 build/C/man3/fma.3:39 build/C/man3/fmax.3:35 build/C/man3/fmin.3:35 build/C/man3/fmod.3:63 build/C/man3/fpclassify.3:44 build/C/man3/fpclassify.3:52 build/C/man3/fpclassify.3:60 build/C/man3/frexp.3:62 build/C/man3/hypot.3:60 build/C/man3/hypot.3:70 build/C/man3/ilogb.3:56 build/C/man3/ilogb.3:66 build/C/man3/isgreater.3:42 build/C/man3/ldexp.3:62 build/C/man3/lgamma.3:45 build/C/man3/lgamma.3:55 build/C/man3/log.3:64 build/C/man3/log10.3:64 build/C/man3/log1p.3:57 build/C/man3/log1p.3:67 build/C/man3/log2.3:64 build/C/man3/logb.3:55 build/C/man3/logb.3:65 build/C/man3/lrint.3:60 build/C/man3/lround.3:61 build/C/man3/modf.3:62 build/C/man3/nan.3:35 build/C/man3/nextafter.3:42 build/C/man3/nextafter.3:52 build/C/man3/nextafter.3:63 build/C/man3/pow.3:63 build/C/man3/remainder.3:71 build/C/man3/remainder.3:81 build/C/man3/remquo.3:38 build/C/man3/rint.3:62 build/C/man3/rint.3:72 build/C/man3/rint.3:82 build/C/man3/round.3:56 build/C/man3/scalbln.3:61 build/C/man3/scalbln.3:72 build/C/man3/signbit.3:29 build/C/man3/sin.3:63 build/C/man3/sinh.3:64 build/C/man3/sqrt.3:62 build/C/man3/tan.3:63 build/C/man3/tanh.3:63 build/C/man3/tgamma.3:37 build/C/man3/trunc.3:54
242 msgid "or I<cc\\ -std=c99>"
243 msgstr ""
244
245 #. type: Plain text
246 #: build/C/man3/abs.3:77
247 msgid ""
248 "The B<abs>()  function computes the absolute value of the integer argument "
249 "I<j>.  The B<labs>(), B<llabs>()  and B<imaxabs>()  functions compute the "
250 "absolute value of the argument I<j> of the appropriate integer type for the "
251 "function."
252 msgstr ""
253
254 #. type: SH
255 #: build/C/man3/abs.3:77 build/C/man3/acos.3:68 build/C/man3/acosh.3:80 build/C/man3/asin.3:70 build/C/man3/asinh.3:80 build/C/man3/atan.3:70 build/C/man3/atan2.3:70 build/C/man3/atanh.3:80 build/C/man3/cbrt.3:76 build/C/man3/ceil.3:67 build/C/man3/copysign.3:73 build/C/man3/cos.3:69 build/C/man3/cosh.3:75 build/C/man3/div.3:87 build/C/man3/erf.3:79 build/C/man3/erfc.3:69 build/C/man3/exp.3:71 build/C/man3/exp10.3:55 build/C/man3/exp2.3:71 build/C/man3/expm1.3:84 build/C/man3/fabs.3:67 build/C/man3/fdim.3:39 build/C/man3/fenv.3:257 build/C/man3/floor.3:66 build/C/man3/fma.3:49 build/C/man3/fmax.3:42 build/C/man3/fmin.3:42 build/C/man3/fmod.3:72 build/C/man3/frexp.3:69 build/C/man3/gamma.3:56 build/C/man3/hypot.3:90 build/C/man3/ilogb.3:76 build/C/man3/infnan.3:52 build/C/man3/isgreater.3:77 build/C/man3/j0.3:108 build/C/man3/ldexp.3:71 build/C/man3/lgamma.3:88 build/C/man3/log.3:70 build/C/man3/log10.3:70 build/C/man3/log1p.3:79 build/C/man3/log2.3:70 build/C/man3/logb.3:92 build/C/man3/lrint.3:71 build/C/man3/lround.3:74 build/C/man3/modf.3:70 build/C/man3/nextafter.3:88 build/C/man3/pow.3:70 build/C/man3/remainder.3:116 build/C/man3/remquo.3:68 build/C/man3/rint.3:103 build/C/man3/round.3:71 build/C/man3/scalb.3:77 build/C/man3/scalbln.3:93 build/C/man3/signbit.3:48 build/C/man3/sin.3:70 build/C/man3/sincos.3:46 build/C/man3/sinh.3:75 build/C/man3/sqrt.3:68 build/C/man3/tan.3:70 build/C/man3/tanh.3:74 build/C/man3/tgamma.3:58 build/C/man3/trunc.3:59 build/C/man3/y0.3:111
256 #, no-wrap
257 msgid "RETURN VALUE"
258 msgstr ""
259
260 #. type: Plain text
261 #: build/C/man3/abs.3:80
262 msgid ""
263 "Returns the absolute value of the integer argument, of the appropriate "
264 "integer type for the function."
265 msgstr ""
266
267 #.  POSIX.1 (1996 edition) only requires the
268 #.  .BR abs ()
269 #.  function.
270 #. type: Plain text
271 #: build/C/man3/abs.3:95
272 msgid ""
273 "SVr4, POSIX.1-2001, 4.3BSD, C99.  C89 only includes the B<abs>()  and "
274 "B<labs>()  functions; the functions B<llabs>()  and B<imaxabs>()  were added "
275 "in C99."
276 msgstr ""
277
278 #. type: SH
279 #: build/C/man3/abs.3:95 build/C/man3/ceil.3:82 build/C/man3/copysign.3:88 build/C/man3/erfc.3:126 build/C/man3/fenv.3:266 build/C/man3/finite.3:103 build/C/man3/floor.3:81 build/C/man3/fpclassify.3:121 build/C/man3/gamma.3:65 build/C/man3/infnan.3:71 build/C/man3/isgreater.3:89 build/C/man7/math_error.7:185 build/C/man3/pow10.3:48 build/C/man3/rint.3:113 build/C/man3/round.3:83 build/C/man3/scalbln.3:155 build/C/man3/tgamma.3:155 build/C/man3/trunc.3:69
280 #, no-wrap
281 msgid "NOTES"
282 msgstr ""
283
284 #. type: Plain text
285 #: build/C/man3/abs.3:98
286 msgid ""
287 "Trying to take the absolute value of the most negative integer is not "
288 "defined."
289 msgstr ""
290
291 #. type: Plain text
292 #: build/C/man3/abs.3:107
293 msgid ""
294 "The B<llabs>()  function is included in glibc since version 2.0, but is not "
295 "in libc5 or libc4.  The B<imaxabs>()  function is included in glibc since "
296 "version 2.1.1."
297 msgstr ""
298
299 #. type: Plain text
300 #: build/C/man3/abs.3:113
301 msgid ""
302 "For B<llabs>()  to be declared, it may be necessary to define "
303 "B<_ISOC99_SOURCE> or B<_ISOC9X_SOURCE> (depending on the version of glibc) "
304 "before including any standard headers."
305 msgstr ""
306
307 #. type: Plain text
308 #: build/C/man3/abs.3:124
309 msgid ""
310 "GCC handles B<abs>()  and B<labs>()  as built-in functions.  GCC 3.0 also "
311 "handles B<llabs>()  and B<imaxabs>()  as built-ins."
312 msgstr ""
313
314 #. type: Plain text
315 #: build/C/man3/abs.3:129
316 msgid "B<cabs>(3), B<ceil>(3), B<fabs>(3), B<floor>(3), B<rint>(3)"
317 msgstr ""
318
319 #. type: TH
320 #: build/C/man3/acos.3:33
321 #, no-wrap
322 msgid "ACOS"
323 msgstr ""
324
325 #. type: Plain text
326 #: build/C/man3/acos.3:36
327 msgid "acos, acosf, acosl - arc cosine function"
328 msgstr ""
329
330 #. type: Plain text
331 #: build/C/man3/acos.3:43
332 #, no-wrap
333 msgid ""
334 "B<double acos(double >I<x>B<);>\n"
335 "B<float acosf(float >I<x>B<);>\n"
336 "B<long double acosl(long double >I<x>B<);>\n"
337 msgstr ""
338
339 #. type: Plain text
340 #: build/C/man3/acos.3:46 build/C/man3/acosh.3:48 build/C/man3/asin.3:48 build/C/man3/asinh.3:48 build/C/man3/atan.3:48 build/C/man3/atan2.3:46 build/C/man3/atanh.3:48 build/C/man3/cbrt.3:43 build/C/man3/ceil.3:41 build/C/man3/copysign.3:44 build/C/man3/cos.3:47 build/C/man3/cosh.3:49 build/C/man3/erf.3:46 build/C/man3/erfc.3:37 build/C/man3/exp.3:49 build/C/man3/exp10.3:50 build/C/man3/exp2.3:49 build/C/man3/expm1.3:43 build/C/man3/fabs.3:45 build/C/man3/fdim.3:19 build/C/man3/fenv.3:60 build/C/man3/floor.3:40 build/C/man3/fma.3:23 build/C/man3/fmax.3:19 build/C/man3/fmin.3:19 build/C/man3/fmod.3:48 build/C/man3/fpclassify.3:26 build/C/man3/frexp.3:47 build/C/man3/gamma.3:19 build/C/man3/hypot.3:46 build/C/man3/ilogb.3:40 build/C/man3/infnan.3:42 build/C/man3/isgreater.3:28 build/C/man3/j0.3:62 build/C/man3/ldexp.3:47 build/C/man3/lgamma.3:31 build/C/man3/log.3:49 build/C/man3/log10.3:49 build/C/man3/log1p.3:42 build/C/man3/log2.3:49 build/C/man3/logb.3:40 build/C/man3/lrint.3:46 build/C/man3/lround.3:47 build/C/man3/matherr.3:39 build/C/man3/modf.3:47 build/C/man3/nan.3:19 build/C/man3/nextafter.3:26 build/C/man3/pow.3:48 build/C/man3/pow10.3:39 build/C/man3/remainder.3:55 build/C/man3/remquo.3:22 build/C/man3/rint.3:47 build/C/man3/round.3:40 build/C/man3/scalb.3:39 build/C/man3/scalbln.3:45 build/C/man3/signbit.3:15 build/C/man3/significand.3:18 build/C/man3/sin.3:48 build/C/man3/sincos.3:22 build/C/man3/sinh.3:49 build/C/man3/sqrt.3:47 build/C/man3/tan.3:48 build/C/man3/tanh.3:48 build/C/man3/tgamma.3:21 build/C/man3/trunc.3:38 build/C/man3/y0.3:62
341 msgid "Link with I<-lm>."
342 msgstr ""
343
344 #. type: Plain text
345 #: build/C/man3/acos.3:55
346 msgid "B<acosf>(), B<acosl>():"
347 msgstr ""
348
349 #. type: Plain text
350 #: build/C/man3/acos.3:58 build/C/man3/acosh.3:70 build/C/man3/asin.3:60 build/C/man3/asinh.3:70 build/C/man3/atan.3:60 build/C/man3/atan2.3:58 build/C/man3/atanh.3:70 build/C/man3/ceil.3:53 build/C/man3/cos.3:59 build/C/man3/cosh.3:61 build/C/man3/erf.3:67 build/C/man3/exp.3:61 build/C/man3/expm1.3:65 build/C/man3/fabs.3:57 build/C/man3/floor.3:52 build/C/man3/fmod.3:60 build/C/man3/fpclassify.3:57 build/C/man3/frexp.3:59 build/C/man3/hypot.3:67 build/C/man3/ilogb.3:63 build/C/man3/ldexp.3:59 build/C/man3/lgamma.3:52 build/C/man3/log.3:61 build/C/man3/log10.3:61 build/C/man3/log1p.3:64 build/C/man3/logb.3:62 build/C/man3/modf.3:59 build/C/man3/nextafter.3:49 build/C/man3/pow.3:60 build/C/man3/remainder.3:78 build/C/man3/rint.3:79 build/C/man3/scalbln.3:69 build/C/man3/sin.3:60 build/C/man3/sinh.3:61 build/C/man3/sqrt.3:59 build/C/man3/tan.3:60 build/C/man3/tanh.3:60
351 msgid ""
352 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600 || "
353 "_ISOC99_SOURCE || _POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
354 msgstr ""
355
356 #. type: Plain text
357 #: build/C/man3/acos.3:68
358 msgid ""
359 "The B<acos>()  function calculates the arc cosine of I<x>; that is the value "
360 "whose cosine is I<x>."
361 msgstr ""
362
363 #. type: Plain text
364 #: build/C/man3/acos.3:72
365 msgid ""
366 "On success, these functions return the arc cosine of I<x> in radians; the "
367 "return value is in the range [0,\\ pi]."
368 msgstr ""
369
370 #. type: Plain text
371 #: build/C/man3/acos.3:76 build/C/man3/acosh.3:87 build/C/man3/asin.3:78 build/C/man3/asinh.3:87 build/C/man3/atan.3:78 build/C/man3/atanh.3:87 build/C/man3/cos.3:76 build/C/man3/cosh.3:82 build/C/man3/erf.3:87 build/C/man3/erfc.3:77 build/C/man3/exp.3:79 build/C/man3/expm1.3:92 build/C/man3/fabs.3:74 build/C/man3/j0.3:116 build/C/man3/ldexp.3:85 build/C/man3/lgamma.3:94 build/C/man3/log.3:78 build/C/man3/log1p.3:87 build/C/man3/logb.3:100 build/C/man3/scalbln.3:99 build/C/man3/sin.3:77 build/C/man3/sinh.3:82 build/C/man3/sqrt.3:75 build/C/man3/tan.3:77 build/C/man3/tanh.3:81 build/C/man3/tgamma.3:64 build/C/man3/y0.3:119
372 msgid "If I<x> is a NaN, a NaN is returned."
373 msgstr ""
374
375 #. type: Plain text
376 #: build/C/man3/acos.3:81 build/C/man3/acosh.3:91
377 msgid "If I<x> is +1, +0 is returned."
378 msgstr ""
379
380 #. type: Plain text
381 #: build/C/man3/acos.3:87 build/C/man3/cos.3:82 build/C/man3/sin.3:86 build/C/man3/tan.3:83
382 msgid ""
383 "If I<x> is positive infinity or negative infinity, a domain error occurs, "
384 "and a NaN is returned."
385 msgstr ""
386
387 #
388 #.  POSIX.1-2001 documents an optional range error for subnormal x;
389 #.  glibc 2.8 does not do this.
390 #. type: Plain text
391 #: build/C/man3/acos.3:93 build/C/man3/asin.3:92
392 msgid ""
393 "If I<x> is outside the range [-1,\\ 1], a domain error occurs, and a NaN is "
394 "returned."
395 msgstr ""
396
397 #. type: SH
398 #: build/C/man3/acos.3:93 build/C/man3/acosh.3:101 build/C/man3/asin.3:92 build/C/man3/asinh.3:99 build/C/man3/atan.3:90 build/C/man3/atan2.3:160 build/C/man3/atanh.3:111 build/C/man3/cbrt.3:85 build/C/man3/ceil.3:73 build/C/man3/copysign.3:81 build/C/man3/cos.3:82 build/C/man3/cosh.3:100 build/C/man3/erf.3:102 build/C/man3/erfc.3:100 build/C/man3/exp.3:102 build/C/man3/exp10.3:62 build/C/man3/exp2.3:78 build/C/man3/expm1.3:113 build/C/man3/fabs.3:82 build/C/man3/fdim.3:56 build/C/man3/floor.3:72 build/C/man3/fma.3:113 build/C/man3/fmax.3:51 build/C/man3/fmin.3:51 build/C/man3/fmod.3:104 build/C/man3/frexp.3:94 build/C/man3/gamma.3:59 build/C/man3/hypot.3:126 build/C/man3/ilogb.3:108 build/C/man3/infnan.3:62 build/C/man3/isgreater.3:85 build/C/man3/j0.3:123 build/C/man3/ldexp.3:104 build/C/man3/lgamma.3:124 build/C/man3/log.3:102 build/C/man3/log10.3:78 build/C/man3/log1p.3:109 build/C/man3/log2.3:78 build/C/man3/logb.3:114 build/C/man3/lrint.3:85 build/C/man3/lround.3:88 build/C/man3/modf.3:86 build/C/man3/nextafter.3:133 build/C/man3/pow.3:251 build/C/man3/remainder.3:148 build/C/man3/remquo.3:96 build/C/man3/rint.3:108 build/C/man3/round.3:76 build/C/man3/scalb.3:131 build/C/man3/scalbln.3:123 build/C/man3/signbit.3:54 build/C/man3/sin.3:86 build/C/man3/sincos.3:49 build/C/man3/sinh.3:105 build/C/man3/sqrt.3:89 build/C/man3/tan.3:101 build/C/man3/tanh.3:94 build/C/man3/tgamma.3:98 build/C/man3/trunc.3:63 build/C/man3/y0.3:156
399 #, no-wrap
400 msgid "ERRORS"
401 msgstr ""
402
403 #. type: Plain text
404 #: build/C/man3/acos.3:98 build/C/man3/acosh.3:106 build/C/man3/asin.3:97 build/C/man3/atanh.3:116 build/C/man3/cos.3:87 build/C/man3/cosh.3:105 build/C/man3/erf.3:107 build/C/man3/erfc.3:105 build/C/man3/exp.3:107 build/C/man3/exp10.3:67 build/C/man3/exp2.3:83 build/C/man3/expm1.3:118 build/C/man3/fdim.3:61 build/C/man3/fma.3:118 build/C/man3/fmod.3:109 build/C/man3/hypot.3:131 build/C/man3/ilogb.3:113 build/C/man3/j0.3:128 build/C/man3/ldexp.3:109 build/C/man3/lgamma.3:129 build/C/man3/log.3:107 build/C/man3/log10.3:83 build/C/man3/log1p.3:114 build/C/man3/log2.3:83 build/C/man3/logb.3:119 build/C/man3/lrint.3:90 build/C/man3/lround.3:93 build/C/man3/nextafter.3:138 build/C/man3/pow.3:276 build/C/man3/remainder.3:153 build/C/man3/remquo.3:101 build/C/man3/scalb.3:136 build/C/man3/scalbln.3:128 build/C/man3/sin.3:91 build/C/man3/sincos.3:54 build/C/man3/sinh.3:110 build/C/man3/sqrt.3:94 build/C/man3/tan.3:106 build/C/man3/tgamma.3:103 build/C/man3/y0.3:161
405 msgid ""
406 "See B<math_error>(7)  for information on how to determine whether an error "
407 "has occurred when calling these functions."
408 msgstr ""
409
410 #. type: Plain text
411 #: build/C/man3/acos.3:100 build/C/man3/acosh.3:108 build/C/man3/asin.3:99 build/C/man3/atanh.3:118 build/C/man3/cos.3:89 build/C/man3/cosh.3:107 build/C/man3/erf.3:109 build/C/man3/erfc.3:107 build/C/man3/exp.3:109 build/C/man3/expm1.3:120 build/C/man3/fdim.3:63 build/C/man3/fma.3:120 build/C/man3/fmod.3:111 build/C/man3/hypot.3:133 build/C/man3/ilogb.3:115 build/C/man3/j0.3:130 build/C/man3/ldexp.3:111 build/C/man3/lgamma.3:131 build/C/man3/log.3:109 build/C/man3/log1p.3:116 build/C/man3/logb.3:121 build/C/man3/lrint.3:92 build/C/man3/lround.3:95 build/C/man3/nextafter.3:140 build/C/man3/pow.3:278 build/C/man3/remainder.3:155 build/C/man3/remquo.3:103 build/C/man3/scalb.3:138 build/C/man3/scalbln.3:130 build/C/man3/sin.3:93 build/C/man3/sincos.3:56 build/C/man3/sinh.3:112 build/C/man3/sqrt.3:96 build/C/man3/tan.3:108 build/C/man3/tgamma.3:105 build/C/man3/y0.3:163
412 msgid "The following errors can occur:"
413 msgstr ""
414
415 #. type: TP
416 #: build/C/man3/acos.3:100 build/C/man3/asin.3:99
417 #, no-wrap
418 msgid "Domain error: I<x> is outside the range [-1,\\ 1]"
419 msgstr ""
420
421 #. type: Plain text
422 #: build/C/man3/acos.3:108 build/C/man3/acosh.3:116 build/C/man3/asin.3:107 build/C/man3/atanh.3:126 build/C/man3/fmod.3:130 build/C/man3/log.3:117 build/C/man3/pow.3:286 build/C/man3/remainder.3:178 build/C/man3/sqrt.3:104 build/C/man3/y0.3:171
423 msgid ""
424 "I<errno> is set to B<EDOM>.  An invalid floating-point exception "
425 "(B<FE_INVALID>)  is raised."
426 msgstr ""
427
428 #. type: Plain text
429 #: build/C/man3/acos.3:114 build/C/man3/acosh.3:122 build/C/man3/asin.3:113 build/C/man3/asinh.3:107 build/C/man3/atan.3:98 build/C/man3/atan2.3:170 build/C/man3/atanh.3:141 build/C/man3/ceil.3:82 build/C/man3/exp.3:131 build/C/man3/exp2.3:94 build/C/man3/fabs.3:90 build/C/man3/floor.3:81 build/C/man3/fmod.3:136 build/C/man3/frexp.3:102 build/C/man3/ldexp.3:133 build/C/man3/log.3:131 build/C/man3/log10.3:92 build/C/man3/modf.3:94 build/C/man3/pow.3:317 build/C/man3/sin.3:108 build/C/man3/sinh.3:126 build/C/man3/sqrt.3:110 build/C/man3/tan.3:133 build/C/man3/tanh.3:102
430 msgid ""
431 "C99, POSIX.1-2001.  The variant returning I<double> also conforms to SVr4, "
432 "4.3BSD, C89."
433 msgstr ""
434
435 #. type: Plain text
436 #: build/C/man3/acos.3:121
437 msgid ""
438 "B<asin>(3), B<atan>(3), B<atan2>(3), B<cacos>(3), B<cos>(3), B<sin>(3), "
439 "B<tan>(3)"
440 msgstr ""
441
442 #. type: TH
443 #: build/C/man3/acosh.3:33
444 #, no-wrap
445 msgid "ACOSH"
446 msgstr ""
447
448 #. type: Plain text
449 #: build/C/man3/acosh.3:36
450 msgid "acosh, acoshf, acoshl - inverse hyperbolic cosine function"
451 msgstr ""
452
453 #. type: Plain text
454 #: build/C/man3/acosh.3:41
455 #, no-wrap
456 msgid "B<double acosh(double >I<x>B<);>\n"
457 msgstr ""
458
459 #. type: Plain text
460 #: build/C/man3/acosh.3:43
461 #, no-wrap
462 msgid "B<float acoshf(float >I<x>B<);>\n"
463 msgstr ""
464
465 #. type: Plain text
466 #: build/C/man3/acosh.3:45
467 #, no-wrap
468 msgid "B<long double acoshl(long double >I<x>B<);>\n"
469 msgstr ""
470
471 #. type: Plain text
472 #: build/C/man3/acosh.3:56
473 msgid "B<acosh>():"
474 msgstr ""
475
476 #. type: Plain text
477 #: build/C/man3/acosh.3:60 build/C/man3/asinh.3:60 build/C/man3/atanh.3:60 build/C/man3/cbrt.3:56 build/C/man3/expm1.3:55 build/C/man3/ilogb.3:53 build/C/man3/log1p.3:54 build/C/man3/logb.3:52 build/C/man3/nextafter.3:39 build/C/man3/rint.3:69
478 msgid ""
479 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
480 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED || _ISOC99_SOURCE || "
481 "_POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
482 msgstr ""
483
484 #. type: Plain text
485 #: build/C/man3/acosh.3:67
486 msgid "B<acoshf>(), B<acoshl>():"
487 msgstr ""
488
489 #. type: Plain text
490 #: build/C/man3/acosh.3:80
491 msgid ""
492 "The B<acosh>()  function calculates the inverse hyperbolic cosine of I<x>; "
493 "that is the value whose hyperbolic cosine is I<x>."
494 msgstr ""
495
496 #. type: Plain text
497 #: build/C/man3/acosh.3:83
498 msgid "On success, these functions return the inverse hyperbolic cosine of I<x>."
499 msgstr ""
500
501 #. type: Plain text
502 #: build/C/man3/acosh.3:95 build/C/man3/exp.3:84 build/C/man3/expm1.3:101 build/C/man3/log.3:87 build/C/man3/log1p.3:91 build/C/man3/sqrt.3:83 build/C/man3/tgamma.3:68
503 msgid "If I<x> is positive infinity, positive infinity is returned."
504 msgstr ""
505
506 #. type: Plain text
507 #: build/C/man3/acosh.3:101
508 msgid ""
509 "If I<x> is less than 1, a domain error occurs, and the functions return a "
510 "NaN."
511 msgstr ""
512
513 #. type: TP
514 #: build/C/man3/acosh.3:108
515 #, no-wrap
516 msgid "Domain error: I<x> is less than 1"
517 msgstr ""
518
519 #. type: Plain text
520 #: build/C/man3/acosh.3:128
521 msgid "B<asinh>(3), B<atanh>(3), B<cacosh>(3), B<cosh>(3), B<sinh>(3), B<tanh>(3)"
522 msgstr ""
523
524 #. type: TH
525 #: build/C/man3/asin.3:33
526 #, no-wrap
527 msgid "ASIN"
528 msgstr ""
529
530 #. type: Plain text
531 #: build/C/man3/asin.3:36
532 msgid "asin, asinf, asinl - arc sine function"
533 msgstr ""
534
535 #. type: Plain text
536 #: build/C/man3/asin.3:41
537 #, no-wrap
538 msgid "B<double asin(double >I<x>B<);>\n"
539 msgstr ""
540
541 #. type: Plain text
542 #: build/C/man3/asin.3:43
543 #, no-wrap
544 msgid "B<float asinf(float >I<x>B<);>\n"
545 msgstr ""
546
547 #. type: Plain text
548 #: build/C/man3/asin.3:45
549 #, no-wrap
550 msgid "B<long double asinl(long double >I<x>B<);>\n"
551 msgstr ""
552
553 #. type: Plain text
554 #: build/C/man3/asin.3:57
555 msgid "B<asinf>(), B<asinl>():"
556 msgstr ""
557
558 #. type: Plain text
559 #: build/C/man3/asin.3:70
560 msgid ""
561 "The B<asin>()  function calculates the principal value of the arc sine of "
562 "I<x>; that is the value whose sine is I<x>."
563 msgstr ""
564
565 #. type: Plain text
566 #: build/C/man3/asin.3:74
567 msgid ""
568 "On success, these functions return the principal value of the arc sine of "
569 "I<x> in radians; the return value is in the range [-pi/2,\\ pi/2]."
570 msgstr ""
571
572 #. type: Plain text
573 #: build/C/man3/asin.3:83 build/C/man3/asinh.3:91 build/C/man3/atan.3:83 build/C/man3/atanh.3:91 build/C/man3/erf.3:91 build/C/man3/expm1.3:97 build/C/man3/scalbln.3:108 build/C/man3/sinh.3:86 build/C/man3/sqrt.3:79 build/C/man3/tanh.3:85
574 msgid "If I<x> is +0 (-0), +0 (-0) is returned."
575 msgstr ""
576
577 #. type: Plain text
578 #: build/C/man3/asin.3:120
579 msgid ""
580 "B<acos>(3), B<atan>(3), B<atan2>(3), B<casin>(3), B<cos>(3), B<sin>(3), "
581 "B<tan>(3)"
582 msgstr ""
583
584 #. type: TH
585 #: build/C/man3/asinh.3:33
586 #, no-wrap
587 msgid "ASINH"
588 msgstr ""
589
590 #. type: Plain text
591 #: build/C/man3/asinh.3:36
592 msgid "asinh, asinhf, asinhl - inverse hyperbolic sine function"
593 msgstr ""
594
595 #. type: Plain text
596 #: build/C/man3/asinh.3:41
597 #, no-wrap
598 msgid "B<double asinh(double >I<x>B<);>\n"
599 msgstr ""
600
601 #. type: Plain text
602 #: build/C/man3/asinh.3:43
603 #, no-wrap
604 msgid "B<float asinhf(float >I<x>B<);>\n"
605 msgstr ""
606
607 #. type: Plain text
608 #: build/C/man3/asinh.3:45
609 #, no-wrap
610 msgid "B<long double asinhl(long double >I<x>B<);>\n"
611 msgstr ""
612
613 #. type: Plain text
614 #: build/C/man3/asinh.3:56
615 msgid "B<asinh>():"
616 msgstr ""
617
618 #. type: Plain text
619 #: build/C/man3/asinh.3:67
620 msgid "B<asinhf>(), B<asinhl>():"
621 msgstr ""
622
623 #. type: Plain text
624 #: build/C/man3/asinh.3:80
625 msgid ""
626 "The B<asinh>()  function calculates the inverse hyperbolic sine of I<x>; "
627 "that is the value whose hyperbolic sine is I<x>."
628 msgstr ""
629
630 #. type: Plain text
631 #: build/C/man3/asinh.3:83
632 msgid "On success, these functions return the inverse hyperbolic sine of I<x>."
633 msgstr ""
634
635 #. type: Plain text
636 #: build/C/man3/asinh.3:99 build/C/man3/ldexp.3:90 build/C/man3/scalbln.3:104 build/C/man3/sinh.3:91
637 msgid ""
638 "If I<x> is positive infinity (negative infinity), positive infinity "
639 "(negative infinity) is returned."
640 msgstr ""
641
642 #. type: Plain text
643 #: build/C/man3/asinh.3:101 build/C/man3/atan.3:92 build/C/man3/atan2.3:164 build/C/man3/cbrt.3:87 build/C/man3/copysign.3:83 build/C/man3/fabs.3:84 build/C/man3/fmax.3:53 build/C/man3/fmin.3:53 build/C/man3/frexp.3:96 build/C/man3/isgreater.3:87 build/C/man3/modf.3:88 build/C/man3/signbit.3:56 build/C/man3/tanh.3:96 build/C/man3/trunc.3:65
644 msgid "No errors occur."
645 msgstr ""
646
647 #. type: Plain text
648 #: build/C/man3/asinh.3:113
649 msgid "B<acosh>(3), B<atanh>(3), B<casinh>(3), B<cosh>(3), B<sinh>(3), B<tanh>(3)"
650 msgstr ""
651
652 #. type: TH
653 #: build/C/man3/atan.3:33
654 #, no-wrap
655 msgid "ATAN"
656 msgstr ""
657
658 #. type: Plain text
659 #: build/C/man3/atan.3:36
660 msgid "atan, atanf, atanl - arc tangent function"
661 msgstr ""
662
663 #. type: Plain text
664 #: build/C/man3/atan.3:41
665 #, no-wrap
666 msgid "B<double atan(double >I<x>B<);>\n"
667 msgstr ""
668
669 #. type: Plain text
670 #: build/C/man3/atan.3:43
671 #, no-wrap
672 msgid "B<float atanf(float >I<x>B<);>\n"
673 msgstr ""
674
675 #. type: Plain text
676 #: build/C/man3/atan.3:45
677 #, no-wrap
678 msgid "B<long double atanl( long double >I<x>B<);>\n"
679 msgstr ""
680
681 #. type: Plain text
682 #: build/C/man3/atan.3:57
683 msgid "B<atanf>(), B<atanl>():"
684 msgstr ""
685
686 #. type: Plain text
687 #: build/C/man3/atan.3:70
688 msgid ""
689 "The B<atan>()  function calculates the principal value of the arc tangent of "
690 "I<x>; that is the value whose tangent is I<x>."
691 msgstr ""
692
693 #. type: Plain text
694 #: build/C/man3/atan.3:74
695 msgid ""
696 "On success, these functions return the principal value of the arc tangent of "
697 "I<x> in radians; the return value is in the range [-pi/2,\\ pi/2]."
698 msgstr ""
699
700 #
701 #.  POSIX.1-2001 documents an optional range error for subnormal x;
702 #.  glibc 2.8 does not do this.
703 #. type: Plain text
704 #: build/C/man3/atan.3:90
705 msgid "If I<x> is positive infinity (negative infinity), +pi/2 (-pi/2) is returned."
706 msgstr ""
707
708 #. type: Plain text
709 #: build/C/man3/atan.3:106
710 msgid ""
711 "B<acos>(3), B<asin>(3), B<atan2>(3), B<carg>(3), B<catan>(3), B<cos>(3), "
712 "B<sin>(3), B<tan>(3)"
713 msgstr ""
714
715 #. type: TH
716 #: build/C/man3/atan2.3:33
717 #, no-wrap
718 msgid "ATAN2"
719 msgstr ""
720
721 #. type: Plain text
722 #: build/C/man3/atan2.3:36
723 msgid "atan2, atan2f, atan2l - arc tangent function of two variables"
724 msgstr ""
725
726 #. type: Plain text
727 #: build/C/man3/atan2.3:43
728 #, no-wrap
729 msgid ""
730 "B<double atan2(double >I<y>B<, double >I<x>B<);>\n"
731 "B<float atan2f(float >I<y>B<, float >I<x>B<);>\n"
732 "B<long double atan2l(long double >I<y>B<, long double >I<x>B<);>\n"
733 msgstr ""
734
735 #. type: Plain text
736 #: build/C/man3/atan2.3:55
737 msgid "B<atan2f>(), B<atan2l>():"
738 msgstr ""
739
740 #. type: Plain text
741 #: build/C/man3/atan2.3:70
742 msgid ""
743 "The B<atan2>()  function calculates the principal value of the arc tangent "
744 "of I<y/x>, using the signs of the two arguments to determine the quadrant of "
745 "the result."
746 msgstr ""
747
748 #. type: Plain text
749 #: build/C/man3/atan2.3:74
750 msgid ""
751 "On success, these functions return the principal value of the arc tangent of "
752 "I<y/x> in radians; the return value is in the range [-pi,\\ pi]."
753 msgstr ""
754
755 #. type: Plain text
756 #: build/C/man3/atan2.3:80
757 msgid "If I<y> is +0 (-0) and I<x> is less than 0, +pi (-pi) is returned."
758 msgstr ""
759
760 #. type: Plain text
761 #: build/C/man3/atan2.3:86
762 msgid "If I<y> is +0 (-0) and I<x> is greater than 0, +0 (-0) is returned."
763 msgstr ""
764
765 #. type: Plain text
766 #: build/C/man3/atan2.3:92
767 msgid "If I<y> is less than 0 and I<x> is +0 or -0, -pi/2 is returned."
768 msgstr ""
769
770 #. type: Plain text
771 #: build/C/man3/atan2.3:98
772 msgid "If I<y> is greater than 0 and I<x> is +0 or -0, pi/2 is returned."
773 msgstr ""
774
775 #.  POSIX.1 says:
776 #.  If
777 #.  .I x
778 #.  is 0, a pole error shall not occur.
779 #. type: Plain text
780 #: build/C/man3/atan2.3:109
781 msgid "If either I<x> or I<y> is NaN, a NaN is returned."
782 msgstr ""
783
784 #.  POSIX.1 says:
785 #.  If the result underflows, a range error may occur and
786 #.  .I y/x
787 #.  should be returned.
788 #. type: Plain text
789 #: build/C/man3/atan2.3:120
790 msgid "If I<y> is +0 (-0) and I<x> is -0, +pi (-pi) is returned."
791 msgstr ""
792
793 #. type: Plain text
794 #: build/C/man3/atan2.3:126
795 msgid "If I<y> is +0 (-0) and I<x> is +0, +0 (-0) is returned."
796 msgstr ""
797
798 #. type: Plain text
799 #: build/C/man3/atan2.3:132
800 msgid ""
801 "If I<y> is a finite value greater (less) than 0, and I<x> is negative "
802 "infinity, +pi (-pi) is returned."
803 msgstr ""
804
805 #. type: Plain text
806 #: build/C/man3/atan2.3:138
807 msgid ""
808 "If I<y> is a finite value greater (less) than 0, and I<x> is positive "
809 "infinity, +0 (-0) is returned."
810 msgstr ""
811
812 #. type: Plain text
813 #: build/C/man3/atan2.3:145
814 msgid ""
815 "If I<y> is positive infinity (negative infinity), and I<x> is finite, pi/2 "
816 "(-pi/2) is returned."
817 msgstr ""
818
819 #. type: Plain text
820 #: build/C/man3/atan2.3:151
821 msgid ""
822 "If I<y> is positive infinity (negative infinity) and I<x> is negative "
823 "infinity, +3*pi/4 (-3*pi/4) is returned."
824 msgstr ""
825
826 #
827 #.  POSIX.1 says:
828 #.  If both arguments are 0, a domain error shall not occur.
829 #. type: Plain text
830 #: build/C/man3/atan2.3:160
831 msgid ""
832 "If I<y> is positive infinity (negative infinity) and I<x> is positive "
833 "infinity, +pi/4 (-pi/4) is returned."
834 msgstr ""
835
836 #. type: Plain text
837 #: build/C/man3/atan2.3:177
838 msgid ""
839 "B<acos>(3), B<asin>(3), B<atan>(3), B<carg>(3), B<cos>(3), B<sin>(3), "
840 "B<tan>(3)"
841 msgstr ""
842
843 #. type: TH
844 #: build/C/man3/atanh.3:33
845 #, no-wrap
846 msgid "ATANH"
847 msgstr ""
848
849 #. type: TH
850 #: build/C/man3/atanh.3:33 build/C/man3/cos.3:32 build/C/man3/lgamma.3:7 build/C/man3/sin.3:33 build/C/man3/tan.3:33
851 #, no-wrap
852 msgid "2010-09-11"
853 msgstr ""
854
855 #. type: Plain text
856 #: build/C/man3/atanh.3:36
857 msgid "atanh, atanhf, atanhl - inverse hyperbolic tangent function"
858 msgstr ""
859
860 #. type: Plain text
861 #: build/C/man3/atanh.3:41
862 #, no-wrap
863 msgid "B<double atanh(double >I<x>B<);>\n"
864 msgstr ""
865
866 #. type: Plain text
867 #: build/C/man3/atanh.3:43
868 #, no-wrap
869 msgid "B<float atanhf(float >I<x>B<);>\n"
870 msgstr ""
871
872 #. type: Plain text
873 #: build/C/man3/atanh.3:45
874 #, no-wrap
875 msgid "B<long double atanhl(long double >I<x>B<);>\n"
876 msgstr ""
877
878 #. type: Plain text
879 #: build/C/man3/atanh.3:56
880 msgid "B<atanh>():"
881 msgstr ""
882
883 #. type: Plain text
884 #: build/C/man3/atanh.3:67
885 msgid "B<atanhf>(), B<atanhl>():"
886 msgstr ""
887
888 #. type: Plain text
889 #: build/C/man3/atanh.3:80
890 msgid ""
891 "The B<atanh>()  function calculates the inverse hyperbolic tangent of I<x>; "
892 "that is the value whose hyperbolic tangent is I<x>."
893 msgstr ""
894
895 #. type: Plain text
896 #: build/C/man3/atanh.3:83
897 msgid "On success, these functions return the inverse hyperbolic tangent of I<x>."
898 msgstr ""
899
900 #. type: Plain text
901 #: build/C/man3/atanh.3:102
902 msgid ""
903 "If I<x> is +1 or -1, a pole error occurs, and the functions return "
904 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the "
905 "mathematically correct sign."
906 msgstr ""
907
908 #
909 #.  POSIX.1-2001 documents an optional range error for subnormal x;
910 #.  glibc 2.8 does not do this.
911 #. type: Plain text
912 #: build/C/man3/atanh.3:111
913 msgid ""
914 "If the absolute value of I<x> is greater than 1, a domain error occurs, and "
915 "a NaN is returned."
916 msgstr ""
917
918 #. type: TP
919 #: build/C/man3/atanh.3:118
920 #, no-wrap
921 msgid "Domain error: I<x> less than -1 or greater than +1"
922 msgstr ""
923
924 #. type: TP
925 #: build/C/man3/atanh.3:126
926 #, no-wrap
927 msgid "Pole error: I<x> is +1 or -1"
928 msgstr ""
929
930 #. type: Plain text
931 #: build/C/man3/atanh.3:135 build/C/man3/lgamma.3:140 build/C/man3/pow.3:295
932 msgid ""
933 "I<errno> is set to B<ERANGE> (but see BUGS).  A divide-by-zero "
934 "floating-point exception (B<FE_DIVBYZERO>)  is raised."
935 msgstr ""
936
937 #. type: SH
938 #: build/C/man3/atanh.3:141 build/C/man3/cos.3:104 build/C/man3/cosh.3:121 build/C/man3/expm1.3:135 build/C/man3/fenv.3:311 build/C/man3/fmod.3:136 build/C/man3/j0.3:150 build/C/man3/lgamma.3:159 build/C/man3/log.3:131 build/C/man3/nextafter.3:167 build/C/man3/pow.3:317 build/C/man3/remainder.3:202 build/C/man3/sin.3:108 build/C/man3/tan.3:133 build/C/man3/tgamma.3:162 build/C/man3/y0.3:221
939 #, no-wrap
940 msgid "BUGS"
941 msgstr ""
942
943 #.  Bug: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6759
944 #.  This can be seen in sysdeps/ieee754/k_standard.c
945 #. type: Plain text
946 #: build/C/man3/atanh.3:152
947 msgid ""
948 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> as set to "
949 "B<EDOM> instead of the POSIX-mandated B<ERANGE>.  Since version 2.10, glibc "
950 "does the right thing."
951 msgstr ""
952
953 #. type: Plain text
954 #: build/C/man3/atanh.3:158
955 msgid "B<acosh>(3), B<asinh>(3), B<catanh>(3), B<cosh>(3), B<sinh>(3), B<tanh>(3)"
956 msgstr ""
957
958 #. type: TH
959 #: build/C/man3/cbrt.3:28
960 #, no-wrap
961 msgid "CBRT"
962 msgstr ""
963
964 #. type: Plain text
965 #: build/C/man3/cbrt.3:31
966 msgid "cbrt, cbrtf, cbrtl - cube root function"
967 msgstr ""
968
969 #. type: Plain text
970 #: build/C/man3/cbrt.3:36
971 #, no-wrap
972 msgid "B<double cbrt(double >I<x>B<);>\n"
973 msgstr ""
974
975 #. type: Plain text
976 #: build/C/man3/cbrt.3:38
977 #, no-wrap
978 msgid "B<float cbrtf(float >I<x>B<);>\n"
979 msgstr ""
980
981 #. type: Plain text
982 #: build/C/man3/cbrt.3:40
983 #, no-wrap
984 msgid "B<long double cbrtl(long double >I<x>B<);>\n"
985 msgstr ""
986
987 #. type: Plain text
988 #: build/C/man3/cbrt.3:51
989 msgid "B<cbrt>():"
990 msgstr ""
991
992 #. type: Plain text
993 #: build/C/man3/cbrt.3:62
994 msgid "B<cbrtf>(), B<cbrtl>():"
995 msgstr ""
996
997 #. type: Plain text
998 #: build/C/man3/cbrt.3:65
999 msgid ""
1000 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600 || "
1001 "_ISOC99_SOURCE || _POSIX_C_SOUCE\\ E<gt>=\\ 200112L;"
1002 msgstr ""
1003
1004 #. type: Plain text
1005 #: build/C/man3/cbrt.3:76
1006 msgid ""
1007 "The B<cbrt>()  function returns the (real) cube root of I<x>.  This function "
1008 "cannot fail; every representable real value has a representable real cube "
1009 "root."
1010 msgstr ""
1011
1012 #. type: Plain text
1013 #: build/C/man3/cbrt.3:79
1014 msgid "These functions return the cube root of I<x>."
1015 msgstr ""
1016
1017 #. type: Plain text
1018 #: build/C/man3/cbrt.3:85
1019 msgid ""
1020 "If I<x> is +0, -0, positive infinity, negative infinity, or NaN, I<x> is "
1021 "returned."
1022 msgstr ""
1023
1024 #. type: Plain text
1025 #: build/C/man3/cbrt.3:91 build/C/man3/expm1.3:135 build/C/man3/fdim.3:80 build/C/man3/fma.3:154 build/C/man3/fmax.3:57 build/C/man3/fmin.3:57 build/C/man3/ilogb.3:146 build/C/man3/isgreater.3:89 build/C/man3/log1p.3:141 build/C/man3/logb.3:143 build/C/man3/lrint.3:109 build/C/man3/lround.3:112 build/C/man3/remquo.3:121 build/C/man3/rint.3:113 build/C/man3/round.3:83 build/C/man3/scalbln.3:155 build/C/man3/tgamma.3:155 build/C/man3/trunc.3:69
1026 msgid "C99, POSIX.1-2001."
1027 msgstr ""
1028
1029 #. type: Plain text
1030 #: build/C/man3/cbrt.3:93
1031 msgid "B<pow>(3), B<sqrt>(3)"
1032 msgstr ""
1033
1034 #. type: TH
1035 #: build/C/man3/ceil.3:25
1036 #, no-wrap
1037 msgid "CEIL"
1038 msgstr ""
1039
1040 #. type: Plain text
1041 #: build/C/man3/ceil.3:29
1042 msgid ""
1043 "ceil, ceilf, ceill - ceiling function: smallest integral value not less than "
1044 "argument"
1045 msgstr ""
1046
1047 #. type: Plain text
1048 #: build/C/man3/ceil.3:34
1049 #, no-wrap
1050 msgid "B<double ceil(double >I<x>B<);>\n"
1051 msgstr ""
1052
1053 #. type: Plain text
1054 #: build/C/man3/ceil.3:36
1055 #, no-wrap
1056 msgid "B<float ceilf(float >I<x>B<);>\n"
1057 msgstr ""
1058
1059 #. type: Plain text
1060 #: build/C/man3/ceil.3:38
1061 #, no-wrap
1062 msgid "B<long double ceill(long double >I<x>B<);>\n"
1063 msgstr ""
1064
1065 #. type: Plain text
1066 #: build/C/man3/ceil.3:50
1067 msgid "B<ceilf>(), B<ceill>():"
1068 msgstr ""
1069
1070 #. type: Plain text
1071 #: build/C/man3/ceil.3:61
1072 msgid ""
1073 "These functions return the smallest integral value that is not less than "
1074 "I<x>."
1075 msgstr ""
1076
1077 #. type: Plain text
1078 #: build/C/man3/ceil.3:67
1079 msgid "For example, I<ceil(0.5)> is 1.0, and I<ceil(-0.5)> is 0.0."
1080 msgstr ""
1081
1082 #. type: Plain text
1083 #: build/C/man3/ceil.3:70
1084 msgid "These functions return the ceiling of I<x>."
1085 msgstr ""
1086
1087 #. type: Plain text
1088 #: build/C/man3/ceil.3:73 build/C/man3/rint.3:108 build/C/man3/round.3:76
1089 msgid "If I<x> is integral, +0, -0, NaN, or infinite, I<x> itself is returned."
1090 msgstr ""
1091
1092 #. type: Plain text
1093 #: build/C/man3/ceil.3:76 build/C/man3/floor.3:75 build/C/man3/rint.3:111 build/C/man3/round.3:79
1094 msgid ""
1095 "No errors occur.  POSIX.1-2001 documents a range error for overflows, but "
1096 "see NOTES."
1097 msgstr ""
1098
1099 #. type: Plain text
1100 #: build/C/man3/ceil.3:98 build/C/man3/floor.3:97 build/C/man3/rint.3:128
1101 msgid ""
1102 "SUSv2 and POSIX.1-2001 contain text about overflow (which might set I<errno> "
1103 "to B<ERANGE>, or raise an B<FE_OVERFLOW> exception).  In practice, the "
1104 "result cannot overflow on any current machine, so this error-handling stuff "
1105 "is just nonsense.  (More precisely, overflow can happen only when the "
1106 "maximum value of the exponent is smaller than the number of mantissa bits.  "
1107 "For the IEEE-754 standard 32-bit and 64-bit floating-point numbers the "
1108 "maximum value of the exponent is 128 (respectively, 1024), and the number of "
1109 "mantissa bits is 24 (respectively, 53).)"
1110 msgstr ""
1111
1112 #. type: Plain text
1113 #: build/C/man3/ceil.3:107 build/C/man3/trunc.3:78
1114 msgid ""
1115 "The integral value returned by these functions may be too large to store in "
1116 "an integer type (I<int>, I<long>, etc.).  To avoid an overflow, which will "
1117 "produce undefined results, an application should perform a range check on "
1118 "the returned value before assigning it to an integer type."
1119 msgstr ""
1120
1121 #. type: Plain text
1122 #: build/C/man3/ceil.3:113
1123 msgid ""
1124 "B<floor>(3), B<lrint>(3), B<nearbyint>(3), B<rint>(3), B<round>(3), "
1125 "B<trunc>(3)"
1126 msgstr ""
1127
1128 #. type: TH
1129 #: build/C/man3/copysign.3:29
1130 #, no-wrap
1131 msgid "COPYSIGN"
1132 msgstr ""
1133
1134 #. type: TH
1135 #: build/C/man3/copysign.3:29
1136 #, no-wrap
1137 msgid "2012-03-25"
1138 msgstr ""
1139
1140 #. type: Plain text
1141 #: build/C/man3/copysign.3:32
1142 msgid "copysign, copysignf, copysignl - copy sign of a number"
1143 msgstr ""
1144
1145 #. type: Plain text
1146 #: build/C/man3/copysign.3:37
1147 #, no-wrap
1148 msgid "B<double copysign(double >I<x>B<, double >I<y>B<);>\n"
1149 msgstr ""
1150
1151 #. type: Plain text
1152 #: build/C/man3/copysign.3:39
1153 #, no-wrap
1154 msgid "B<float copysignf(float >I<x>B<, float >I<y>B<);>\n"
1155 msgstr ""
1156
1157 #. type: Plain text
1158 #: build/C/man3/copysign.3:41
1159 #, no-wrap
1160 msgid "B<long double copysignl(long double >I<x>B<, long double >I<y>B<);>\n"
1161 msgstr ""
1162
1163 #. type: Plain text
1164 #: build/C/man3/copysign.3:54
1165 msgid "B<copysign>(), B<copysignf>(), B<copysignl>():"
1166 msgstr ""
1167
1168 #. type: Plain text
1169 #: build/C/man3/copysign.3:57
1170 msgid ""
1171 "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600 || "
1172 "_ISOC99_SOURCE || _POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
1173 msgstr ""
1174
1175 #. type: Plain text
1176 #: build/C/man3/copysign.3:67
1177 msgid ""
1178 "The B<copysign>()  functions return a value whose absolute value matches "
1179 "that of I<x>, but whose sign bit matches that of I<y>."
1180 msgstr ""
1181
1182 #. type: Plain text
1183 #: build/C/man3/copysign.3:73
1184 msgid ""
1185 "For example, I<copysign(42.0,\\ -1.0)> and I<copysign(-42.0, -1.0)> both "
1186 "return -42.0."
1187 msgstr ""
1188
1189 #. type: Plain text
1190 #: build/C/man3/copysign.3:78
1191 msgid ""
1192 "On success, these functions return a value whose magnitude is taken from "
1193 "I<x> and whose sign is taken from I<y>."
1194 msgstr ""
1195
1196 #. type: Plain text
1197 #: build/C/man3/copysign.3:81
1198 msgid "If I<x> is a NaN, a NaN with the sign bit of I<y> is returned."
1199 msgstr ""
1200
1201 #. type: Plain text
1202 #: build/C/man3/copysign.3:88 build/C/man3/nextafter.3:167 build/C/man3/signbit.3:60
1203 msgid ""
1204 "C99, POSIX.1-2001.  This function is defined in IEC 559 (and the appendix "
1205 "with recommended functions in IEEE 754/IEEE 854)."
1206 msgstr ""
1207
1208 #. type: Plain text
1209 #: build/C/man3/copysign.3:93
1210 msgid ""
1211 "On architectures where the floating-point formats are not IEEE 754 "
1212 "compliant, the B<copysign>()  functions may treat a negative zero as "
1213 "positive."
1214 msgstr ""
1215
1216 #. type: Plain text
1217 #: build/C/man3/copysign.3:94
1218 msgid "B<signbit>(3)"
1219 msgstr ""
1220
1221 #. type: TH
1222 #: build/C/man3/cos.3:32
1223 #, no-wrap
1224 msgid "COS"
1225 msgstr ""
1226
1227 #. type: Plain text
1228 #: build/C/man3/cos.3:35
1229 msgid "cos, cosf, cosl - cosine function"
1230 msgstr ""
1231
1232 #. type: Plain text
1233 #: build/C/man3/cos.3:40
1234 #, no-wrap
1235 msgid "B<double cos(double >I<x>B<);>\n"
1236 msgstr ""
1237
1238 #. type: Plain text
1239 #: build/C/man3/cos.3:42
1240 #, no-wrap
1241 msgid "B<float cosf(float >I<x>B<);>\n"
1242 msgstr ""
1243
1244 #. type: Plain text
1245 #: build/C/man3/cos.3:44
1246 #, no-wrap
1247 msgid "B<long double cosl(long double >I<x>B<);>\n"
1248 msgstr ""
1249
1250 #. type: Plain text
1251 #: build/C/man3/cos.3:56
1252 msgid "B<cosf>(), B<cosl>():"
1253 msgstr ""
1254
1255 #. type: Plain text
1256 #: build/C/man3/cos.3:69
1257 msgid ""
1258 "The B<cos>()  function returns the cosine of I<x>, where I<x> is given in "
1259 "radians."
1260 msgstr ""
1261
1262 #. type: Plain text
1263 #: build/C/man3/cos.3:72
1264 msgid "On success, these functions return the cosine of I<x>."
1265 msgstr ""
1266
1267 #. type: TP
1268 #: build/C/man3/cos.3:89 build/C/man3/fmod.3:111 build/C/man3/ilogb.3:128 build/C/man3/sin.3:93 build/C/man3/sincos.3:56 build/C/man3/tan.3:108
1269 #, no-wrap
1270 msgid "Domain error: I<x> is an infinity"
1271 msgstr ""
1272
1273 #. type: Plain text
1274 #: build/C/man3/cos.3:98 build/C/man3/fmod.3:120 build/C/man3/sin.3:102 build/C/man3/tan.3:117
1275 msgid ""
1276 "I<errno> is set to B<EDOM> (but see BUGS).  An invalid floating-point "
1277 "exception (B<FE_INVALID>)  is raised."
1278 msgstr ""
1279
1280 #. type: Plain text
1281 #: build/C/man3/cos.3:104 build/C/man3/cosh.3:121 build/C/man3/erf.3:128 build/C/man3/erfc.3:126 build/C/man3/hypot.3:162 build/C/man3/log2.3:94
1282 msgid ""
1283 "C99, POSIX.1-2001.  The variant returning I<double> also conforms to SVr4, "
1284 "4.3BSD."
1285 msgstr ""
1286
1287 #.  http://sourceware.org/bugzilla/show_bug.cgi?id=6782
1288 #. type: Plain text
1289 #: build/C/man3/cos.3:111 build/C/man3/sin.3:115 build/C/man3/tan.3:140
1290 msgid ""
1291 "Before version 2.10, the glibc implementation did not set I<errno> to "
1292 "B<EDOM> when a domain error occurred."
1293 msgstr ""
1294
1295 #. type: Plain text
1296 #: build/C/man3/cos.3:119
1297 msgid ""
1298 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<ccos>(3), B<sin>(3), "
1299 "B<sincos>(3), B<tan>(3)"
1300 msgstr ""
1301
1302 #. type: TH
1303 #: build/C/man3/cosh.3:34
1304 #, no-wrap
1305 msgid "COSH"
1306 msgstr ""
1307
1308 #. type: Plain text
1309 #: build/C/man3/cosh.3:37
1310 msgid "cosh, coshf, coshl - hyperbolic cosine function"
1311 msgstr ""
1312
1313 #. type: Plain text
1314 #: build/C/man3/cosh.3:42
1315 #, no-wrap
1316 msgid "B<double cosh(double >I<x>B<);>\n"
1317 msgstr ""
1318
1319 #. type: Plain text
1320 #: build/C/man3/cosh.3:44
1321 #, no-wrap
1322 msgid "B<float coshf(float >I<x>B<);>\n"
1323 msgstr ""
1324
1325 #. type: Plain text
1326 #: build/C/man3/cosh.3:46
1327 #, no-wrap
1328 msgid "B<long double coshl(long double >I<x>B<);>\n"
1329 msgstr ""
1330
1331 #. type: Plain text
1332 #: build/C/man3/cosh.3:58
1333 msgid "B<coshf>(), B<coshl>():"
1334 msgstr ""
1335
1336 #. type: Plain text
1337 #: build/C/man3/cosh.3:71
1338 msgid ""
1339 "The B<cosh>()  function returns the hyperbolic cosine of I<x>, which is "
1340 "defined mathematically as:"
1341 msgstr ""
1342
1343 #. type: Plain text
1344 #: build/C/man3/cosh.3:74
1345 #, no-wrap
1346 msgid "    cosh(x) = (exp(x) + exp(-x)) / 2\n"
1347 msgstr ""
1348
1349 #. type: Plain text
1350 #: build/C/man3/cosh.3:78
1351 msgid "On success, these functions return the hyperbolic cosine of I<x>."
1352 msgstr ""
1353
1354 #. type: Plain text
1355 #: build/C/man3/cosh.3:86 build/C/man3/erfc.3:81
1356 msgid "If I<x> is +0 or -0, 1 is returned."
1357 msgstr ""
1358
1359 #. type: Plain text
1360 #: build/C/man3/cosh.3:91 build/C/man3/lgamma.3:103
1361 msgid ""
1362 "If I<x> is positive infinity or negative infinity, positive infinity is "
1363 "returned."
1364 msgstr ""
1365
1366 #. type: Plain text
1367 #: build/C/man3/cosh.3:100 build/C/man3/exp.3:102
1368 msgid ""
1369 "If the result overflows, a range error occurs, and the functions return "
1370 "+B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, respectively."
1371 msgstr ""
1372
1373 #. type: TP
1374 #: build/C/man3/cosh.3:107 build/C/man3/fdim.3:63 build/C/man3/fma.3:129 build/C/man3/hypot.3:133 build/C/man3/lgamma.3:140 build/C/man3/nextafter.3:140 build/C/man3/sinh.3:112 build/C/man3/tan.3:117 build/C/man3/tgamma.3:123 build/C/man3/y0.3:202
1375 #, no-wrap
1376 msgid "Range error: result overflow"
1377 msgstr ""
1378
1379 #. type: Plain text
1380 #: build/C/man3/cosh.3:115 build/C/man3/exp.3:117 build/C/man3/hypot.3:141 build/C/man3/ldexp.3:119 build/C/man3/lgamma.3:150 build/C/man3/pow.3:303 build/C/man3/sinh.3:120 build/C/man3/tgamma.3:131
1381 msgid ""
1382 "I<errno> is set to B<ERANGE>.  An overflow floating-point exception "
1383 "(B<FE_OVERFLOW>)  is raised."
1384 msgstr ""
1385
1386 #. type: Plain text
1387 #: build/C/man3/cosh.3:126
1388 msgid ""
1389 "In glibc version 2.3.4 and earlier, an overflow floating-point "
1390 "(B<FE_OVERFLOW>)  exception is not raised when an overflow occurs."
1391 msgstr ""
1392
1393 #. type: Plain text
1394 #: build/C/man3/cosh.3:132
1395 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<ccos>(3), B<sinh>(3), B<tanh>(3)"
1396 msgstr ""
1397
1398 #. type: TH
1399 #: build/C/man3/div.3:32
1400 #, no-wrap
1401 msgid "DIV"
1402 msgstr ""
1403
1404 #. type: TH
1405 #: build/C/man3/div.3:32
1406 #, no-wrap
1407 msgid "2012-04-17"
1408 msgstr ""
1409
1410 #. type: Plain text
1411 #: build/C/man3/div.3:36
1412 msgid ""
1413 "div, ldiv, lldiv, imaxdiv - compute quotient and remainder of an integer "
1414 "division"
1415 msgstr ""
1416
1417 #. type: Plain text
1418 #: build/C/man3/div.3:41
1419 #, no-wrap
1420 msgid "B<div_t div(int >I<numerator>B<, int >I<denominator>B<);>\n"
1421 msgstr ""
1422
1423 #. type: Plain text
1424 #: build/C/man3/div.3:43
1425 #, no-wrap
1426 msgid "B<ldiv_t ldiv(long >I<numerator>B<, long >I<denominator>B<);>\n"
1427 msgstr ""
1428
1429 #. type: Plain text
1430 #: build/C/man3/div.3:45
1431 #, no-wrap
1432 msgid "B<lldiv_t lldiv(long long >I<numerator>B<, long long >I<denominator>B<);>\n"
1433 msgstr ""
1434
1435 #. type: Plain text
1436 #: build/C/man3/div.3:49
1437 #, no-wrap
1438 msgid ""
1439 "B<imaxdiv_t imaxdiv(intmax_t >I<numerator>B<, intmax_t "
1440 ">I<denominator>B<);>\n"
1441 msgstr ""
1442
1443 #. type: Plain text
1444 #: build/C/man3/div.3:58
1445 msgid "B<lldiv>():"
1446 msgstr ""
1447
1448 #. type: Plain text
1449 #: build/C/man3/div.3:76
1450 msgid ""
1451 "The B<div>()  function computes the value I<numerator>/I<denominator> and "
1452 "returns the quotient and remainder in a structure named I<div_t> that "
1453 "contains two integer members (in unspecified order) named I<quot> and "
1454 "I<rem>.  The quotient is rounded toward zero.  The result satisfies "
1455 "I<quot>*I<denominator>+I<rem> = I<numerator>."
1456 msgstr ""
1457
1458 #. type: Plain text
1459 #: build/C/man3/div.3:87
1460 msgid ""
1461 "The B<ldiv>(), B<lldiv>(), and B<imaxdiv>()  functions do the same, dividing "
1462 "numbers of the indicated type and returning the result in a structure of the "
1463 "indicated name, in all cases with fields I<quot> and I<rem> of the same type "
1464 "as the function arguments."
1465 msgstr ""
1466
1467 #. type: Plain text
1468 #: build/C/man3/div.3:89
1469 msgid "The I<div_t> (etc.) structure."
1470 msgstr ""
1471
1472 #. type: Plain text
1473 #: build/C/man3/div.3:96
1474 msgid ""
1475 "SVr4, 4.3BSD, C89. C99.  The functions B<lldiv>()  and B<imaxdiv>()  were "
1476 "added in C99."
1477 msgstr ""
1478
1479 #. type: SH
1480 #: build/C/man3/div.3:96 build/C/man3/frexp.3:102 build/C/man3/matherr.3:273 build/C/man3/remainder.3:211
1481 #, no-wrap
1482 msgid "EXAMPLE"
1483 msgstr ""
1484
1485 #. type: Plain text
1486 #: build/C/man3/div.3:98
1487 msgid "After"
1488 msgstr ""
1489
1490 #. type: Plain text
1491 #: build/C/man3/div.3:101
1492 #, no-wrap
1493 msgid "        div_t q = div(-5, 3);\n"
1494 msgstr ""
1495
1496 #. type: Plain text
1497 #: build/C/man3/div.3:104
1498 msgid "the values I<q.quot> and I<q.rem> are -1 and -2, respectively."
1499 msgstr ""
1500
1501 #. type: Plain text
1502 #: build/C/man3/div.3:106
1503 msgid "B<abs>(3), B<remainder>(3)"
1504 msgstr ""
1505
1506 #. type: TH
1507 #: build/C/man3/erf.3:33
1508 #, no-wrap
1509 msgid "ERF"
1510 msgstr ""
1511
1512 #. type: Plain text
1513 #: build/C/man3/erf.3:36
1514 msgid "erf, erff, erfl, - error function"
1515 msgstr ""
1516
1517 #. type: Plain text
1518 #: build/C/man3/erf.3:43
1519 #, no-wrap
1520 msgid ""
1521 "B<double erf(double >I<x>B<);>\n"
1522 "B<float erff(float >I<x>B<);>\n"
1523 "B<long double erfl(long double >I<x>B<);>\n"
1524 msgstr ""
1525
1526 #. type: Plain text
1527 #: build/C/man3/erf.3:54
1528 msgid "B<erf>():"
1529 msgstr ""
1530
1531 #. type: Plain text
1532 #: build/C/man3/erf.3:57 build/C/man3/erfc.3:48 build/C/man3/fpclassify.3:49 build/C/man3/hypot.3:57 build/C/man3/lgamma.3:42
1533 msgid ""
1534 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE || "
1535 "_POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
1536 msgstr ""
1537
1538 #. type: Plain text
1539 #: build/C/man3/erf.3:64
1540 msgid "B<erff>(), B<erfl>():"
1541 msgstr ""
1542
1543 #. type: Plain text
1544 #: build/C/man3/erf.3:77
1545 msgid "The B<erf>()  function returns the error function of I<x>, defined as"
1546 msgstr ""
1547
1548 #. type: TP
1549 #: build/C/man3/erf.3:77
1550 #, no-wrap
1551 msgid "    erf(x) = 2/sqrt(pi)* integral from 0 to x of exp(-t*t) dt"
1552 msgstr ""
1553
1554 #. type: Plain text
1555 #: build/C/man3/erf.3:83
1556 msgid ""
1557 "On success, these functions return the error function of I<x>, a value in "
1558 "the range [-1,\\ 1]."
1559 msgstr ""
1560
1561 #
1562 #.  POSIX.1-2001 documents an optional range error (underflow)
1563 #.  for subnormal x;
1564 #.  glibc 2.8 does not do this.
1565 #. type: Plain text
1566 #: build/C/man3/erf.3:96 build/C/man3/tanh.3:94
1567 msgid "If I<x> is positive infinity (negative infinity), +1 (-1) is returned."
1568 msgstr ""
1569
1570 #. type: Plain text
1571 #: build/C/man3/erf.3:102
1572 msgid ""
1573 "If I<x> is subnormal, a range error occurs, and the return value is "
1574 "2*x/sqrt(pi)."
1575 msgstr ""
1576
1577 #. type: TP
1578 #: build/C/man3/erf.3:109
1579 #, no-wrap
1580 msgid "Range error: result underflow (I<x> is subnormal)"
1581 msgstr ""
1582
1583 #.  e.g., tgamma(-172.5) on glibc 2.8/x86-32
1584 #.  .I errno
1585 #.  is set to
1586 #.  .BR ERANGE .
1587 #. type: Plain text
1588 #: build/C/man3/erf.3:117 build/C/man3/erfc.3:115 build/C/man3/fma.3:145 build/C/man3/hypot.3:149 build/C/man3/nextafter.3:158 build/C/man3/scalb.3:164 build/C/man3/scalbln.3:146 build/C/man3/tgamma.3:143
1589 msgid "An underflow floating-point exception (B<FE_UNDERFLOW>)  is raised."
1590 msgstr ""
1591
1592 #.  FIXME . Is it intentional that these functions do not set errno?
1593 #.  sin() and cos() also don't set errno; bugs have been raised for
1594 #.  those functions.
1595 #. type: Plain text
1596 #: build/C/man3/erf.3:122 build/C/man3/erfc.3:120 build/C/man3/fdim.3:76 build/C/man3/fma.3:150 build/C/man3/log1p.3:138 build/C/man3/logb.3:141 build/C/man3/lrint.3:105 build/C/man3/lround.3:108 build/C/man3/nextafter.3:163 build/C/man3/remquo.3:117 build/C/man3/scalb.3:170 build/C/man3/scalbln.3:151 build/C/man3/sincos.3:70
1597 msgid "These functions do not set I<errno>."
1598 msgstr ""
1599
1600 #. type: Plain text
1601 #: build/C/man3/erf.3:131
1602 msgid "B<cerf>(3), B<erfc>(3), B<exp>(3)"
1603 msgstr ""
1604
1605 #. type: TH
1606 #: build/C/man3/erfc.3:24
1607 #, no-wrap
1608 msgid "ERFC"
1609 msgstr ""
1610
1611 #. type: Plain text
1612 #: build/C/man3/erfc.3:27
1613 msgid "erfc, erfcf, erfcl - complementary error function"
1614 msgstr ""
1615
1616 #. type: Plain text
1617 #: build/C/man3/erfc.3:34
1618 #, no-wrap
1619 msgid ""
1620 "B<double erfc(double >I<x>B<);>\n"
1621 "B<float erfcf(float >I<x>B<);>\n"
1622 "B<long double erfcl(long double >I<x>B<);>\n"
1623 msgstr ""
1624
1625 #. type: Plain text
1626 #: build/C/man3/erfc.3:45
1627 msgid "B<erfc>():"
1628 msgstr ""
1629
1630 #. type: Plain text
1631 #: build/C/man3/erfc.3:55
1632 msgid "B<erfcf>(), B<erfcl>():"
1633 msgstr ""
1634
1635 #. type: Plain text
1636 #: build/C/man3/erfc.3:58
1637 msgid ""
1638 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600|| _ISOC99_SOURCE "
1639 "|| _POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
1640 msgstr ""
1641
1642 #. type: Plain text
1643 #: build/C/man3/erfc.3:69
1644 msgid ""
1645 "The B<erfc>()  function returns the complementary error function of I<x>, "
1646 "that is, 1.0 - erf(x)."
1647 msgstr ""
1648
1649 #. type: Plain text
1650 #: build/C/man3/erfc.3:73
1651 msgid ""
1652 "On success, these functions return the complementary error function of I<x>, "
1653 "a value in the range [0,2]."
1654 msgstr ""
1655
1656 #. type: Plain text
1657 #: build/C/man3/erfc.3:86
1658 msgid "If I<x> is positive infinity, +0 is returned."
1659 msgstr ""
1660
1661 #. type: Plain text
1662 #: build/C/man3/erfc.3:91
1663 msgid "If I<x> is negative infinity, +2 is returned."
1664 msgstr ""
1665
1666 #. type: Plain text
1667 #: build/C/man3/erfc.3:94
1668 msgid ""
1669 "If the function result underflows and produces an unrepresentable value, the "
1670 "return value is 0.0."
1671 msgstr ""
1672
1673 #.  e.g., erfc(27) on x86-32
1674 #. type: Plain text
1675 #: build/C/man3/erfc.3:100
1676 msgid ""
1677 "If the function result underflows but produces a representable (i.e., "
1678 "subnormal) value, that value is returned, and a range error occurs."
1679 msgstr ""
1680
1681 #. type: TP
1682 #: build/C/man3/erfc.3:107
1683 #, no-wrap
1684 msgid "Range error: result underflow (result is subnormal)"
1685 msgstr ""
1686
1687 #. type: Plain text
1688 #: build/C/man3/erfc.3:133
1689 msgid ""
1690 "The B<erfc>()  functions are provided to avoid the loss accuracy that would "
1691 "occur for the calculation 1-erf(x) for large values of I<x> (for which the "
1692 "value of erf(x) approaches 1)."
1693 msgstr ""
1694
1695 #. type: Plain text
1696 #: build/C/man3/erfc.3:136
1697 msgid "B<cerf>(3), B<erf>(3), B<exp>(3)"
1698 msgstr ""
1699
1700 #. type: TH
1701 #: build/C/man3/exp.3:34
1702 #, no-wrap
1703 msgid "EXP"
1704 msgstr ""
1705
1706 #. type: Plain text
1707 #: build/C/man3/exp.3:37
1708 msgid "exp, expf, expl - base-e exponential function"
1709 msgstr ""
1710
1711 #. type: Plain text
1712 #: build/C/man3/exp.3:42
1713 #, no-wrap
1714 msgid "B<double exp(double >I<x>B<);>\n"
1715 msgstr ""
1716
1717 #. type: Plain text
1718 #: build/C/man3/exp.3:44
1719 #, no-wrap
1720 msgid "B<float expf(float >I<x>B<);>\n"
1721 msgstr ""
1722
1723 #. type: Plain text
1724 #: build/C/man3/exp.3:46
1725 #, no-wrap
1726 msgid "B<long double expl(long double >I<x>B<);>\n"
1727 msgstr ""
1728
1729 #. type: Plain text
1730 #: build/C/man3/exp.3:58
1731 msgid "B<expf>(), B<expl>():"
1732 msgstr ""
1733
1734 #. type: Plain text
1735 #: build/C/man3/exp.3:71
1736 msgid ""
1737 "The B<exp>()  function returns the value of e (the base of natural "
1738 "logarithms) raised to the power of I<x>."
1739 msgstr ""
1740
1741 #. type: Plain text
1742 #: build/C/man3/exp.3:74
1743 msgid "On success, these functions return the exponential value of I<x>."
1744 msgstr ""
1745
1746 #. type: Plain text
1747 #: build/C/man3/exp.3:89
1748 msgid "If I<x> is negative infinity, +0 is returned."
1749 msgstr ""
1750
1751 #. type: Plain text
1752 #: build/C/man3/exp.3:93 build/C/man3/ldexp.3:94
1753 msgid "If the result underflows, a range error occurs, and zero is returned."
1754 msgstr ""
1755
1756 #. type: TP
1757 #: build/C/man3/exp.3:109 build/C/man3/expm1.3:120 build/C/man3/ldexp.3:111 build/C/man3/scalb.3:148 build/C/man3/scalbln.3:130
1758 #, no-wrap
1759 msgid "Range error, overflow"
1760 msgstr ""
1761
1762 #. type: TP
1763 #: build/C/man3/exp.3:117 build/C/man3/ldexp.3:119 build/C/man3/scalb.3:156 build/C/man3/scalbln.3:138
1764 #, no-wrap
1765 msgid "Range error, underflow"
1766 msgstr ""
1767
1768 #. type: Plain text
1769 #: build/C/man3/exp.3:125 build/C/man3/ldexp.3:127 build/C/man3/pow.3:311
1770 msgid ""
1771 "I<errno> is set to B<ERANGE>.  An underflow floating-point exception "
1772 "(B<FE_UNDERFLOW>)  is raised."
1773 msgstr ""
1774
1775 #. type: Plain text
1776 #: build/C/man3/exp.3:136
1777 msgid "B<cbrt>(3), B<cexp>(3), B<exp10>(3), B<exp2>(3), B<sqrt>(3)"
1778 msgstr ""
1779
1780 #. type: TH
1781 #: build/C/man3/exp10.3:33
1782 #, no-wrap
1783 msgid "EXP10"
1784 msgstr ""
1785
1786 #. type: TH
1787 #: build/C/man3/exp10.3:33 build/C/man7/math_error.7:24 build/C/man3/pow10.3:23 build/C/man3/sincos.3:6
1788 #, no-wrap
1789 msgid "2008-08-11"
1790 msgstr ""
1791
1792 #. type: Plain text
1793 #: build/C/man3/exp10.3:36
1794 msgid "exp10, exp10f, exp10l - base-10 exponential function"
1795 msgstr ""
1796
1797 #. type: Plain text
1798 #: build/C/man3/exp10.3:39 build/C/man3/fenv.3:289
1799 #, no-wrap
1800 msgid "B<#define _GNU_SOURCE>         /* See feature_test_macros(7) */\n"
1801 msgstr ""
1802
1803 #. type: Plain text
1804 #: build/C/man3/exp10.3:43
1805 #, no-wrap
1806 msgid "B<double exp10(double >I<x>B<);>\n"
1807 msgstr ""
1808
1809 #. type: Plain text
1810 #: build/C/man3/exp10.3:45
1811 #, no-wrap
1812 msgid "B<float exp10f(float >I<x>B<);>\n"
1813 msgstr ""
1814
1815 #. type: Plain text
1816 #: build/C/man3/exp10.3:47
1817 #, no-wrap
1818 msgid "B<long double exp10l(long double >I<x>B<);>\n"
1819 msgstr ""
1820
1821 #. type: Plain text
1822 #: build/C/man3/exp10.3:55
1823 msgid ""
1824 "The B<exp10>()  function returns the value of 10 raised to the power of "
1825 "I<x>."
1826 msgstr ""
1827
1828 #. type: Plain text
1829 #: build/C/man3/exp10.3:58
1830 msgid "On success, these functions return the base-10 exponential value of I<x>."
1831 msgstr ""
1832
1833 #. type: Plain text
1834 #: build/C/man3/exp10.3:62 build/C/man3/exp2.3:78
1835 msgid ""
1836 "For various special cases, including the handling of infinity and NaN, as "
1837 "well as overflows and underflows, see B<exp>(3)."
1838 msgstr ""
1839
1840 #. type: Plain text
1841 #: build/C/man3/exp10.3:72 build/C/man3/exp2.3:86
1842 msgid ""
1843 "For a discussion of the errors that can occur for these functions, see "
1844 "B<exp>(3)."
1845 msgstr ""
1846
1847 #. type: SH
1848 #: build/C/man3/exp10.3:72 build/C/man3/exp2.3:86 build/C/man3/fdim.3:76 build/C/man3/fenv.3:262 build/C/man3/fma.3:150 build/C/man3/fmax.3:53 build/C/man3/fmin.3:53 build/C/man3/log2.3:86 build/C/man3/lrint.3:105 build/C/man3/lround.3:108 build/C/man3/nan.3:68 build/C/man3/pow10.3:44 build/C/man3/remquo.3:117 build/C/man3/round.3:79 build/C/man3/scalbln.3:151 build/C/man3/sincos.3:70 build/C/man3/tgamma.3:151 build/C/man3/trunc.3:65
1849 #, no-wrap
1850 msgid "VERSIONS"
1851 msgstr ""
1852
1853 #. type: Plain text
1854 #: build/C/man3/exp10.3:74 build/C/man3/exp2.3:88 build/C/man3/fdim.3:78 build/C/man3/fenv.3:264 build/C/man3/fma.3:152 build/C/man3/fmax.3:55 build/C/man3/fmin.3:55 build/C/man3/log2.3:88 build/C/man3/lrint.3:107 build/C/man3/lround.3:110 build/C/man3/nan.3:70 build/C/man3/pow10.3:46 build/C/man3/remquo.3:119 build/C/man3/round.3:81 build/C/man3/scalbln.3:153 build/C/man3/sincos.3:72 build/C/man3/tgamma.3:153 build/C/man3/trunc.3:67
1855 msgid "These functions first appeared in glibc in version 2.1."
1856 msgstr ""
1857
1858 #. type: Plain text
1859 #: build/C/man3/exp10.3:76
1860 msgid "These functions are GNU extensions."
1861 msgstr ""
1862
1863 #. type: Plain text
1864 #: build/C/man3/exp10.3:81
1865 msgid "B<cbrt>(3), B<exp>(3), B<exp2>(3), B<log10>(3), B<sqrt>(3)"
1866 msgstr ""
1867
1868 #. type: TH
1869 #: build/C/man3/exp2.3:34
1870 #, no-wrap
1871 msgid "EXP2"
1872 msgstr ""
1873
1874 #. type: Plain text
1875 #: build/C/man3/exp2.3:37
1876 msgid "exp2, exp2f, exp2l - base-2 exponential function"
1877 msgstr ""
1878
1879 #. type: Plain text
1880 #: build/C/man3/exp2.3:42
1881 #, no-wrap
1882 msgid "B<double exp2(double >I<x>B<);>\n"
1883 msgstr ""
1884
1885 #. type: Plain text
1886 #: build/C/man3/exp2.3:44
1887 #, no-wrap
1888 msgid "B<float exp2f(float >I<x>B<);>\n"
1889 msgstr ""
1890
1891 #. type: Plain text
1892 #: build/C/man3/exp2.3:46
1893 #, no-wrap
1894 msgid "B<long double exp2l(long double >I<x>B<);>\n"
1895 msgstr ""
1896
1897 #. type: Plain text
1898 #: build/C/man3/exp2.3:59
1899 msgid "B<exp2>(), B<exp2f>(), B<exp2l>():"
1900 msgstr ""
1901
1902 #. type: Plain text
1903 #: build/C/man3/exp2.3:71
1904 msgid "The B<exp2>()  function returns the value of 2 raised to the power of I<x>."
1905 msgstr ""
1906
1907 #. type: Plain text
1908 #: build/C/man3/exp2.3:74
1909 msgid "On success, these functions return the base-2 exponential value of I<x>."
1910 msgstr ""
1911
1912 #. type: Plain text
1913 #: build/C/man3/exp2.3:99
1914 msgid "B<cbrt>(3), B<cexp2>(3), B<exp>(3), B<exp10>(3), B<sqrt>(3)"
1915 msgstr ""
1916
1917 #. type: TH
1918 #: build/C/man3/expm1.3:28
1919 #, no-wrap
1920 msgid "EXPM1"
1921 msgstr ""
1922
1923 #. type: TH
1924 #: build/C/man3/expm1.3:28 build/C/man3/log2.3:34 build/C/man3/pow.3:33
1925 #, no-wrap
1926 msgid "2010-09-12"
1927 msgstr ""
1928
1929 #. type: Plain text
1930 #: build/C/man3/expm1.3:31
1931 msgid "expm1, expm1f, expm1l - exponential minus 1"
1932 msgstr ""
1933
1934 #. type: Plain text
1935 #: build/C/man3/expm1.3:36
1936 #, no-wrap
1937 msgid "B<double expm1(double >I<x>B<);>\n"
1938 msgstr ""
1939
1940 #. type: Plain text
1941 #: build/C/man3/expm1.3:38
1942 #, no-wrap
1943 msgid "B<float expm1f(float >I<x>B<);>\n"
1944 msgstr ""
1945
1946 #. type: Plain text
1947 #: build/C/man3/expm1.3:40
1948 #, no-wrap
1949 msgid "B<long double expm1l(long double >I<x>B<);>\n"
1950 msgstr ""
1951
1952 #. type: Plain text
1953 #: build/C/man3/expm1.3:51
1954 msgid "B<expm1>():"
1955 msgstr ""
1956
1957 #. type: Plain text
1958 #: build/C/man3/expm1.3:62
1959 msgid "B<expm1f>(), B<expm1l>():"
1960 msgstr ""
1961
1962 #. type: Plain text
1963 #: build/C/man3/expm1.3:73
1964 msgid "I<expm1(x)> returns a value equivalent to"
1965 msgstr ""
1966
1967 #. type: Plain text
1968 #: build/C/man3/expm1.3:76
1969 #, no-wrap
1970 msgid "    exp(x) - 1\n"
1971 msgstr ""
1972
1973 #. type: Plain text
1974 #: build/C/man3/expm1.3:84
1975 msgid ""
1976 "It is computed in a way that is accurate even if the value of I<x> is near "
1977 "zero\\(ema case where I<exp(x) - 1> would be inaccurate due to subtraction "
1978 "of two numbers that are nearly equal."
1979 msgstr ""
1980
1981 #. type: Plain text
1982 #: build/C/man3/expm1.3:87
1983 msgid "On success, these functions return I<exp(x)\\ -\\ 1>."
1984 msgstr ""
1985
1986 #. type: Plain text
1987 #: build/C/man3/expm1.3:105
1988 msgid "If I<x> is negative infinity, -1 is returned."
1989 msgstr ""
1990
1991 #. type: Plain text
1992 #: build/C/man3/expm1.3:113
1993 msgid ""
1994 "If the result overflows, a range error occurs, and the functions return "
1995 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
1996 msgstr ""
1997
1998 #
1999 #.  POSIX.1 specifies an optional range error (underflow) if
2000 #.  x is subnormal.  Glibc does not implement this.
2001 #. type: Plain text
2002 #: build/C/man3/expm1.3:132
2003 msgid ""
2004 "I<errno> is set to B<ERANGE> (but see BUGS).  An overflow floating-point "
2005 "exception (B<FE_OVERFLOW>)  is raised."
2006 msgstr ""
2007
2008 #.  FIXME .
2009 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6778
2010 #. type: Plain text
2011 #: build/C/man3/expm1.3:143
2012 msgid ""
2013 "For some large negative I<x> values (where the function result approaches "
2014 "-1), B<expm1>()  raises a bogus underflow floating-point exception."
2015 msgstr ""
2016
2017 #.  FIXME .
2018 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6814
2019 #.  e.g., expm1(1e5) through expm1(1.00199970127e5),
2020 #.  but not expm1(1.00199970128e5) and beyond.
2021 #. type: Plain text
2022 #: build/C/man3/expm1.3:154
2023 msgid ""
2024 "For some large positive I<x> values, B<expm1>()  raises a bogus invalid "
2025 "floating-point exception in addition to the expected overflow exception, and "
2026 "returns a NaN instead of positive infinity."
2027 msgstr ""
2028
2029 #.  It looks like the fix was in 2.11, or possibly 2.12.
2030 #.  I have no test system for 2.11, but 2.12 passes.
2031 #.  From the source (sysdeps/i386/fpu/s_expm1.S) it looks
2032 #.  like the changes were in 2.11.
2033 #.  http://sources.redhat.com/bugzilla/show_bug.cgi?id=6788
2034 #. type: Plain text
2035 #: build/C/man3/expm1.3:166
2036 msgid ""
2037 "Before version 2.11, the glibc implementation did not set I<errno> to "
2038 "B<ERANGE> when a range error occurred."
2039 msgstr ""
2040
2041 #. type: Plain text
2042 #: build/C/man3/expm1.3:169
2043 msgid "B<exp>(3), B<log>(3), B<log1p>(3)"
2044 msgstr ""
2045
2046 #. type: TH
2047 #: build/C/man3/fabs.3:30
2048 #, no-wrap
2049 msgid "FABS"
2050 msgstr ""
2051
2052 #. type: Plain text
2053 #: build/C/man3/fabs.3:33
2054 msgid "fabs, fabsf, fabsl - absolute value of floating-point number"
2055 msgstr ""
2056
2057 #. type: Plain text
2058 #: build/C/man3/fabs.3:38
2059 #, no-wrap
2060 msgid "B<double fabs(double >I<x>B<);>\n"
2061 msgstr ""
2062
2063 #. type: Plain text
2064 #: build/C/man3/fabs.3:40
2065 #, no-wrap
2066 msgid "B<float fabsf(float >I<x>B<);>\n"
2067 msgstr ""
2068
2069 #. type: Plain text
2070 #: build/C/man3/fabs.3:42
2071 #, no-wrap
2072 msgid "B<long double fabsl(long double >I<x>B<);>\n"
2073 msgstr ""
2074
2075 #. type: Plain text
2076 #: build/C/man3/fabs.3:54
2077 msgid "B<fabsf>(), B<fabsl>():"
2078 msgstr ""
2079
2080 #. type: Plain text
2081 #: build/C/man3/fabs.3:67
2082 msgid ""
2083 "The B<fabs>()  functions return the absolute value of the floating-point "
2084 "number I<x>."
2085 msgstr ""
2086
2087 #. type: Plain text
2088 #: build/C/man3/fabs.3:70
2089 msgid "These functions return the absolute value of I<x>."
2090 msgstr ""
2091
2092 #. type: Plain text
2093 #: build/C/man3/fabs.3:78
2094 msgid "If I<x> is -0, +0 is returned."
2095 msgstr ""
2096
2097 #. type: Plain text
2098 #: build/C/man3/fabs.3:82
2099 msgid ""
2100 "If I<x> is negative infinity or positive infinity, positive infinity is "
2101 "returned."
2102 msgstr ""
2103
2104 #. type: Plain text
2105 #: build/C/man3/fabs.3:96
2106 msgid "B<abs>(3), B<cabs>(3), B<ceil>(3), B<floor>(3), B<labs>(3), B<rint>(3)"
2107 msgstr ""
2108
2109 #. type: TH
2110 #: build/C/man3/fdim.3:6
2111 #, no-wrap
2112 msgid "FDIM"
2113 msgstr ""
2114
2115 #. type: Plain text
2116 #: build/C/man3/fdim.3:9
2117 msgid "fdim, fdimf, fdiml - positive difference"
2118 msgstr ""
2119
2120 #. type: Plain text
2121 #: build/C/man3/fdim.3:11 build/C/man3/fmax.3:11 build/C/man3/fmin.3:11 build/C/man3/gamma.3:11 build/C/man3/ilogb.3:32 build/C/man3/logb.3:32 build/C/man3/nan.3:11 build/C/man3/nextafter.3:12 build/C/man3/scalb.3:31 build/C/man3/scalbln.3:31 build/C/man3/signbit.3:11 build/C/man3/significand.3:10 build/C/man3/tgamma.3:13
2122 msgid "B<#include E<lt>math.hE<gt>>"
2123 msgstr ""
2124
2125 #. type: Plain text
2126 #: build/C/man3/fdim.3:13
2127 msgid "B<double fdim(double >I<x>B<, double >I<y>B<);>"
2128 msgstr ""
2129
2130 #. type: Plain text
2131 #: build/C/man3/fdim.3:15
2132 msgid "B<float fdimf(float >I<x>B<, float >I<y>B<);>"
2133 msgstr ""
2134
2135 #. type: Plain text
2136 #: build/C/man3/fdim.3:17
2137 msgid "B<long double fdiml(long double >I<x>B<, long double >I<y>B<);>"
2138 msgstr ""
2139
2140 #. type: Plain text
2141 #: build/C/man3/fdim.3:28
2142 msgid "B<fdimf>(), B<fdiml>():"
2143 msgstr ""
2144
2145 #. type: Plain text
2146 #: build/C/man3/fdim.3:39
2147 msgid ""
2148 "These functions return the positive difference, max(I<x>-I<y>,0), between "
2149 "their arguments."
2150 msgstr ""
2151
2152 #. type: Plain text
2153 #: build/C/man3/fdim.3:41
2154 msgid "On success, these functions return the positive difference."
2155 msgstr ""
2156
2157 #. type: Plain text
2158 #: build/C/man3/fdim.3:47 build/C/man3/fma.3:59 build/C/man3/fmod.3:86 build/C/man3/nextafter.3:111 build/C/man3/remainder.3:128 build/C/man3/remquo.3:78
2159 msgid "If I<x> or I<y> is a NaN, a NaN is returned."
2160 msgstr ""
2161
2162 #. type: Plain text
2163 #: build/C/man3/fdim.3:56 build/C/man3/hypot.3:120
2164 msgid ""
2165 "If the result overflows, a range error occurs, and the functions return "
2166 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively."
2167 msgstr ""
2168
2169 #.  Unable to test this case, since the best approximation of
2170 #.  pi/2 in double precision only yields a tan() value of 1.633e16.
2171 #.  .I errno
2172 #.  is set to
2173 #.  .BR ERANGE .
2174 #. type: Plain text
2175 #: build/C/man3/fdim.3:71 build/C/man3/fma.3:137 build/C/man3/nextafter.3:149 build/C/man3/scalb.3:156 build/C/man3/scalbln.3:138 build/C/man3/tan.3:127
2176 msgid "An overflow floating-point exception (B<FE_OVERFLOW>)  is raised."
2177 msgstr ""
2178
2179 #. type: Plain text
2180 #: build/C/man3/fdim.3:81 build/C/man3/fmin.3:58
2181 msgid "B<fmax>(3)"
2182 msgstr ""
2183
2184 #. type: TH
2185 #: build/C/man3/fenv.3:26
2186 #, no-wrap
2187 msgid "FENV"
2188 msgstr ""
2189
2190 #. type: TH
2191 #: build/C/man3/fenv.3:26
2192 #, no-wrap
2193 msgid "2010-10-31"
2194 msgstr ""
2195
2196 #. type: TH
2197 #: build/C/man3/fenv.3:26 build/C/man7/math_error.7:24 build/C/man3/matherr.3:25
2198 #, no-wrap
2199 msgid "Linux"
2200 msgstr ""
2201
2202 #. type: Plain text
2203 #: build/C/man3/fenv.3:32
2204 msgid ""
2205 "feclearexcept, fegetexceptflag, feraiseexcept, fesetexceptflag, "
2206 "fetestexcept, fegetenv, fegetround, feholdexcept, fesetround, fesetenv, "
2207 "feupdateenv, feenableexcept, fedisableexcept, fegetexcept - floating-point "
2208 "rounding and exception handling"
2209 msgstr ""
2210
2211 #. type: Plain text
2212 #: build/C/man3/fenv.3:35 build/C/man3/fenv.3:291
2213 #, no-wrap
2214 msgid "B<#include E<lt>fenv.hE<gt>>\n"
2215 msgstr ""
2216
2217 #. type: Plain text
2218 #: build/C/man3/fenv.3:37
2219 #, no-wrap
2220 msgid "B<int feclearexcept(int >I<excepts>B<);>\n"
2221 msgstr ""
2222
2223 #. type: Plain text
2224 #: build/C/man3/fenv.3:39
2225 #, no-wrap
2226 msgid "B<int fegetexceptflag(fexcept_t *>I<flagp>B<, int >I<excepts>B<);>\n"
2227 msgstr ""
2228
2229 #. type: Plain text
2230 #: build/C/man3/fenv.3:41
2231 #, no-wrap
2232 msgid "B<int feraiseexcept(int >I<excepts>B<);>\n"
2233 msgstr ""
2234
2235 #. type: Plain text
2236 #: build/C/man3/fenv.3:43
2237 #, no-wrap
2238 msgid "B<int fesetexceptflag(const fexcept_t *>I<flagp>B<, int >I<excepts>B<);>\n"
2239 msgstr ""
2240
2241 #. type: Plain text
2242 #: build/C/man3/fenv.3:45
2243 #, no-wrap
2244 msgid "B<int fetestexcept(int >I<excepts>B<);>\n"
2245 msgstr ""
2246
2247 #. type: Plain text
2248 #: build/C/man3/fenv.3:47
2249 #, no-wrap
2250 msgid "B<int fegetround(void);>\n"
2251 msgstr ""
2252
2253 #. type: Plain text
2254 #: build/C/man3/fenv.3:49
2255 #, no-wrap
2256 msgid "B<int fesetround(int >I<rounding_mode>B<);>\n"
2257 msgstr ""
2258
2259 #. type: Plain text
2260 #: build/C/man3/fenv.3:51
2261 #, no-wrap
2262 msgid "B<int fegetenv(fenv_t *>I<envp>B<);>\n"
2263 msgstr ""
2264
2265 #. type: Plain text
2266 #: build/C/man3/fenv.3:53
2267 #, no-wrap
2268 msgid "B<int feholdexcept(fenv_t *>I<envp>B<);>\n"
2269 msgstr ""
2270
2271 #. type: Plain text
2272 #: build/C/man3/fenv.3:55
2273 #, no-wrap
2274 msgid "B<int fesetenv(const fenv_t *>I<envp>B<);>\n"
2275 msgstr ""
2276
2277 #. type: Plain text
2278 #: build/C/man3/fenv.3:57
2279 #, no-wrap
2280 msgid "B<int feupdateenv(const fenv_t *>I<envp>B<);>\n"
2281 msgstr ""
2282
2283 #. type: Plain text
2284 #: build/C/man3/fenv.3:63
2285 msgid ""
2286 "These eleven functions were defined in C99, and describe the handling of "
2287 "floating-point rounding and exceptions (overflow, zero-divide etc.)."
2288 msgstr ""
2289
2290 #. type: SS
2291 #: build/C/man3/fenv.3:63
2292 #, no-wrap
2293 msgid "Exceptions"
2294 msgstr ""
2295
2296 #. type: Plain text
2297 #: build/C/man3/fenv.3:68
2298 msgid ""
2299 "The I<divide-by-zero> exception occurs when an operation on finite numbers "
2300 "produces infinity as exact answer."
2301 msgstr ""
2302
2303 #. type: Plain text
2304 #: build/C/man3/fenv.3:74
2305 msgid ""
2306 "The I<overflow> exception occurs when a result has to be represented as a "
2307 "floating-point number, but has (much) larger absolute value than the largest "
2308 "(finite) floating-point number that is representable."
2309 msgstr ""
2310
2311 #. type: Plain text
2312 #: build/C/man3/fenv.3:81
2313 msgid ""
2314 "The I<underflow> exception occurs when a result has to be represented as a "
2315 "floating-point number, but has smaller absolute value than the smallest "
2316 "positive normalized floating-point number (and would lose much accuracy when "
2317 "represented as a denormalized number)."
2318 msgstr ""
2319
2320 #. type: Plain text
2321 #: build/C/man3/fenv.3:91
2322 msgid ""
2323 "The I<inexact> exception occurs when the rounded result of an operation is "
2324 "not equal to the infinite precision result.  It may occur whenever "
2325 "I<overflow> or I<underflow> occurs."
2326 msgstr ""
2327
2328 #. type: Plain text
2329 #: build/C/man3/fenv.3:96
2330 msgid ""
2331 "The I<invalid> exception occurs when there is no well-defined result for an "
2332 "operation, as for 0/0 or infinity - infinity or sqrt(-1)."
2333 msgstr ""
2334
2335 #. type: SS
2336 #: build/C/man3/fenv.3:96
2337 #, no-wrap
2338 msgid "Exception handling"
2339 msgstr ""
2340
2341 #. type: Plain text
2342 #: build/C/man3/fenv.3:102
2343 msgid ""
2344 "Exceptions are represented in two ways: as a single bit (exception "
2345 "present/absent), and these bits correspond in some implementation-defined "
2346 "way with bit positions in an integer, and also as an opaque structure that "
2347 "may contain more information about the exception (perhaps the code address "
2348 "where it occurred)."
2349 msgstr ""
2350
2351 #. type: Plain text
2352 #: build/C/man3/fenv.3:118
2353 msgid ""
2354 "Each of the macros B<FE_DIVBYZERO>, B<FE_INEXACT>, B<FE_INVALID>, "
2355 "B<FE_OVERFLOW>, B<FE_UNDERFLOW> is defined when the implementation supports "
2356 "handling of the corresponding exception, and if so then defines the "
2357 "corresponding bit(s), so that one can call exception handling functions, for "
2358 "example, using the integer argument B<FE_OVERFLOW>|B<FE_UNDERFLOW>.  Other "
2359 "exceptions may be supported.  The macro B<FE_ALL_EXCEPT> is the bitwise OR "
2360 "of all bits corresponding to supported exceptions."
2361 msgstr ""
2362
2363 #. type: Plain text
2364 #: build/C/man3/fenv.3:123
2365 msgid ""
2366 "The B<feclearexcept>()  function clears the supported exceptions represented "
2367 "by the bits in its argument."
2368 msgstr ""
2369
2370 #. type: Plain text
2371 #: build/C/man3/fenv.3:131
2372 msgid ""
2373 "The B<fegetexceptflag>()  function stores a representation of the state of "
2374 "the exception flags represented by the argument I<excepts> in the opaque "
2375 "object I<*flagp>."
2376 msgstr ""
2377
2378 #. type: Plain text
2379 #: build/C/man3/fenv.3:136
2380 msgid ""
2381 "The B<feraiseexcept>()  function raises the supported exceptions represented "
2382 "by the bits in I<excepts>."
2383 msgstr ""
2384
2385 #. type: Plain text
2386 #: build/C/man3/fenv.3:147
2387 msgid ""
2388 "The B<fesetexceptflag>()  function sets the complete status for the "
2389 "exceptions represented by I<excepts> to the value I<*flagp>.  This value "
2390 "must have been obtained by an earlier call of B<fegetexceptflag>()  with a "
2391 "last argument that contained all bits in I<excepts>."
2392 msgstr ""
2393
2394 #. type: Plain text
2395 #: build/C/man3/fenv.3:154
2396 msgid ""
2397 "The B<fetestexcept>()  function returns a word in which the bits are set "
2398 "that were set in the argument I<excepts> and for which the corresponding "
2399 "exception is currently set."
2400 msgstr ""
2401
2402 #. type: SS
2403 #: build/C/man3/fenv.3:154
2404 #, no-wrap
2405 msgid "Rounding mode"
2406 msgstr ""
2407
2408 #. type: Plain text
2409 #: build/C/man3/fenv.3:162
2410 msgid ""
2411 "The rounding mode determines how the result of floating-point operations is "
2412 "treated when the result cannot be exactly represented in the significand.  "
2413 "Various rounding modes may be provided: round to nearest (the default), "
2414 "round up (toward positive infinity), round down (toward negative infinity), "
2415 "and round toward zero."
2416 msgstr ""
2417
2418 #. type: Plain text
2419 #: build/C/man3/fenv.3:171
2420 msgid ""
2421 "Each of the macros B<FE_TONEAREST>, B<FE_UPWARD>, B<FE_DOWNWARD>, and "
2422 "B<FE_TOWARDZERO> is defined when the implementation supports getting and "
2423 "setting the corresponding rounding direction."
2424 msgstr ""
2425
2426 #. type: Plain text
2427 #: build/C/man3/fenv.3:176
2428 msgid ""
2429 "The B<fegetround>()  function returns the macro corresponding to the current "
2430 "rounding mode."
2431 msgstr ""
2432
2433 #. type: Plain text
2434 #: build/C/man3/fenv.3:181
2435 msgid ""
2436 "The B<fesetround>()  function sets the rounding mode as specified by its "
2437 "argument and returns zero when it was successful."
2438 msgstr ""
2439
2440 #. type: Plain text
2441 #: build/C/man3/fenv.3:189
2442 msgid ""
2443 "C99 and POSIX.1-2008 specify an identifier, B<FLT_ROUNDS>, defined in "
2444 "I<E<lt>float.hE<gt>>, which indicates the implementation-defined rounding "
2445 "behavior for floating-point addition.  This identifier has one of the "
2446 "following values:"
2447 msgstr ""
2448
2449 #. type: IP
2450 #: build/C/man3/fenv.3:189
2451 #, no-wrap
2452 msgid "-1"
2453 msgstr ""
2454
2455 #. type: Plain text
2456 #: build/C/man3/fenv.3:191
2457 msgid "The rounding mode is not determinable."
2458 msgstr ""
2459
2460 #. type: IP
2461 #: build/C/man3/fenv.3:191
2462 #, no-wrap
2463 msgid "0"
2464 msgstr ""
2465
2466 #. type: Plain text
2467 #: build/C/man3/fenv.3:193
2468 msgid "Rounding is toward 0."
2469 msgstr ""
2470
2471 #. type: IP
2472 #: build/C/man3/fenv.3:193
2473 #, no-wrap
2474 msgid "1"
2475 msgstr ""
2476
2477 #. type: Plain text
2478 #: build/C/man3/fenv.3:195
2479 msgid "Rounding is toward nearest number."
2480 msgstr ""
2481
2482 #. type: IP
2483 #: build/C/man3/fenv.3:195
2484 #, no-wrap
2485 msgid "2"
2486 msgstr ""
2487
2488 #. type: Plain text
2489 #: build/C/man3/fenv.3:197
2490 msgid "Rounding is toward positive infinity."
2491 msgstr ""
2492
2493 #. type: IP
2494 #: build/C/man3/fenv.3:197
2495 #, no-wrap
2496 msgid "3"
2497 msgstr ""
2498
2499 #. type: Plain text
2500 #: build/C/man3/fenv.3:199
2501 msgid "Rounding is toward negative infinity."
2502 msgstr ""
2503
2504 #. type: Plain text
2505 #: build/C/man3/fenv.3:201
2506 msgid "Other values represent machine-dependent, nonstandard rounding modes."
2507 msgstr ""
2508
2509 #. type: Plain text
2510 #: build/C/man3/fenv.3:207
2511 msgid ""
2512 "The value of B<FLT_ROUNDS> should reflect the current rounding mode as set "
2513 "by B<fesetround>()  (but see BUGS)."
2514 msgstr ""
2515
2516 #. type: SS
2517 #: build/C/man3/fenv.3:207
2518 #, no-wrap
2519 msgid "Floating-point environment"
2520 msgstr ""
2521
2522 #. type: Plain text
2523 #: build/C/man3/fenv.3:219
2524 msgid ""
2525 "The entire floating-point environment, including control modes and status "
2526 "flags, can be handled as one opaque object, of type I<fenv_t>.  The default "
2527 "environment is denoted by B<FE_DFL_ENV> (of type I<const fenv_t *>).  This "
2528 "is the environment setup at program start and it is defined by ISO C to have "
2529 "round to nearest, all exceptions cleared and a nonstop (continue on "
2530 "exceptions) mode."
2531 msgstr ""
2532
2533 #. type: Plain text
2534 #: build/C/man3/fenv.3:224
2535 msgid ""
2536 "The B<fegetenv>()  function saves the current floating-point environment in "
2537 "the object I<*envp>."
2538 msgstr ""
2539
2540 #. type: Plain text
2541 #: build/C/man3/fenv.3:231
2542 msgid ""
2543 "The B<feholdexcept>()  function does the same, then clears all exception "
2544 "flags, and sets a nonstop (continue on exceptions) mode, if available.  It "
2545 "returns zero when successful."
2546 msgstr ""
2547
2548 #. type: Plain text
2549 #: build/C/man3/fenv.3:244
2550 msgid ""
2551 "The B<fesetenv>()  function restores the floating-point environment from the "
2552 "object I<*envp>.  This object must be known to be valid, for example, the "
2553 "result of a call to B<fegetenv>()  or B<feholdexcept>()  or equal to "
2554 "B<FE_DFL_ENV>.  This call does not raise exceptions."
2555 msgstr ""
2556
2557 #. type: Plain text
2558 #: build/C/man3/fenv.3:257
2559 msgid ""
2560 "The B<feupdateenv>()  function installs the floating-point environment "
2561 "represented by the object I<*envp>, except that currently raised exceptions "
2562 "are not cleared.  After calling this function, the raised exceptions will be "
2563 "a bitwise OR of those previously set with those in I<*envp>.  As before, the "
2564 "object I<*envp> must be known to be valid."
2565 msgstr ""
2566
2567 #.  Earlier seven of these functions were listed as returning void.
2568 #.  This was corrected in Corrigendum 1 (ISO/IEC 9899:1999/Cor.1:2001(E))
2569 #.  of the C99 Standard.
2570 #. type: Plain text
2571 #: build/C/man3/fenv.3:262
2572 msgid "These functions return zero on success and nonzero if an error occurred."
2573 msgstr ""
2574
2575 #. type: Plain text
2576 #: build/C/man3/fenv.3:266
2577 msgid "IEC 60559 (IEC 559:1989), ANSI/IEEE 854, C99, POSIX.1-2001."
2578 msgstr ""
2579
2580 #. type: SS
2581 #: build/C/man3/fenv.3:267
2582 #, no-wrap
2583 msgid "Glibc Notes"
2584 msgstr ""
2585
2586 #. type: Plain text
2587 #: build/C/man3/fenv.3:286
2588 msgid ""
2589 "If possible, the GNU C Library defines a macro B<FE_NOMASK_ENV> which "
2590 "represents an environment where every exception raised causes a trap to "
2591 "occur.  You can test for this macro using B<#ifdef>.  It is only defined if "
2592 "B<_GNU_SOURCE> is defined.  The C99 standard does not define a way to set "
2593 "individual bits in the floating-point mask, for example, to trap on specific "
2594 "flags.  Since version 2.2, glibc supports the functions B<feenableexcept>()  "
2595 "and B<fedisableexcept>()  to set individual floating-point traps, and "
2596 "B<fegetexcept>()  to query the state."
2597 msgstr ""
2598
2599 #. type: Plain text
2600 #: build/C/man3/fenv.3:293
2601 #, no-wrap
2602 msgid "B<int feenableexcept(int >I<excepts>B<);>\n"
2603 msgstr ""
2604
2605 #. type: Plain text
2606 #: build/C/man3/fenv.3:295
2607 #, no-wrap
2608 msgid "B<int fedisableexcept(int >I<excepts>B<);>\n"
2609 msgstr ""
2610
2611 #. type: Plain text
2612 #: build/C/man3/fenv.3:297
2613 #, no-wrap
2614 msgid "B<int fegetexcept(void);>\n"
2615 msgstr ""
2616
2617 #. type: Plain text
2618 #: build/C/man3/fenv.3:311
2619 msgid ""
2620 "The B<feenableexcept>()  and B<fedisableexcept>()  functions enable "
2621 "(disable) traps for each of the exceptions represented by I<excepts> and "
2622 "return the previous set of enabled exceptions when successful, and -1 "
2623 "otherwise.  The B<fegetexcept>()  function returns the set of all currently "
2624 "enabled exceptions."
2625 msgstr ""
2626
2627 #.  Aug 08, glibc 2.8
2628 #.  See http://gcc.gnu.org/ml/gcc/2002-02/msg01535.html
2629 #. type: Plain text
2630 #: build/C/man3/fenv.3:322
2631 msgid ""
2632 "C99 specifies that the value of B<FLT_ROUNDS> should reflect changes to the "
2633 "current rounding mode, as set by B<fesetround>().  Currently, this does not "
2634 "occur: B<FLT_ROUNDS> always has the value 1."
2635 msgstr ""
2636
2637 #. type: Plain text
2638 #: build/C/man3/fenv.3:323
2639 msgid "B<math_error>(7)"
2640 msgstr ""
2641
2642 #. type: TH
2643 #: build/C/man3/finite.3:23
2644 #, no-wrap
2645 msgid "FINITE"
2646 msgstr ""
2647
2648 #. type: TH
2649 #: build/C/man3/finite.3:23 build/C/man3/gamma.3:6
2650 #, no-wrap
2651 msgid "2008-08-05"
2652 msgstr ""
2653
2654 #. type: Plain text
2655 #: build/C/man3/finite.3:27
2656 msgid ""
2657 "finite, finitef, finitel, isinf, isinff, isinfl, isnan, isnanf, isnanl - BSD "
2658 "floating-point classification functions"
2659 msgstr ""
2660
2661 #. type: Plain text
2662 #: build/C/man3/finite.3:32
2663 #, no-wrap
2664 msgid "B<int finite(double >I<x>B<);>\n"
2665 msgstr ""
2666
2667 #. type: Plain text
2668 #: build/C/man3/finite.3:34
2669 #, no-wrap
2670 msgid "B<int finitef(float >I<x>B<);>\n"
2671 msgstr ""
2672
2673 #. type: Plain text
2674 #: build/C/man3/finite.3:36
2675 #, no-wrap
2676 msgid "B<int finitel(long double >I<x>B<);>\n"
2677 msgstr ""
2678
2679 #. type: Plain text
2680 #: build/C/man3/finite.3:38
2681 #, no-wrap
2682 msgid "B<int isinf(double >I<x>B<);>\n"
2683 msgstr ""
2684
2685 #. type: Plain text
2686 #: build/C/man3/finite.3:40
2687 #, no-wrap
2688 msgid "B<int isinff(float >I<x>B<);>\n"
2689 msgstr ""
2690
2691 #. type: Plain text
2692 #: build/C/man3/finite.3:42
2693 #, no-wrap
2694 msgid "B<int isinfl(long double >I<x>B<);>\n"
2695 msgstr ""
2696
2697 #. type: Plain text
2698 #: build/C/man3/finite.3:44
2699 #, no-wrap
2700 msgid "B<int isnan(double >I<x>B<);>\n"
2701 msgstr ""
2702
2703 #. type: Plain text
2704 #: build/C/man3/finite.3:46
2705 #, no-wrap
2706 msgid "B<int isnanf(float >I<x>B<);>\n"
2707 msgstr ""
2708
2709 #. type: Plain text
2710 #: build/C/man3/finite.3:48
2711 #, no-wrap
2712 msgid "B<int isnanl(long double >I<x>B<);>\n"
2713 msgstr ""
2714
2715 #. type: Plain text
2716 #: build/C/man3/finite.3:59
2717 msgid "B<finite>(), B<finitef>(), B<finitel>():"
2718 msgstr ""
2719
2720 #. type: Plain text
2721 #: build/C/man3/finite.3:61 build/C/man3/finite.3:74 build/C/man3/lgamma.3:61
2722 msgid "_BSD_SOURCE || _SVID_SOURCE"
2723 msgstr ""
2724
2725 #. type: Plain text
2726 #: build/C/man3/finite.3:63 build/C/man3/fpclassify.3:54
2727 msgid "B<isinf>():"
2728 msgstr ""
2729
2730 #. type: Plain text
2731 #: build/C/man3/finite.3:65
2732 msgid ""
2733 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600 || "
2734 "_ISOC99_SOURCE;"
2735 msgstr ""
2736
2737 #. type: Plain text
2738 #: build/C/man3/finite.3:72
2739 msgid "B<isinff>(), B<isinfl>():"
2740 msgstr ""
2741
2742 #. type: Plain text
2743 #: build/C/man3/finite.3:76 build/C/man3/fpclassify.3:46
2744 msgid "B<isnan>():"
2745 msgstr ""
2746
2747 #. type: Plain text
2748 #: build/C/man3/finite.3:78
2749 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE;"
2750 msgstr ""
2751
2752 #. type: Plain text
2753 #: build/C/man3/finite.3:84
2754 msgid "B<isnanf>(), B<isnanl>():"
2755 msgstr ""
2756
2757 #. type: Plain text
2758 #: build/C/man3/finite.3:86 build/C/man3/gamma.3:35 build/C/man3/scalb.3:56
2759 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600"
2760 msgstr ""
2761
2762 #. type: Plain text
2763 #: build/C/man3/finite.3:93
2764 msgid ""
2765 "The B<finite>()  functions return a nonzero value if I<x> is neither "
2766 "infinite nor a \"not-a-number\" (NaN) value, and 0 otherwise."
2767 msgstr ""
2768
2769 #. type: Plain text
2770 #: build/C/man3/finite.3:98
2771 msgid ""
2772 "The B<isnan>()  functions return a nonzero value if I<x> is a NaN value, and "
2773 "0 otherwise."
2774 msgstr ""
2775
2776 #. type: Plain text
2777 #: build/C/man3/finite.3:103
2778 msgid ""
2779 "The B<isinf>()  functions return 1 if I<x> is positive infinity, -1 if I<x> "
2780 "is negative infinity, and 0 otherwise."
2781 msgstr ""
2782
2783 #
2784 #.  finite* not on HP-UX; they exist on Tru64.
2785 #.  .SH HISTORY
2786 #.  The
2787 #.  .BR finite ()
2788 #.  function occurs in 4.3BSD.
2789 #.  see IEEE.3 in the 4.3BSD manual
2790 #. type: Plain text
2791 #: build/C/man3/finite.3:123
2792 msgid ""
2793 "Note that these functions are obsolete.  C99 defines macros B<isfinite>(), "
2794 "B<isinf>(), and B<isnan>()  (for all types) replacing them.  Further note "
2795 "that the C99 B<isinf>()  has weaker guarantees on the return value.  See "
2796 "B<fpclassify>(3)."
2797 msgstr ""
2798
2799 #. type: Plain text
2800 #: build/C/man3/finite.3:124
2801 msgid "B<fpclassify>(3)"
2802 msgstr ""
2803
2804 #. type: TH
2805 #: build/C/man3/floor.3:25
2806 #, no-wrap
2807 msgid "FLOOR"
2808 msgstr ""
2809
2810 #. type: Plain text
2811 #: build/C/man3/floor.3:28
2812 msgid "floor, floorf, floorl - largest integral value not greater than argument"
2813 msgstr ""
2814
2815 #. type: Plain text
2816 #: build/C/man3/floor.3:33
2817 #, no-wrap
2818 msgid "B<double floor(double >I<x>B<);>\n"
2819 msgstr ""
2820
2821 #. type: Plain text
2822 #: build/C/man3/floor.3:35
2823 #, no-wrap
2824 msgid "B<float floorf(float >I<x>B<);>\n"
2825 msgstr ""
2826
2827 #. type: Plain text
2828 #: build/C/man3/floor.3:37
2829 #, no-wrap
2830 msgid "B<long double floorl(long double >I<x>B<);>\n"
2831 msgstr ""
2832
2833 #. type: Plain text
2834 #: build/C/man3/floor.3:49
2835 msgid "B<floorf>(), B<floorl>():"
2836 msgstr ""
2837
2838 #. type: Plain text
2839 #: build/C/man3/floor.3:60
2840 msgid ""
2841 "These functions return the largest integral value that is not greater than "
2842 "I<x>."
2843 msgstr ""
2844
2845 #. type: Plain text
2846 #: build/C/man3/floor.3:66
2847 msgid "For example, I<floor(0.5)> is 0.0, and I<floor(-0.5)> is -1.0."
2848 msgstr ""
2849
2850 #. type: Plain text
2851 #: build/C/man3/floor.3:69
2852 msgid "These functions return the floor of I<x>."
2853 msgstr ""
2854
2855 #. type: Plain text
2856 #: build/C/man3/floor.3:72
2857 msgid "If I<x> is integral, +0, -0, NaN, or an infinity, I<x> itself is returned."
2858 msgstr ""
2859
2860 #. type: Plain text
2861 #: build/C/man3/floor.3:103
2862 msgid ""
2863 "B<ceil>(3), B<lrint>(3), B<nearbyint>(3), B<rint>(3), B<round>(3), "
2864 "B<trunc>(3)"
2865 msgstr ""
2866
2867 #. type: TH
2868 #: build/C/man3/fma.3:8
2869 #, no-wrap
2870 msgid "FMA"
2871 msgstr ""
2872
2873 #. type: Plain text
2874 #: build/C/man3/fma.3:11
2875 msgid "fma, fmaf, fmal - floating-point multiply and add"
2876 msgstr ""
2877
2878 #. type: Plain text
2879 #: build/C/man3/fma.3:16
2880 #, no-wrap
2881 msgid "B<double fma(double >I<x>B<, double >I<y>B<, double >I<z>B<);>\n"
2882 msgstr ""
2883
2884 #. type: Plain text
2885 #: build/C/man3/fma.3:18
2886 #, no-wrap
2887 msgid "B<float fmaf(float >I<x>B<, float >I<y>B<, float >I<z>B<);>\n"
2888 msgstr ""
2889
2890 #. type: Plain text
2891 #: build/C/man3/fma.3:20
2892 #, no-wrap
2893 msgid ""
2894 "B<long double fmal(long double >I<x>B<, long double >I<y>B<, long double "
2895 ">I<z>B<);>\n"
2896 msgstr ""
2897
2898 #. type: Plain text
2899 #: build/C/man3/fma.3:33
2900 msgid "B<fma>(), B<fmaf>(), B<fmal>():"
2901 msgstr ""
2902
2903 #. type: Plain text
2904 #: build/C/man3/fma.3:49
2905 msgid ""
2906 "The B<fma>()  function computes I<x> * I<y> + I<z>.  The result is rounded "
2907 "as one ternary operation according to the current rounding mode (see "
2908 "B<fenv>(3))."
2909 msgstr ""
2910
2911 #. type: Plain text
2912 #: build/C/man3/fma.3:53
2913 msgid ""
2914 "These functions return the value of I<x> * I<y> + I<z>, rounded as one "
2915 "ternary operation."
2916 msgstr ""
2917
2918 #. type: Plain text
2919 #: build/C/man3/fma.3:69
2920 msgid ""
2921 "If I<x> times I<y> is an exact infinity, and I<z> is an infinity with the "
2922 "opposite sign, a domain error occurs, and a NaN is returned."
2923 msgstr ""
2924
2925 #.  POSIX.1-2008 allows some possible differences for the following two
2926 #.  domain error cases, but on Linux they are treated the same (AFAICS).
2927 #.  Nevertheless, we'll mirror POSIX.1 and describe the two cases
2928 #.  separately.
2929 #.  POSIX.1 says that a NaN or an implementation-defined value shall
2930 #.  be returned for this case.
2931 #. type: Plain text
2932 #: build/C/man3/fma.3:85
2933 msgid ""
2934 "If one of I<x> or I<y> is an infinity, the other is 0, and I<z> is not a "
2935 "NaN, a domain error occurs, and a NaN is returned."
2936 msgstr ""
2937
2938 #.  POSIX.1 makes the domain error optional for this case.
2939 #. type: Plain text
2940 #: build/C/man3/fma.3:96
2941 msgid ""
2942 "If one of I<x> or I<y> is an infinity, and the other is 0, and I<z> is a "
2943 "NaN, a domain error occurs, and a NaN is returned."
2944 msgstr ""
2945
2946 #. type: Plain text
2947 #: build/C/man3/fma.3:105
2948 msgid ""
2949 "If I<x> times I<y> is not an infinity times zero (or vice versa), and I<z> "
2950 "is a NaN, a NaN is returned."
2951 msgstr ""
2952
2953 #. type: Plain text
2954 #: build/C/man3/fma.3:109
2955 msgid ""
2956 "If the result overflows, a range error occurs, and an infinity with the "
2957 "correct sign is returned."
2958 msgstr ""
2959
2960 #. type: Plain text
2961 #: build/C/man3/fma.3:113
2962 msgid "If the result underflows, a range error occurs, and a signed 0 is returned."
2963 msgstr ""
2964
2965 #. type: TP
2966 #: build/C/man3/fma.3:120
2967 #, no-wrap
2968 msgid ""
2969 "Domain error: I<x> * I<y> + I<z>, or I<x> * I<y> is invalid and I<z> is not "
2970 "a NaN"
2971 msgstr ""
2972
2973 #.  .I errno
2974 #.  is set to
2975 #.  .BR EDOM .
2976 #. type: Plain text
2977 #: build/C/man3/fma.3:129 build/C/man3/ilogb.3:123 build/C/man3/log1p.3:124 build/C/man3/lrint.3:100 build/C/man3/lround.3:103 build/C/man3/remainder.3:163 build/C/man3/remquo.3:112 build/C/man3/scalb.3:148 build/C/man3/sincos.3:64
2978 msgid "An invalid floating-point exception (B<FE_INVALID>)  is raised."
2979 msgstr ""
2980
2981 #. type: TP
2982 #: build/C/man3/fma.3:137 build/C/man3/hypot.3:141 build/C/man3/tgamma.3:134 build/C/man3/y0.3:186
2983 #, no-wrap
2984 msgid "Range error: result underflow"
2985 msgstr ""
2986
2987 #. type: Plain text
2988 #: build/C/man3/fma.3:156
2989 msgid "B<remainder>(3), B<remquo>(3)"
2990 msgstr ""
2991
2992 #. type: TH
2993 #: build/C/man3/fmax.3:6
2994 #, no-wrap
2995 msgid "FMAX"
2996 msgstr ""
2997
2998 #. type: Plain text
2999 #: build/C/man3/fmax.3:9
3000 msgid "fmax, fmaxf, fmaxl - determine maximum of two floating-point numbers"
3001 msgstr ""
3002
3003 #. type: Plain text
3004 #: build/C/man3/fmax.3:13
3005 msgid "B<double fmax(double >I<x>B<, double >I<y>B<);>"
3006 msgstr ""
3007
3008 #. type: Plain text
3009 #: build/C/man3/fmax.3:15
3010 msgid "B<float fmaxf(float >I<x>B<, float >I<y>B<);>"
3011 msgstr ""
3012
3013 #. type: Plain text
3014 #: build/C/man3/fmax.3:17
3015 msgid "B<long double fmaxl(long double >I<x>B<, long double >I<y>B<);>"
3016 msgstr ""
3017
3018 #. type: Plain text
3019 #: build/C/man3/fmax.3:29
3020 msgid "B<fmax>(), B<fmaxf>(), B<fmaxl>():"
3021 msgstr ""
3022
3023 #. type: Plain text
3024 #: build/C/man3/fmax.3:42
3025 msgid "These functions return the larger value of I<x> and I<y>."
3026 msgstr ""
3027
3028 #. type: Plain text
3029 #: build/C/man3/fmax.3:47
3030 msgid "These functions return the maximum of I<x> and I<y>."
3031 msgstr ""
3032
3033 #. type: Plain text
3034 #: build/C/man3/fmax.3:49 build/C/man3/fmin.3:49
3035 msgid "If one argument is a NaN, the other argument is returned."
3036 msgstr ""
3037
3038 #. type: Plain text
3039 #: build/C/man3/fmax.3:51 build/C/man3/fmin.3:51
3040 msgid "If both arguments are NaN, a NaN is returned."
3041 msgstr ""
3042
3043 #. type: Plain text
3044 #: build/C/man3/fmax.3:58
3045 msgid "B<fmin>(3)"
3046 msgstr ""
3047
3048 #. type: TH
3049 #: build/C/man3/fmin.3:6
3050 #, no-wrap
3051 msgid "FMIN"
3052 msgstr ""
3053
3054 #. type: Plain text
3055 #: build/C/man3/fmin.3:9
3056 msgid "fmin, fminf, fminl - determine minimum of two floating-point numbers"
3057 msgstr ""
3058
3059 #. type: Plain text
3060 #: build/C/man3/fmin.3:13
3061 msgid "B<double fmin(double >I<x>B<, double >I<y>B<);>"
3062 msgstr ""
3063
3064 #. type: Plain text
3065 #: build/C/man3/fmin.3:15
3066 msgid "B<float fminf(float >I<x>B<, float >I<y>B<);>"
3067 msgstr ""
3068
3069 #. type: Plain text
3070 #: build/C/man3/fmin.3:17
3071 msgid "B<long double fminl(long double >I<x>B<, long double >I<y>B<);>"
3072 msgstr ""
3073
3074 #. type: Plain text
3075 #: build/C/man3/fmin.3:29
3076 msgid "B<fmin>(), B<fminf>(), B<fminl>():"
3077 msgstr ""
3078
3079 #. type: Plain text
3080 #: build/C/man3/fmin.3:42
3081 msgid "These functions the lesser value of I<x> and I<y>."
3082 msgstr ""
3083
3084 #. type: Plain text
3085 #: build/C/man3/fmin.3:47
3086 msgid "These functions return the minimum of I<x> and I<y>."
3087 msgstr ""
3088
3089 #. type: TH
3090 #: build/C/man3/fmod.3:33
3091 #, no-wrap
3092 msgid "FMOD"
3093 msgstr ""
3094
3095 #. type: TH
3096 #: build/C/man3/fmod.3:33
3097 #, no-wrap
3098 msgid "2012-03-15"
3099 msgstr ""
3100
3101 #. type: Plain text
3102 #: build/C/man3/fmod.3:36
3103 msgid "fmod, fmodf, fmodl - floating-point remainder function"
3104 msgstr ""
3105
3106 #. type: Plain text
3107 #: build/C/man3/fmod.3:41
3108 #, no-wrap
3109 msgid "B<double fmod(double >I<x>B<, double >I<y>B<);>\n"
3110 msgstr ""
3111
3112 #. type: Plain text
3113 #: build/C/man3/fmod.3:43
3114 #, no-wrap
3115 msgid "B<float fmodf(float >I<x>B<, float >I<y>B<);>\n"
3116 msgstr ""
3117
3118 #. type: Plain text
3119 #: build/C/man3/fmod.3:45
3120 #, no-wrap
3121 msgid "B<long double fmodl(long double >I<x>B<, long double >I<y>B<);>\n"
3122 msgstr ""
3123
3124 #. type: Plain text
3125 #: build/C/man3/fmod.3:57
3126 msgid "B<fmodf>(), B<fmodl>():"
3127 msgstr ""
3128
3129 #. type: Plain text
3130 #: build/C/man3/fmod.3:72
3131 msgid ""
3132 "The B<fmod>()  function computes the floating-point remainder of dividing "
3133 "I<x> by I<y>.  The return value is I<x> - I<n> * I<y>, where I<n> is the "
3134 "quotient of I<x> / I<y>, rounded toward zero to an integer."
3135 msgstr ""
3136
3137 #. type: Plain text
3138 #: build/C/man3/fmod.3:80
3139 msgid ""
3140 "On success, these functions return the value I<x>\\ -\\ I<n>*I<y>, for some "
3141 "integer I<n>, such that the returned value has the same sign as I<x> and a "
3142 "magnitude less than the magnitude of I<y>."
3143 msgstr ""
3144
3145 #. type: Plain text
3146 #: build/C/man3/fmod.3:92
3147 msgid "If I<x> is an infinity, a domain error occurs, and a NaN is returned."
3148 msgstr ""
3149
3150 #. type: Plain text
3151 #: build/C/man3/fmod.3:98
3152 msgid "If I<y> is zero, a domain error occurs, and a NaN is returned."
3153 msgstr ""
3154
3155 #. type: Plain text
3156 #: build/C/man3/fmod.3:104
3157 msgid "If I<x> is +0 (-0), and I<y> is not zero, +0 (-0) is returned."
3158 msgstr ""
3159
3160 #.  [XXX see bug above] and \fIx\fP is not a NaN
3161 #. type: TP
3162 #: build/C/man3/fmod.3:120 build/C/man3/remainder.3:170
3163 #, no-wrap
3164 msgid "Domain error: I<y> is zero"
3165 msgstr ""
3166
3167 #.  http://sources.redhat.com/bugzilla/show_bug.cgi?id=6784
3168 #. type: Plain text
3169 #: build/C/man3/fmod.3:144
3170 msgid ""
3171 "Before version 2.10, the glibc implementation did not set I<errno> to "
3172 "B<EDOM> when a domain error occurred for an infinite I<x>."
3173 msgstr ""
3174
3175 #. type: Plain text
3176 #: build/C/man3/fmod.3:145
3177 msgid "B<remainder>(3)"
3178 msgstr ""
3179
3180 #. type: TH
3181 #: build/C/man3/fpclassify.3:6
3182 #, no-wrap
3183 msgid "FPCLASSIFY"
3184 msgstr ""
3185
3186 #. type: Plain text
3187 #: build/C/man3/fpclassify.3:10
3188 msgid ""
3189 "fpclassify, isfinite, isnormal, isnan, isinf - floating-point classification "
3190 "macros"
3191 msgstr ""
3192
3193 #. type: Plain text
3194 #: build/C/man3/fpclassify.3:15
3195 #, no-wrap
3196 msgid "B<int fpclassify(>I<x>B<);>\n"
3197 msgstr ""
3198
3199 #. type: Plain text
3200 #: build/C/man3/fpclassify.3:17
3201 #, no-wrap
3202 msgid "B<int isfinite(>I<x>B<);>\n"
3203 msgstr ""
3204
3205 #. type: Plain text
3206 #: build/C/man3/fpclassify.3:19
3207 #, no-wrap
3208 msgid "B<int isnormal(>I<x>B<);>\n"
3209 msgstr ""
3210
3211 #. type: Plain text
3212 #: build/C/man3/fpclassify.3:21
3213 #, no-wrap
3214 msgid "B<int isnan(>I<x>B<);>\n"
3215 msgstr ""
3216
3217 #. type: Plain text
3218 #: build/C/man3/fpclassify.3:23
3219 #, no-wrap
3220 msgid "B<int isinf(>I<x>B<);>\n"
3221 msgstr ""
3222
3223 #. type: Plain text
3224 #: build/C/man3/fpclassify.3:38
3225 msgid "B<fpclassify>(), B<isfinite>(), B<isnormal>():"
3226 msgstr ""
3227
3228 #. type: Plain text
3229 #: build/C/man3/fpclassify.3:72
3230 msgid ""
3231 "Floating point numbers can have special values, such as infinite or NaN.  "
3232 "With the macro B<fpclassify(>I<x>B<)> you can find out what type I<x> is.  "
3233 "The macro takes any floating-point expression as argument.  The result is "
3234 "one of the following values:"
3235 msgstr ""
3236
3237 #. type: TP
3238 #: build/C/man3/fpclassify.3:72
3239 #, no-wrap
3240 msgid "B<FP_NAN>"
3241 msgstr ""
3242
3243 #. type: Plain text
3244 #: build/C/man3/fpclassify.3:76
3245 msgid "I<x> is \"Not a Number\"."
3246 msgstr ""
3247
3248 #. type: TP
3249 #: build/C/man3/fpclassify.3:76
3250 #, no-wrap
3251 msgid "B<FP_INFINITE>"
3252 msgstr ""
3253
3254 #. type: Plain text
3255 #: build/C/man3/fpclassify.3:80
3256 msgid "I<x> is either positive infinity or negative infinity."
3257 msgstr ""
3258
3259 #. type: TP
3260 #: build/C/man3/fpclassify.3:80
3261 #, no-wrap
3262 msgid "B<FP_ZERO>"
3263 msgstr ""
3264
3265 #. type: Plain text
3266 #: build/C/man3/fpclassify.3:84
3267 msgid "I<x> is zero."
3268 msgstr ""
3269
3270 #. type: TP
3271 #: build/C/man3/fpclassify.3:84
3272 #, no-wrap
3273 msgid "B<FP_SUBNORMAL>"
3274 msgstr ""
3275
3276 #. type: Plain text
3277 #: build/C/man3/fpclassify.3:88
3278 msgid "I<x> is too small to be represented in normalized format."
3279 msgstr ""
3280
3281 #. type: TP
3282 #: build/C/man3/fpclassify.3:88
3283 #, no-wrap
3284 msgid "B<FP_NORMAL>"
3285 msgstr ""
3286
3287 #. type: Plain text
3288 #: build/C/man3/fpclassify.3:92
3289 msgid ""
3290 "if nothing of the above is correct then it must be a normal floating-point "
3291 "number."
3292 msgstr ""
3293
3294 #. type: Plain text
3295 #: build/C/man3/fpclassify.3:94
3296 msgid "The other macros provide a short answer to some standard questions."
3297 msgstr ""
3298
3299 #. type: TP
3300 #: build/C/man3/fpclassify.3:94
3301 #, no-wrap
3302 msgid "B<isfinite(>I<x>B<)>"
3303 msgstr ""
3304
3305 #. type: Plain text
3306 #: build/C/man3/fpclassify.3:97
3307 msgid "returns a nonzero value if"
3308 msgstr ""
3309
3310 #. type: Plain text
3311 #: build/C/man3/fpclassify.3:99
3312 msgid "(fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)"
3313 msgstr ""
3314
3315 #. type: TP
3316 #: build/C/man3/fpclassify.3:99
3317 #, no-wrap
3318 msgid "B<isnormal(>I<x>B<)>"
3319 msgstr ""
3320
3321 #. type: Plain text
3322 #: build/C/man3/fpclassify.3:103
3323 msgid "returns a nonzero value if (fpclassify(x) == FP_NORMAL)"
3324 msgstr ""
3325
3326 #. type: TP
3327 #: build/C/man3/fpclassify.3:103
3328 #, no-wrap
3329 msgid "B<isnan(>I<x>B<)>"
3330 msgstr ""
3331
3332 #. type: Plain text
3333 #: build/C/man3/fpclassify.3:107
3334 msgid "returns a nonzero value if (fpclassify(x) == FP_NAN)"
3335 msgstr ""
3336
3337 #. type: TP
3338 #: build/C/man3/fpclassify.3:107
3339 #, no-wrap
3340 msgid "B<isinf(>I<x>B<)>"
3341 msgstr ""
3342
3343 #. type: Plain text
3344 #: build/C/man3/fpclassify.3:114
3345 msgid "returns 1 if I<x> is positive infinity, and -1 if I<x> is negative infinity."
3346 msgstr ""
3347
3348 #. type: Plain text
3349 #: build/C/man3/fpclassify.3:116
3350 msgid "C99, POSIX.1."
3351 msgstr ""
3352
3353 #. type: Plain text
3354 #: build/C/man3/fpclassify.3:121
3355 msgid ""
3356 "For B<isinf>(), the standards merely say that the return value is nonzero if "
3357 "and only if the argument has an infinite value."
3358 msgstr ""
3359
3360 #. type: Plain text
3361 #: build/C/man3/fpclassify.3:128
3362 msgid ""
3363 "In glibc 2.01 and earlier, B<isinf>()  returns a nonzero value (actually: 1) "
3364 "if I<x> is positive infinity or negative infinity.  (This is all that C99 "
3365 "requires.)"
3366 msgstr ""
3367
3368 #. type: Plain text
3369 #: build/C/man3/fpclassify.3:132
3370 msgid "B<finite>(3), B<INFINITY>(3), B<isgreater>(3), B<signbit>(3)"
3371 msgstr ""
3372
3373 #. type: TH
3374 #: build/C/man3/frexp.3:31
3375 #, no-wrap
3376 msgid "FREXP"
3377 msgstr ""
3378
3379 #. type: Plain text
3380 #: build/C/man3/frexp.3:35
3381 msgid ""
3382 "frexp, frexpf, frexpl - convert floating-point number to fractional and "
3383 "integral components"
3384 msgstr ""
3385
3386 #. type: Plain text
3387 #: build/C/man3/frexp.3:40
3388 #, no-wrap
3389 msgid "B<double frexp(double >I<x>B<, int *>I<exp>B<);>\n"
3390 msgstr ""
3391
3392 #. type: Plain text
3393 #: build/C/man3/frexp.3:42
3394 #, no-wrap
3395 msgid "B<float frexpf(float >I<x>B<, int *>I<exp>B<);>\n"
3396 msgstr ""
3397
3398 #. type: Plain text
3399 #: build/C/man3/frexp.3:44
3400 #, no-wrap
3401 msgid "B<long double frexpl(long double >I<x>B<, int *>I<exp>B<);>\n"
3402 msgstr ""
3403
3404 #. type: Plain text
3405 #: build/C/man3/frexp.3:56
3406 msgid "B<frexpf>(), B<frexpl>():"
3407 msgstr ""
3408
3409 #. type: Plain text
3410 #: build/C/man3/frexp.3:69
3411 msgid ""
3412 "The B<frexp>()  function is used to split the number I<x> into a normalized "
3413 "fraction and an exponent which is stored in I<exp>."
3414 msgstr ""
3415
3416 #. type: Plain text
3417 #: build/C/man3/frexp.3:77
3418 msgid ""
3419 "The B<frexp>()  function returns the normalized fraction.  If the argument "
3420 "I<x> is not zero, the normalized fraction is I<x> times a power of two, and "
3421 "its absolute value is always in the range 1/2 (inclusive) to 1 (exclusive), "
3422 "that is, [0.5,1)."
3423 msgstr ""
3424
3425 #. type: Plain text
3426 #: build/C/man3/frexp.3:80
3427 msgid ""
3428 "If I<x> is zero, then the normalized fraction is zero and zero is stored in "
3429 "I<exp>."
3430 msgstr ""
3431
3432 #. type: Plain text
3433 #: build/C/man3/frexp.3:87
3434 msgid ""
3435 "If I<x> is a NaN, a NaN is returned, and the value of I<*exp> is "
3436 "unspecified."
3437 msgstr ""
3438
3439 #. type: Plain text
3440 #: build/C/man3/frexp.3:94
3441 msgid ""
3442 "If I<x> is positive infinity (negative infinity), positive infinity "
3443 "(negative infinity) is returned, and the value of I<*exp> is unspecified."
3444 msgstr ""
3445
3446 #. type: Plain text
3447 #: build/C/man3/frexp.3:104
3448 msgid "The program below produces results such as the following:"
3449 msgstr ""
3450
3451 #. type: Plain text
3452 #: build/C/man3/frexp.3:111
3453 #, no-wrap
3454 msgid ""
3455 "$B< ./a.out 2560>\n"
3456 "frexp(2560, &e) = 0.625: 0.625 * 2^12 = 2560\n"
3457 "$B< ./a.out -4>\n"
3458 "frexp(-4, &e) = -0.5: -0.5 * 2^3 = -4\n"
3459 msgstr ""
3460
3461 #. type: SS
3462 #: build/C/man3/frexp.3:113 build/C/man3/matherr.3:358
3463 #, no-wrap
3464 msgid "Program source"
3465 msgstr ""
3466
3467 #. type: Plain text
3468 #: build/C/man3/frexp.3:120
3469 #, no-wrap
3470 msgid ""
3471 "#include E<lt>math.hE<gt>\n"
3472 "#include E<lt>float.hE<gt>\n"
3473 "#include E<lt>stdio.hE<gt>\n"
3474 "#include E<lt>stdlib.hE<gt>\n"
3475 msgstr ""
3476
3477 #. type: Plain text
3478 #: build/C/man3/frexp.3:126
3479 #, no-wrap
3480 msgid ""
3481 "int\n"
3482 "main(int argc, char *argv[])\n"
3483 "{\n"
3484 "    double x, r;\n"
3485 "    int exp;\n"
3486 msgstr ""
3487
3488 #. type: Plain text
3489 #: build/C/man3/frexp.3:129
3490 #, no-wrap
3491 msgid ""
3492 "    x = strtod(argv[1], NULL);\n"
3493 "    r = frexp(x, &exp);\n"
3494 msgstr ""
3495
3496 #. type: Plain text
3497 #: build/C/man3/frexp.3:134
3498 #, no-wrap
3499 msgid ""
3500 "    printf(\"frexp(%g, &e) = %g: %g * %d^%d = %g\\en\",\n"
3501 "           x, r, r, FLT_RADIX, exp, x);\n"
3502 "    exit(EXIT_SUCCESS);\n"
3503 "}\n"
3504 msgstr ""
3505
3506 #. type: Plain text
3507 #: build/C/man3/frexp.3:137
3508 msgid "B<ldexp>(3), B<modf>(3)"
3509 msgstr ""
3510
3511 #. type: TH
3512 #: build/C/man3/gamma.3:6
3513 #, no-wrap
3514 msgid "GAMMA"
3515 msgstr ""
3516
3517 #. type: Plain text
3518 #: build/C/man3/gamma.3:9
3519 msgid "gamma, gammaf, gammal - (logarithm of the) gamma function"
3520 msgstr ""
3521
3522 #. type: Plain text
3523 #: build/C/man3/gamma.3:13
3524 msgid "B<double gamma(double >I<x>B<);>"
3525 msgstr ""
3526
3527 #. type: Plain text
3528 #: build/C/man3/gamma.3:15
3529 msgid "B<float gammaf(float >I<x>B<);>"
3530 msgstr ""
3531
3532 #. type: Plain text
3533 #: build/C/man3/gamma.3:17
3534 msgid "B<long double gammal(long double >I<x>B<);>"
3535 msgstr ""
3536
3537 #. type: Plain text
3538 #: build/C/man3/gamma.3:27
3539 msgid "B<gamma>():"
3540 msgstr ""
3541
3542 #. type: Plain text
3543 #: build/C/man3/gamma.3:29 build/C/man3/lgamma.3:65
3544 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE"
3545 msgstr ""
3546
3547 #. type: Plain text
3548 #: build/C/man3/gamma.3:32
3549 msgid "B<gammaf>(), B<gammal>():"
3550 msgstr ""
3551
3552 #. type: Plain text
3553 #: build/C/man3/gamma.3:43
3554 msgid ""
3555 "These functions are deprecated: instead, use either the B<tgamma>(3)  or the "
3556 "B<lgamma>(3)  functions, as appropriate."
3557 msgstr ""
3558
3559 #. type: Plain text
3560 #: build/C/man3/gamma.3:46 build/C/man3/lgamma.3:70
3561 msgid "For the definition of the Gamma function, see B<tgamma>(3)."
3562 msgstr ""
3563
3564 #. type: SS
3565 #: build/C/man3/gamma.3:46
3566 #, no-wrap
3567 msgid "*BSD version"
3568 msgstr ""
3569
3570 #. type: Plain text
3571 #: build/C/man3/gamma.3:50
3572 msgid ""
3573 "The libm in 4.4BSD and some versions of FreeBSD had a B<gamma>()  function "
3574 "that computes the Gamma function, as one would expect."
3575 msgstr ""
3576
3577 #. type: SS
3578 #: build/C/man3/gamma.3:50
3579 #, no-wrap
3580 msgid "glibc version"
3581 msgstr ""
3582
3583 #. type: Plain text
3584 #: build/C/man3/gamma.3:56
3585 msgid ""
3586 "Glibc has a B<gamma>()  function that is equivalent to B<lgamma>(3)  and "
3587 "computes the natural logarithm of the Gamma function."
3588 msgstr ""
3589
3590 #. type: Plain text
3591 #: build/C/man3/gamma.3:59 build/C/man3/gamma.3:62
3592 msgid "See B<lgamma>(3)."
3593 msgstr ""
3594
3595 #. type: Plain text
3596 #: build/C/man3/gamma.3:65
3597 msgid ""
3598 "Because of historical variations in behavior across systems, this function "
3599 "is not specified in any standard."
3600 msgstr ""
3601
3602 #. type: SS
3603 #: build/C/man3/gamma.3:66
3604 #, no-wrap
3605 msgid "History"
3606 msgstr ""
3607
3608 #. type: Plain text
3609 #: build/C/man3/gamma.3:78
3610 msgid ""
3611 "4.2BSD had a B<gamma>()  that computed ln(|Gamma(|I<x>|)|), leaving the sign "
3612 "of Gamma(|I<x>|)  in the external integer I<signgam>.  In 4.3BSD the name "
3613 "was changed to B<lgamma>(3), and the man page promises"
3614 msgstr ""
3615
3616 #. type: Plain text
3617 #: build/C/man3/gamma.3:82
3618 msgid ""
3619 "At some time in the future the name gamma will be rehabilitated and used for "
3620 "the Gamma function"
3621 msgstr ""
3622
3623 #.  The FreeBSD man page says about gamma() that it is like lgamma()
3624 #.  except that is does not set signgam.
3625 #.  Also, that 4.4BSD has a gamma() that computes the true gamma function.
3626 #. type: Plain text
3627 #: build/C/man3/gamma.3:94
3628 msgid ""
3629 "This did indeed happen in 4.4BSD, where B<gamma>()  computes the Gamma "
3630 "function (with no effect on I<signgam>).  However, this came too late, and "
3631 "we now have B<tgamma>(3), the \"true gamma\" function."
3632 msgstr ""
3633
3634 #. type: Plain text
3635 #: build/C/man3/gamma.3:97
3636 msgid "B<lgamma>(3), B<signgam>(3), B<tgamma>(3)"
3637 msgstr ""
3638
3639 #. type: TH
3640 #: build/C/man3/hypot.3:31
3641 #, no-wrap
3642 msgid "HYPOT"
3643 msgstr ""
3644
3645 #. type: Plain text
3646 #: build/C/man3/hypot.3:34
3647 msgid "hypot, hypotf, hypotl - Euclidean distance function"
3648 msgstr ""
3649
3650 #. type: Plain text
3651 #: build/C/man3/hypot.3:39
3652 #, no-wrap
3653 msgid "B<double hypot(double >I<x>B<, double >I<y>B<);>\n"
3654 msgstr ""
3655
3656 #. type: Plain text
3657 #: build/C/man3/hypot.3:41
3658 #, no-wrap
3659 msgid "B<float hypotf(float >I<x>B<, float >I<y>B<);>\n"
3660 msgstr ""
3661
3662 #. type: Plain text
3663 #: build/C/man3/hypot.3:43
3664 #, no-wrap
3665 msgid "B<long double hypotl(long double >I<x>B<, long double >I<y>B<);>\n"
3666 msgstr ""
3667
3668 #. type: Plain text
3669 #: build/C/man3/hypot.3:54
3670 msgid "B<hypot>():"
3671 msgstr ""
3672
3673 #. type: Plain text
3674 #: build/C/man3/hypot.3:64
3675 msgid "B<hypotf>(), B<hypotl>():"
3676 msgstr ""
3677
3678 #. type: Plain text
3679 #: build/C/man3/hypot.3:85
3680 msgid ""
3681 "The B<hypot>()  function returns sqrt(I<x>*I<x>+I<y>*I<y>).  This is the "
3682 "length of the hypotenuse of a right-angled triangle with sides of length "
3683 "I<x> and I<y>, or the distance of the point (I<x>,I<y>)  from the origin."
3684 msgstr ""
3685
3686 #.  e.g., hypot(DBL_MIN, DBL_MIN) does the right thing, as does, say
3687 #.  hypot(DBL_MAX/2.0, DBL_MAX/2.0).
3688 #. type: Plain text
3689 #: build/C/man3/hypot.3:90
3690 msgid ""
3691 "The calculation is performed without undue overflow or underflow during the "
3692 "intermediate steps of the calculation."
3693 msgstr ""
3694
3695 #. type: Plain text
3696 #: build/C/man3/hypot.3:96
3697 msgid ""
3698 "On success, these functions return the length of a right-angled triangle "
3699 "with sides of length I<x> and I<y>."
3700 msgstr ""
3701
3702 #. type: Plain text
3703 #: build/C/man3/hypot.3:103
3704 msgid "If I<x> or I<y> is an infinity, positive infinity is returned."
3705 msgstr ""
3706
3707 #. type: Plain text
3708 #: build/C/man3/hypot.3:111
3709 msgid ""
3710 "If I<x> or I<y> is a NaN, and the other argument is not an infinity, a NaN "
3711 "is returned."
3712 msgstr ""
3713
3714 #.  Actually, could the result not be subnormal if both arguments
3715 #.  are subnormal?  I think not -- mtk, Jul 2008
3716 #. type: Plain text
3717 #: build/C/man3/hypot.3:126
3718 msgid ""
3719 "If both arguments are subnormal, and the result is subnormal, a range error "
3720 "occurs, and the correct result is returned."
3721 msgstr ""
3722
3723 #.  FIXME . Is it intentional that these functions do not set errno?
3724 #.  They do set errno for the y == 0 case, below.
3725 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6783
3726 #. type: Plain text
3727 #: build/C/man3/hypot.3:156 build/C/man3/ilogb.3:128 build/C/man3/remainder.3:170
3728 msgid "These functions do not set I<errno> for this case."
3729 msgstr ""
3730
3731 #. type: Plain text
3732 #: build/C/man3/hypot.3:164
3733 msgid "B<cabs>(3), B<sqrt>(3)"
3734 msgstr ""
3735
3736 #. type: TH
3737 #: build/C/man3/ilogb.3:27
3738 #, no-wrap
3739 msgid "ILOGB"
3740 msgstr ""
3741
3742 #. type: Plain text
3743 #: build/C/man3/ilogb.3:30
3744 msgid "ilogb, ilogbf, ilogbl - get integer exponent of a floating-point value"
3745 msgstr ""
3746
3747 #. type: Plain text
3748 #: build/C/man3/ilogb.3:34
3749 msgid "B<int ilogb(double >I<x>B<);>"
3750 msgstr ""
3751
3752 #. type: Plain text
3753 #: build/C/man3/ilogb.3:36
3754 msgid "B<int ilogbf(float >I<x>B<);>"
3755 msgstr ""
3756
3757 #. type: Plain text
3758 #: build/C/man3/ilogb.3:38
3759 msgid "B<int ilogbl(long double >I<x>B<);>"
3760 msgstr ""
3761
3762 #. type: Plain text
3763 #: build/C/man3/ilogb.3:48
3764 msgid "B<ilogb>():"
3765 msgstr ""
3766
3767 #. type: Plain text
3768 #: build/C/man3/ilogb.3:60
3769 msgid "B<ilogbf>(), B<ilogbl>():"
3770 msgstr ""
3771
3772 #. type: Plain text
3773 #: build/C/man3/ilogb.3:76
3774 msgid ""
3775 "These functions return the exponent part of their argument as a signed "
3776 "integer.  When no error occurs, these functions are equivalent to the "
3777 "corresponding B<logb>(3)  functions, cast to I<int>."
3778 msgstr ""
3779
3780 #. type: Plain text
3781 #: build/C/man3/ilogb.3:80
3782 msgid ""
3783 "On success, these functions return the exponent of I<x>, as a signed "
3784 "integer."
3785 msgstr ""
3786
3787 #.  the POSIX.1 spec for logb() says logb() gives pole error for this
3788 #.  case, but for ilogb() it says domain error.
3789 #.  glibc: The numeric value is either `INT_MIN' or `-INT_MAX'.
3790 #. type: Plain text
3791 #: build/C/man3/ilogb.3:88
3792 msgid ""
3793 "If I<x> is zero, then a domain error occurs, and the functions return "
3794 "B<FP_ILOGB0>."
3795 msgstr ""
3796
3797 #.  glibc: The numeric value is either `INT_MIN' or `INT_MAX'.
3798 #.  On i386, FP_ILOGB0 and FP_ILOGBNAN have the same value.
3799 #. type: Plain text
3800 #: build/C/man3/ilogb.3:95
3801 msgid ""
3802 "If I<x> is a NaN, then a domain error occurs, and the functions return "
3803 "B<FP_ILOGBNAN>."
3804 msgstr ""
3805
3806 #
3807 #.  POSIX.1-2001 also says:
3808 #.  If the correct value is greater than {INT_MAX}, {INT_MAX}
3809 #.  shall be returned and a domain error shall occur.
3810 #
3811 #.  If the correct value is less than {INT_MIN}, {INT_MIN}
3812 #.  shall be returned and a domain error shall occur.
3813 #. type: Plain text
3814 #: build/C/man3/ilogb.3:108
3815 msgid ""
3816 "If I<x> is negative infinity or positive infinity, then a domain error "
3817 "occurs, and the functions return B<INT_MAX>."
3818 msgstr ""
3819
3820 #. type: TP
3821 #: build/C/man3/ilogb.3:115
3822 #, no-wrap
3823 msgid "Domain error: I<x> is 0 or a NaN"
3824 msgstr ""
3825
3826 #.  FIXME . Is it intentional that these functions do not set errno,
3827 #.  or raise an exception?
3828 #.  log(), log2(), log10() do set errno
3829 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6794
3830 #. type: Plain text
3831 #: build/C/man3/ilogb.3:144
3832 msgid "These functions do not set I<errno> or raise an exception for this case."
3833 msgstr ""
3834
3835 #. type: Plain text
3836 #: build/C/man3/ilogb.3:149
3837 msgid "B<log>(3), B<logb>(3), B<significand>(3)"
3838 msgstr ""
3839
3840 #. type: TH
3841 #: build/C/man3/infnan.3:31
3842 #, no-wrap
3843 msgid "INFNAN"
3844 msgstr ""
3845
3846 #. type: TH
3847 #: build/C/man3/infnan.3:31
3848 #, no-wrap
3849 msgid "1993-06-02"
3850 msgstr ""
3851
3852 #. type: Plain text
3853 #: build/C/man3/infnan.3:34
3854 msgid "infnan - deal with infinite or not-a-number (NaN) result"
3855 msgstr ""
3856
3857 #. type: Plain text
3858 #: build/C/man3/infnan.3:39
3859 #, no-wrap
3860 msgid "B<double infnan(int >I<error>B<);>\n"
3861 msgstr ""
3862
3863 #. type: Plain text
3864 #: build/C/man3/infnan.3:52
3865 msgid ""
3866 "The B<infnan>()  function returns a suitable value for infinity and "
3867 "\"not-a-number\" (NaN) results.  The value of I<error> can be B<ERANGE> to "
3868 "represent infinity or anything else to represent NaN.  I<errno> is also set."
3869 msgstr ""
3870
3871 #. type: Plain text
3872 #: build/C/man3/infnan.3:58
3873 msgid "If I<error> is B<ERANGE> (Infinity), B<HUGE_VAL> is returned."
3874 msgstr ""
3875
3876 #. type: Plain text
3877 #: build/C/man3/infnan.3:60
3878 msgid "If I<error> is -B<ERANGE> (-Infinity), -B<HUGE_VAL> is returned."
3879 msgstr ""
3880
3881 #. type: Plain text
3882 #: build/C/man3/infnan.3:62
3883 msgid "If I<error> is anything else, NAN is returned."
3884 msgstr ""
3885
3886 #. type: TP
3887 #: build/C/man3/infnan.3:63
3888 #, no-wrap
3889 msgid "B<EDOM>"
3890 msgstr ""
3891
3892 #. type: Plain text
3893 #: build/C/man3/infnan.3:66
3894 msgid "The value of I<error> is \"not-a-number\" (NaN)."
3895 msgstr ""
3896
3897 #. type: TP
3898 #: build/C/man3/infnan.3:66
3899 #, no-wrap
3900 msgid "B<ERANGE>"
3901 msgstr ""
3902
3903 #. type: Plain text
3904 #: build/C/man3/infnan.3:69
3905 msgid "The value of I<error> is positive infinity or negative infinity."
3906 msgstr ""
3907
3908 #. type: Plain text
3909 #: build/C/man3/infnan.3:71
3910 msgid "4.3BSD."
3911 msgstr ""
3912
3913 #. type: Plain text
3914 #: build/C/man3/infnan.3:73
3915 msgid ""
3916 "This obsolete function was provided in libc4 and libc5, but is not available "
3917 "in glibc2."
3918 msgstr ""
3919
3920 #. type: TH
3921 #: build/C/man3/isgreater.3:6
3922 #, no-wrap
3923 msgid "ISGREATER"
3924 msgstr ""
3925
3926 #. type: Plain text
3927 #: build/C/man3/isgreater.3:10
3928 msgid ""
3929 "isgreater, isgreaterequal, isless, islessequal, islessgreater, isunordered - "
3930 "floating-point relational tests without exception for NaN"
3931 msgstr ""
3932
3933 #. type: Plain text
3934 #: build/C/man3/isgreater.3:15
3935 #, no-wrap
3936 msgid "B<int isgreater(>I<x>B<, >I<y>B<);>\n"
3937 msgstr ""
3938
3939 #. type: Plain text
3940 #: build/C/man3/isgreater.3:17
3941 #, no-wrap
3942 msgid "B<int isgreaterequal(>I<x>B<, >I<y>B<);>\n"
3943 msgstr ""
3944
3945 #. type: Plain text
3946 #: build/C/man3/isgreater.3:19
3947 #, no-wrap
3948 msgid "B<int isless(>I<x>B<, >I<y>B<);>\n"
3949 msgstr ""
3950
3951 #. type: Plain text
3952 #: build/C/man3/isgreater.3:21
3953 #, no-wrap
3954 msgid "B<int islessequal(>I<x>B<, >I<y>B<);>\n"
3955 msgstr ""
3956
3957 #. type: Plain text
3958 #: build/C/man3/isgreater.3:23
3959 #, no-wrap
3960 msgid "B<int islessgreater(>I<x>B<, >I<y>B<);>\n"
3961 msgstr ""
3962
3963 #. type: Plain text
3964 #: build/C/man3/isgreater.3:25
3965 #, no-wrap
3966 msgid "B<int isunordered(>I<x>B<, >I<y>B<);>\n"
3967 msgstr ""
3968
3969 #. type: Plain text
3970 #: build/C/man3/isgreater.3:36
3971 msgid "All functions described here:"
3972 msgstr ""
3973
3974 #. type: Plain text
3975 #: build/C/man3/isgreater.3:51
3976 msgid ""
3977 "The normal relation operations (like B<E<lt>>, \"less than\")  will fail if "
3978 "one of the operands is NaN.  This will cause an exception.  To avoid this, "
3979 "C99 defines these macros.  The macros are guaranteed to evaluate their "
3980 "operands only once.  The operands can be of any real floating-point type."
3981 msgstr ""
3982
3983 #. type: TP
3984 #: build/C/man3/isgreater.3:51
3985 #, no-wrap
3986 msgid "B<isgreater>()"
3987 msgstr ""
3988
3989 #. type: Plain text
3990 #: build/C/man3/isgreater.3:55
3991 msgid "determines I<(x)\\ E<gt>\\ (y)> without an exception if I<x> or I<y> is NaN."
3992 msgstr ""
3993
3994 #. type: TP
3995 #: build/C/man3/isgreater.3:55
3996 #, no-wrap
3997 msgid "B<isgreaterequal>()"
3998 msgstr ""
3999
4000 #. type: Plain text
4001 #: build/C/man3/isgreater.3:59
4002 msgid ""
4003 "determines I<(x)\\ E<gt>=\\ (y)> without an exception if I<x> or I<y> is "
4004 "NaN."
4005 msgstr ""
4006
4007 #. type: TP
4008 #: build/C/man3/isgreater.3:59
4009 #, no-wrap
4010 msgid "B<isless>()"
4011 msgstr ""
4012
4013 #. type: Plain text
4014 #: build/C/man3/isgreater.3:63
4015 msgid "determines I<(x)\\ E<lt>\\ (y)> without an exception if I<x> or I<y> is NaN."
4016 msgstr ""
4017
4018 #. type: TP
4019 #: build/C/man3/isgreater.3:63
4020 #, no-wrap
4021 msgid "B<islessequal>()"
4022 msgstr ""
4023
4024 #. type: Plain text
4025 #: build/C/man3/isgreater.3:67
4026 msgid ""
4027 "determines I<(x)\\ E<lt>=\\ (y)> without an exception if I<x> or I<y> is "
4028 "NaN."
4029 msgstr ""
4030
4031 #. type: TP
4032 #: build/C/man3/isgreater.3:67
4033 #, no-wrap
4034 msgid "B<islessgreater>()"
4035 msgstr ""
4036
4037 #. type: Plain text
4038 #: build/C/man3/isgreater.3:73
4039 msgid ""
4040 "determines I<(x)\\ E<lt> (y) || (x) E<gt>\\ (y)> without an exception if "
4041 "I<x> or I<y> is NaN.  This macro is not equivalent to I<x\\ !=\\ y> because "
4042 "that expression is true if I<x> or I<y> is NaN."
4043 msgstr ""
4044
4045 #. type: TP
4046 #: build/C/man3/isgreater.3:73
4047 #, no-wrap
4048 msgid "B<isunordered>()"
4049 msgstr ""
4050
4051 #. type: Plain text
4052 #: build/C/man3/isgreater.3:77
4053 msgid ""
4054 "determines whether its arguments are unordered, that is, whether at least "
4055 "one of the arguments is a NaN."
4056 msgstr ""
4057
4058 #. type: Plain text
4059 #: build/C/man3/isgreater.3:82
4060 msgid ""
4061 "The macros other than B<isunordered>()  return the result of the relational "
4062 "comparison; these macros return 0 if either argument is a NaN."
4063 msgstr ""
4064
4065 #. type: Plain text
4066 #: build/C/man3/isgreater.3:85
4067 msgid "B<isunordered>()  returns 1 if I<x> or I<y> is NaN and 0 otherwise."
4068 msgstr ""
4069
4070 #. type: Plain text
4071 #: build/C/man3/isgreater.3:94
4072 msgid ""
4073 "Not all hardware supports these functions, and where hardware support isn't "
4074 "provided, they will be emulated by macros.  This will result in a "
4075 "performance penalty.  Don't use these functions if NaN is of no concern for "
4076 "you."
4077 msgstr ""
4078
4079 #. type: Plain text
4080 #: build/C/man3/isgreater.3:96
4081 msgid "B<fpclassify>(3), B<isnan>(3)"
4082 msgstr ""
4083
4084 #. type: TH
4085 #: build/C/man3/j0.3:34
4086 #, no-wrap
4087 msgid "J0"
4088 msgstr ""
4089
4090 #. type: Plain text
4091 #: build/C/man3/j0.3:38
4092 msgid ""
4093 "j0, j0f, j0l, j1, j1f, j1l, jn, jnf, jnl - Bessel functions of the first "
4094 "kind"
4095 msgstr ""
4096
4097 #. type: Plain text
4098 #: build/C/man3/j0.3:44
4099 msgid "B<double j0(double >I<x>B<);>"
4100 msgstr ""
4101
4102 #. type: Plain text
4103 #: build/C/man3/j0.3:46
4104 msgid "B<double j1(double >I<x>B<);>"
4105 msgstr ""
4106
4107 #. type: Plain text
4108 #: build/C/man3/j0.3:48
4109 msgid "B<double jn(int >I<n>B<, double >I<x>B<);>"
4110 msgstr ""
4111
4112 #. type: Plain text
4113 #: build/C/man3/j0.3:50
4114 msgid "B<float j0f(float >I<x>B<);>"
4115 msgstr ""
4116
4117 #. type: Plain text
4118 #: build/C/man3/j0.3:52
4119 msgid "B<float j1f(float >I<x>B<);>"
4120 msgstr ""
4121
4122 #. type: Plain text
4123 #: build/C/man3/j0.3:54
4124 msgid "B<float jnf(int >I<n>B<, float >I<x>B<);>"
4125 msgstr ""
4126
4127 #. type: Plain text
4128 #: build/C/man3/j0.3:56
4129 msgid "B<long double j0l(long double >I<x>B<);>"
4130 msgstr ""
4131
4132 #. type: Plain text
4133 #: build/C/man3/j0.3:58
4134 msgid "B<long double j1l(long double >I<x>B<);>"
4135 msgstr ""
4136
4137 #. type: Plain text
4138 #: build/C/man3/j0.3:60
4139 msgid "B<long double jnl(int >I<n>B<, long double >I<x>B<);>"
4140 msgstr ""
4141
4142 #. type: Plain text
4143 #: build/C/man3/j0.3:72
4144 msgid "B<j0>(), B<j1>(), B<jn>():"
4145 msgstr ""
4146
4147 #. type: Plain text
4148 #: build/C/man3/j0.3:74 build/C/man3/y0.3:74
4149 msgid "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE"
4150 msgstr ""
4151
4152 #. type: Plain text
4153 #: build/C/man3/j0.3:82
4154 msgid "B<j0f>(), B<j0l>(), B<j1f>(), B<j1l>(), B<jnf>(), B<jnl>():"
4155 msgstr ""
4156
4157 #.  Also seems to work: -std=c99 -D_XOPEN_SOURCE
4158 #. type: Plain text
4159 #: build/C/man3/j0.3:85 build/C/man3/y0.3:85
4160 msgid "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600"
4161 msgstr ""
4162
4163 #. type: Plain text
4164 #: build/C/man3/j0.3:98
4165 msgid ""
4166 "The B<j0>()  and B<j1>()  functions return Bessel functions of I<x> of the "
4167 "first kind of orders 0 and 1, respectively.  The B<jn>()  function returns "
4168 "the Bessel function of I<x> of the first kind of order I<n>."
4169 msgstr ""
4170
4171 #. type: Plain text
4172 #: build/C/man3/j0.3:108
4173 msgid ""
4174 "The B<j0f>()  etc. and B<j0l>()  etc. functions are versions that take and "
4175 "return I<float> and I<long double> values, respectively."
4176 msgstr ""
4177
4178 #. type: Plain text
4179 #: build/C/man3/j0.3:112
4180 msgid ""
4181 "On success, these functions return the appropriate Bessel value of the first "
4182 "kind for I<x>."
4183 msgstr ""
4184
4185 #. type: Plain text
4186 #: build/C/man3/j0.3:123
4187 msgid ""
4188 "If I<x> is too large in magnitude, or the result underflows, a range error "
4189 "occurs, and the return value is 0."
4190 msgstr ""
4191
4192 #. type: TP
4193 #: build/C/man3/j0.3:130
4194 #, no-wrap
4195 msgid "Range error: result underflow, or I<x> is too large in magnitude"
4196 msgstr ""
4197
4198 #.  An underflow floating-point exception
4199 #.  .RB ( FE_UNDERFLOW )
4200 #.  is raised.
4201 #. type: Plain text
4202 #: build/C/man3/j0.3:138
4203 msgid "I<errno> is set to B<ERANGE>."
4204 msgstr ""
4205
4206 #.  FIXME . Is it intentional that these functions do not raise exceptions?
4207 #.  e.g., j0(1.5e16)
4208 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6805
4209 #. type: Plain text
4210 #: build/C/man3/j0.3:144
4211 msgid "These functions do not raise exceptions for B<fetestexcept>(3)."
4212 msgstr ""
4213
4214 #. type: Plain text
4215 #: build/C/man3/j0.3:150 build/C/man3/y0.3:221
4216 msgid ""
4217 "The functions returning I<double> conform to SVr4, 4.3BSD, POSIX.1-2001.  "
4218 "The others are nonstandard functions that also exist on the BSDs."
4219 msgstr ""
4220
4221 #. type: Plain text
4222 #: build/C/man3/j0.3:157
4223 msgid ""
4224 "There are errors of up to 2e-16 in the values returned by B<j0>(), B<j1>()  "
4225 "and B<jn>()  for values of I<x> between -8 and 8."
4226 msgstr ""
4227
4228 #. type: Plain text
4229 #: build/C/man3/j0.3:158
4230 msgid "B<y0>(3)"
4231 msgstr ""
4232
4233 #. type: TH
4234 #: build/C/man3/ldexp.3:32
4235 #, no-wrap
4236 msgid "LDEXP"
4237 msgstr ""
4238
4239 #. type: Plain text
4240 #: build/C/man3/ldexp.3:35
4241 msgid ""
4242 "ldexp, ldexpf, ldexpl - multiply floating-point number by integral power of "
4243 "2"
4244 msgstr ""
4245
4246 #. type: Plain text
4247 #: build/C/man3/ldexp.3:40
4248 #, no-wrap
4249 msgid "B<double ldexp(double >I<x>B<, int >I<exp>B<);>\n"
4250 msgstr ""
4251
4252 #. type: Plain text
4253 #: build/C/man3/ldexp.3:42
4254 #, no-wrap
4255 msgid "B<float ldexpf(float >I<x>B<, int >I<exp>B<);>\n"
4256 msgstr ""
4257
4258 #. type: Plain text
4259 #: build/C/man3/ldexp.3:44
4260 #, no-wrap
4261 msgid "B<long double ldexpl(long double >I<x>B<, int >I<exp>B<);>\n"
4262 msgstr ""
4263
4264 #. type: Plain text
4265 #: build/C/man3/ldexp.3:56
4266 msgid "B<ldexpf>(), B<ldexpl>():"
4267 msgstr ""
4268
4269 #. type: Plain text
4270 #: build/C/man3/ldexp.3:71
4271 msgid ""
4272 "The B<ldexp>()  function returns the result of multiplying the "
4273 "floating-point number I<x> by 2 raised to the power I<exp>."
4274 msgstr ""
4275
4276 #. type: Plain text
4277 #: build/C/man3/ldexp.3:74
4278 msgid "On success, these functions return I<x * (2^exp)>."
4279 msgstr ""
4280
4281 #. type: Plain text
4282 #: build/C/man3/ldexp.3:80
4283 msgid "If I<exp> is zero, then I<x> is returned."
4284 msgstr ""
4285
4286 #. type: Plain text
4287 #: build/C/man3/ldexp.3:104 build/C/man3/scalb.3:126 build/C/man3/scalbln.3:118
4288 msgid ""
4289 "If the result overflows, a range error occurs, and the functions return "
4290 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with a sign the "
4291 "same as I<x>."
4292 msgstr ""
4293
4294 #. type: Plain text
4295 #: build/C/man3/ldexp.3:136
4296 msgid "B<frexp>(3), B<modf>(3), B<scalbln>(3)"
4297 msgstr ""
4298
4299 #. type: TH
4300 #: build/C/man3/lgamma.3:7
4301 #, no-wrap
4302 msgid "LGAMMA"
4303 msgstr ""
4304
4305 #. type: Plain text
4306 #: build/C/man3/lgamma.3:11
4307 msgid ""
4308 "lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r, signgam - log "
4309 "gamma function"
4310 msgstr ""
4311
4312 #. type: Plain text
4313 #: build/C/man3/lgamma.3:16
4314 #, no-wrap
4315 msgid "B<double lgamma(double >I<x>B<);>\n"
4316 msgstr ""
4317
4318 #. type: Plain text
4319 #: build/C/man3/lgamma.3:18
4320 #, no-wrap
4321 msgid "B<float lgammaf(float >I<x>B<);>\n"
4322 msgstr ""
4323
4324 #. type: Plain text
4325 #: build/C/man3/lgamma.3:20
4326 #, no-wrap
4327 msgid "B<long double lgammal(long double >I<x>B<);>\n"
4328 msgstr ""
4329
4330 #. type: Plain text
4331 #: build/C/man3/lgamma.3:22
4332 #, no-wrap
4333 msgid "B<double lgamma_r(double >I<x>B<, int *>I<signp>B<);>\n"
4334 msgstr ""
4335
4336 #. type: Plain text
4337 #: build/C/man3/lgamma.3:24
4338 #, no-wrap
4339 msgid "B<float lgammaf_r(float >I<x>B<, int *>I<signp>B<);>\n"
4340 msgstr ""
4341
4342 #. type: Plain text
4343 #: build/C/man3/lgamma.3:26
4344 #, no-wrap
4345 msgid "B<long double lgammal_r(long double >I<x>B<, int *>I<signp>B<);>\n"
4346 msgstr ""
4347
4348 #. type: Plain text
4349 #: build/C/man3/lgamma.3:28
4350 #, no-wrap
4351 msgid "B<extern int >I<signgam>B<;>\n"
4352 msgstr ""
4353
4354 #. type: Plain text
4355 #: build/C/man3/lgamma.3:39
4356 msgid "B<lgamma>():"
4357 msgstr ""
4358
4359 #. type: Plain text
4360 #: build/C/man3/lgamma.3:49
4361 msgid "B<lgammaf>(), B<lgammal>():"
4362 msgstr ""
4363
4364 #. type: Plain text
4365 #: build/C/man3/lgamma.3:59
4366 msgid "B<lgamma_r>(), B<lgammaf_r>(), B<lgammal_r>():"
4367 msgstr ""
4368
4369 #. type: Plain text
4370 #: build/C/man3/lgamma.3:63
4371 msgid "I<signgam>:"
4372 msgstr ""
4373
4374 #. type: Plain text
4375 #: build/C/man3/lgamma.3:80
4376 msgid ""
4377 "The B<lgamma>()  function returns the natural logarithm of the absolute "
4378 "value of the Gamma function.  The sign of the Gamma function is returned in "
4379 "the external integer I<signgam> declared in I<E<lt>math.hE<gt>>.  It is 1 "
4380 "when the Gamma function is positive or zero, -1 when it is negative."
4381 msgstr ""
4382
4383 #. type: Plain text
4384 #: build/C/man3/lgamma.3:88
4385 msgid ""
4386 "Since using a constant location I<signgam> is not thread-safe, the functions "
4387 "B<lgamma_r>()  etc. have been introduced; they return the sign via the "
4388 "argument I<signp>."
4389 msgstr ""
4390
4391 #. type: Plain text
4392 #: build/C/man3/lgamma.3:90
4393 msgid "On success, these functions return the natural logarithm of Gamma(x)."
4394 msgstr ""
4395
4396 #. type: Plain text
4397 #: build/C/man3/lgamma.3:98
4398 msgid "If I<x> is 1 or 2, +0 is returned."
4399 msgstr ""
4400
4401 #. type: Plain text
4402 #: build/C/man3/lgamma.3:114
4403 msgid ""
4404 "If I<x> is a nonpositive integer, a pole error occurs, and the functions "
4405 "return +B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, respectively."
4406 msgstr ""
4407
4408 #. type: Plain text
4409 #: build/C/man3/lgamma.3:124 build/C/man3/tgamma.3:83
4410 msgid ""
4411 "If the result overflows, a range error occurs, and the functions return "
4412 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the correct "
4413 "mathematical sign."
4414 msgstr ""
4415
4416 #. type: TP
4417 #: build/C/man3/lgamma.3:131
4418 #, no-wrap
4419 msgid "Pole error: I<x> is a nonpositive integer"
4420 msgstr ""
4421
4422 #. type: Plain text
4423 #: build/C/man3/lgamma.3:159
4424 msgid ""
4425 "The B<lgamma>()  functions are specified in C99 and POSIX.1-2001.  "
4426 "I<signgam> is specified in POSIX.1-2001, but not in C99.  The B<lgamma_r>()  "
4427 "functions are nonstandard, but present on several other systems."
4428 msgstr ""
4429
4430 #.  http://sources.redhat.com/bugzilla/show_bug.cgi?id=6777
4431 #. type: Plain text
4432 #: build/C/man3/lgamma.3:169
4433 msgid ""
4434 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> is set to "
4435 "B<EDOM>; instead of the POSIX-mandated B<ERANGE>.  Since version 2.10, glibc "
4436 "does the right thing."
4437 msgstr ""
4438
4439 #. type: Plain text
4440 #: build/C/man3/lgamma.3:170
4441 msgid "B<tgamma>(3)"
4442 msgstr ""
4443
4444 #. type: TH
4445 #: build/C/man3/log.3:34
4446 #, no-wrap
4447 msgid "LOG"
4448 msgstr ""
4449
4450 #. type: Plain text
4451 #: build/C/man3/log.3:37
4452 msgid "log, logf, logl - natural logarithmic function"
4453 msgstr ""
4454
4455 #. type: Plain text
4456 #: build/C/man3/log.3:42
4457 #, no-wrap
4458 msgid "B<double log(double >I<x>B<);>\n"
4459 msgstr ""
4460
4461 #. type: Plain text
4462 #: build/C/man3/log.3:44
4463 #, no-wrap
4464 msgid "B<float logf(float >I<x>B<);>\n"
4465 msgstr ""
4466
4467 #. type: Plain text
4468 #: build/C/man3/log.3:46
4469 #, no-wrap
4470 msgid "B<long double logl(long double >I<x>B<);>\n"
4471 msgstr ""
4472
4473 #. type: Plain text
4474 #: build/C/man3/log.3:58
4475 msgid "B<logf>(), B<logl>():"
4476 msgstr ""
4477
4478 #. type: Plain text
4479 #: build/C/man3/log.3:70
4480 msgid "The B<log>()  function returns the natural logarithm of I<x>."
4481 msgstr ""
4482
4483 #. type: Plain text
4484 #: build/C/man3/log.3:73
4485 msgid "On success, these functions return the natural logarithm of I<x>."
4486 msgstr ""
4487
4488 #. type: Plain text
4489 #: build/C/man3/log.3:82
4490 msgid "If I<x> is 1, the result is +0."
4491 msgstr ""
4492
4493 #. type: Plain text
4494 #: build/C/man3/log.3:97 build/C/man3/logb.3:109
4495 msgid ""
4496 "If I<x> is zero, then a pole error occurs, and the functions return "
4497 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
4498 msgstr ""
4499
4500 #. type: Plain text
4501 #: build/C/man3/log.3:102
4502 msgid ""
4503 "If I<x> is negative (including negative infinity), then a domain error "
4504 "occurs, and a NaN (not a number) is returned."
4505 msgstr ""
4506
4507 #. type: TP
4508 #: build/C/man3/log.3:109 build/C/man3/y0.3:163
4509 #, no-wrap
4510 msgid "Domain error: I<x> is negative"
4511 msgstr ""
4512
4513 #. type: TP
4514 #: build/C/man3/log.3:117
4515 #, no-wrap
4516 msgid "Pole error: I<x> is zero"
4517 msgstr ""
4518
4519 #. type: Plain text
4520 #: build/C/man3/log.3:125 build/C/man3/tgamma.3:123
4521 msgid ""
4522 "I<errno> is set to B<ERANGE>.  A divide-by-zero floating-point exception "
4523 "(B<FE_DIVBYZERO>)  is raised."
4524 msgstr ""
4525
4526 #. type: Plain text
4527 #: build/C/man3/log.3:138
4528 msgid ""
4529 "In glibc 2.5 and earlier, taking the B<log>()  of a NaN produces a bogus "
4530 "invalid floating-point (B<FE_INVALID>)  exception."
4531 msgstr ""
4532
4533 #. type: Plain text
4534 #: build/C/man3/log.3:144
4535 msgid "B<cbrt>(3), B<clog>(3), B<log10>(3), B<log1p>(3), B<log2>(3), B<sqrt>(3)"
4536 msgstr ""
4537
4538 #. type: TH
4539 #: build/C/man3/log10.3:34
4540 #, no-wrap
4541 msgid "LOG10"
4542 msgstr ""
4543
4544 #. type: Plain text
4545 #: build/C/man3/log10.3:37
4546 msgid "log10, log10f, log10l - base-10 logarithmic function"
4547 msgstr ""
4548
4549 #. type: Plain text
4550 #: build/C/man3/log10.3:42
4551 #, no-wrap
4552 msgid "B<double log10(double >I<x>B<);>\n"
4553 msgstr ""
4554
4555 #. type: Plain text
4556 #: build/C/man3/log10.3:44
4557 #, no-wrap
4558 msgid "B<float log10f(float >I<x>B<);>\n"
4559 msgstr ""
4560
4561 #. type: Plain text
4562 #: build/C/man3/log10.3:46
4563 #, no-wrap
4564 msgid "B<long double log10l(long double >I<x>B<);>\n"
4565 msgstr ""
4566
4567 #. type: Plain text
4568 #: build/C/man3/log10.3:58
4569 msgid "B<log10f>(), B<log10l>():"
4570 msgstr ""
4571
4572 #. type: Plain text
4573 #: build/C/man3/log10.3:70
4574 msgid "The B<log10>()  function returns the base 10 logarithm of I<x>."
4575 msgstr ""
4576
4577 #. type: Plain text
4578 #: build/C/man3/log10.3:73
4579 msgid "On success, these functions return the base 10 logarithm of I<x>."
4580 msgstr ""
4581
4582 #. type: Plain text
4583 #: build/C/man3/log10.3:78 build/C/man3/log2.3:78
4584 msgid ""
4585 "For special cases, including where I<x> is 0, 1, negative, infinity, or NaN, "
4586 "see B<log>(3)."
4587 msgstr ""
4588
4589 #. type: Plain text
4590 #: build/C/man3/log10.3:86 build/C/man3/log2.3:86
4591 msgid ""
4592 "For a discussion of the errors that can occur for these functions, see "
4593 "B<log>(3)."
4594 msgstr ""
4595
4596 #. type: Plain text
4597 #: build/C/man3/log10.3:98
4598 msgid "B<cbrt>(3), B<clog10>(3), B<exp10>(3), B<log>(3), B<log2>(3), B<sqrt>(3)"
4599 msgstr ""
4600
4601 #. type: TH
4602 #: build/C/man3/log1p.3:27
4603 #, no-wrap
4604 msgid "LOG1P"
4605 msgstr ""
4606
4607 #. type: Plain text
4608 #: build/C/man3/log1p.3:30
4609 msgid "log1p, log1pf, log1pl - logarithm of 1 plus argument"
4610 msgstr ""
4611
4612 #. type: Plain text
4613 #: build/C/man3/log1p.3:35
4614 #, no-wrap
4615 msgid "B<double log1p(double >I<x>B<);>\n"
4616 msgstr ""
4617
4618 #. type: Plain text
4619 #: build/C/man3/log1p.3:37
4620 #, no-wrap
4621 msgid "B<float log1pf(float >I<x>B<);>\n"
4622 msgstr ""
4623
4624 #. type: Plain text
4625 #: build/C/man3/log1p.3:39
4626 #, no-wrap
4627 msgid "B<long double log1pl(long double >I<x>B<);>\n"
4628 msgstr ""
4629
4630 #. type: Plain text
4631 #: build/C/man3/log1p.3:50
4632 msgid "B<log1p>():"
4633 msgstr ""
4634
4635 #. type: Plain text
4636 #: build/C/man3/log1p.3:61
4637 msgid "B<log1pf>(), B<log1pl>():"
4638 msgstr ""
4639
4640 #. type: Plain text
4641 #: build/C/man3/log1p.3:72
4642 msgid "I<log1p(x)> returns a value equivalent to"
4643 msgstr ""
4644
4645 #. type: Plain text
4646 #: build/C/man3/log1p.3:75
4647 #, no-wrap
4648 msgid "    log (1 + I<x>)\n"
4649 msgstr ""
4650
4651 #. type: Plain text
4652 #: build/C/man3/log1p.3:79
4653 msgid ""
4654 "It is computed in a way that is accurate even if the value of I<x> is near "
4655 "zero."
4656 msgstr ""
4657
4658 #. type: Plain text
4659 #: build/C/man3/log1p.3:82
4660 msgid "On success, these functions return the natural logarithm of I<(1\\ +\\ x)>."
4661 msgstr ""
4662
4663 #. type: Plain text
4664 #: build/C/man3/log1p.3:101
4665 msgid ""
4666 "If I<x> is -1, a pole error occurs, and the functions return -B<HUGE_VAL>, "
4667 "-B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
4668 msgstr ""
4669
4670 #.  POSIX.1 specifies a possible range error if x is subnormal
4671 #.  glibc 2.8 doesn't do this
4672 #. type: Plain text
4673 #: build/C/man3/log1p.3:109
4674 msgid ""
4675 "If I<x> is less than -1 (including negative infinity), a domain error "
4676 "occurs, and a NaN (not a number) is returned."
4677 msgstr ""
4678
4679 #. type: TP
4680 #: build/C/man3/log1p.3:116
4681 #, no-wrap
4682 msgid "Domain error: I<x> is less than -1"
4683 msgstr ""
4684
4685 #. type: TP
4686 #: build/C/man3/log1p.3:124
4687 #, no-wrap
4688 msgid "Pole error: I<x> is -1"
4689 msgstr ""
4690
4691 #.  .I errno
4692 #.  is set to
4693 #.  .BR ERANGE .
4694 #. type: Plain text
4695 #: build/C/man3/log1p.3:132 build/C/man3/logb.3:129
4696 msgid "A divide-by-zero floating-point exception (B<FE_DIVBYZERO>)  is raised."
4697 msgstr ""
4698
4699 #. type: Plain text
4700 #: build/C/man3/log1p.3:144
4701 msgid "B<exp>(3), B<expm1>(3), B<log>(3)"
4702 msgstr ""
4703
4704 #. type: TH
4705 #: build/C/man3/log2.3:34
4706 #, no-wrap
4707 msgid "LOG2"
4708 msgstr ""
4709
4710 #. type: Plain text
4711 #: build/C/man3/log2.3:37
4712 msgid "log2, log2f, log2l - base-2 logarithmic function"
4713 msgstr ""
4714
4715 #. type: Plain text
4716 #: build/C/man3/log2.3:42
4717 #, no-wrap
4718 msgid "B<double log2(double >I<x>B<);>\n"
4719 msgstr ""
4720
4721 #. type: Plain text
4722 #: build/C/man3/log2.3:44
4723 #, no-wrap
4724 msgid "B<float log2f(float >I<x>B<);>\n"
4725 msgstr ""
4726
4727 #. type: Plain text
4728 #: build/C/man3/log2.3:46
4729 #, no-wrap
4730 msgid "B<long double log2l(long double >I<x>B<);>\n"
4731 msgstr ""
4732
4733 #. type: Plain text
4734 #: build/C/man3/log2.3:59
4735 msgid "B<log2>(), B<log2f>(), B<log2l>():"
4736 msgstr ""
4737
4738 #. type: Plain text
4739 #: build/C/man3/log2.3:70
4740 msgid "The B<log2>()  function returns the base 2 logarithm of I<x>."
4741 msgstr ""
4742
4743 #. type: Plain text
4744 #: build/C/man3/log2.3:73
4745 msgid "On success, these functions return the base 2 logarithm of I<x>."
4746 msgstr ""
4747
4748 #. type: Plain text
4749 #: build/C/man3/log2.3:99
4750 msgid "B<cbrt>(3), B<clog2>(3), B<log>(3), B<log10>(3), B<sqrt>(3)"
4751 msgstr ""
4752
4753 #. type: TH
4754 #: build/C/man3/logb.3:27
4755 #, no-wrap
4756 msgid "LOGB"
4757 msgstr ""
4758
4759 #. type: Plain text
4760 #: build/C/man3/logb.3:30
4761 msgid "logb, logbf, logbl - get exponent of a floating-point value"
4762 msgstr ""
4763
4764 #. type: Plain text
4765 #: build/C/man3/logb.3:34
4766 msgid "B<double logb(double >I<x>B<);>"
4767 msgstr ""
4768
4769 #. type: Plain text
4770 #: build/C/man3/logb.3:36
4771 msgid "B<float logbf(float >I<x>B<);>"
4772 msgstr ""
4773
4774 #. type: Plain text
4775 #: build/C/man3/logb.3:38
4776 msgid "B<long double logbl(long double >I<x>B<);>"
4777 msgstr ""
4778
4779 #. type: Plain text
4780 #: build/C/man3/logb.3:48
4781 msgid "B<logb>():"
4782 msgstr ""
4783
4784 #. type: Plain text
4785 #: build/C/man3/logb.3:59
4786 msgid "B<logbf>(), B<logbl>():"
4787 msgstr ""
4788
4789 #. type: Plain text
4790 #: build/C/man3/logb.3:84
4791 msgid ""
4792 "These functions extract the exponent from the internal floating-point "
4793 "representation of I<x> and return it as a floating-point value.  The integer "
4794 "constant B<FLT_RADIX>, defined in I<E<lt>float.hE<gt>>, indicates the radix "
4795 "used for the system's floating-point representation.  If B<FLT_RADIX> is 2, "
4796 "B<logb(>I<x>B<)> is equal to B<floor(log2(>I<x>B<))>, except that it is "
4797 "probably faster."
4798 msgstr ""
4799
4800 #. type: Plain text
4801 #: build/C/man3/logb.3:92
4802 msgid ""
4803 "If I<x> is subnormal, B<logb>()  returns the exponent I<x> would have if it "
4804 "were normalized."
4805 msgstr ""
4806
4807 #. type: Plain text
4808 #: build/C/man3/logb.3:95
4809 msgid "On success, these functions return the exponent of I<x>."
4810 msgstr ""
4811
4812 #. type: Plain text
4813 #: build/C/man3/logb.3:114
4814 msgid ""
4815 "If I<x> is negative infinity or positive infinity, then positive infinity is "
4816 "returned."
4817 msgstr ""
4818
4819 #. type: TP
4820 #: build/C/man3/logb.3:121
4821 #, no-wrap
4822 msgid "Pole error: I<x> is 0"
4823 msgstr ""
4824
4825 #. type: Plain text
4826 #: build/C/man3/logb.3:145
4827 msgid "B<ilogb>(3), B<log>(3)"
4828 msgstr ""
4829
4830 #. type: TH
4831 #: build/C/man3/lrint.3:25
4832 #, no-wrap
4833 msgid "LRINT"
4834 msgstr ""
4835
4836 #. type: Plain text
4837 #: build/C/man3/lrint.3:28
4838 msgid "lrint, lrintf, lrintl, llrint, llrintf, llrintl - round to nearest integer"
4839 msgstr ""
4840
4841 #. type: Plain text
4842 #: build/C/man3/lrint.3:33
4843 #, no-wrap
4844 msgid "B<long int lrint(double >I<x>B<);>\n"
4845 msgstr ""
4846
4847 #. type: Plain text
4848 #: build/C/man3/lrint.3:35
4849 #, no-wrap
4850 msgid "B<long int lrintf(float >I<x>B<);>\n"
4851 msgstr ""
4852
4853 #. type: Plain text
4854 #: build/C/man3/lrint.3:37
4855 #, no-wrap
4856 msgid "B<long int lrintl(long double >I<x>B<);>\n"
4857 msgstr ""
4858
4859 #. type: Plain text
4860 #: build/C/man3/lrint.3:39
4861 #, no-wrap
4862 msgid "B<long long int llrint(double >I<x>B<);>\n"
4863 msgstr ""
4864
4865 #. type: Plain text
4866 #: build/C/man3/lrint.3:41
4867 #, no-wrap
4868 msgid "B<long long int llrintf(float >I<x>B<);>\n"
4869 msgstr ""
4870
4871 #. type: Plain text
4872 #: build/C/man3/lrint.3:43
4873 #, no-wrap
4874 msgid "B<long long int llrintl(long double >I<x>B<);>\n"
4875 msgstr ""
4876
4877 #. type: Plain text
4878 #: build/C/man3/lrint.3:54 build/C/man3/lround.3:55
4879 msgid "All functions shown above:"
4880 msgstr ""
4881
4882 #. type: Plain text
4883 #: build/C/man3/lrint.3:66
4884 msgid ""
4885 "These functions round their argument to the nearest integer value, using the "
4886 "current rounding direction (see B<fesetround>(3))."
4887 msgstr ""
4888
4889 #. type: Plain text
4890 #: build/C/man3/lrint.3:71
4891 msgid ""
4892 "Note that unlike B<rint>(3), etc., the return type of these functions "
4893 "differs from that of their arguments."
4894 msgstr ""
4895
4896 #. type: Plain text
4897 #: build/C/man3/lrint.3:73 build/C/man3/lround.3:76 build/C/man3/rint.3:105 build/C/man3/round.3:73 build/C/man3/trunc.3:61
4898 msgid "These functions return the rounded integer value."
4899 msgstr ""
4900
4901 #.  The return value is -(LONG_MAX - 1) or -(LLONG_MAX -1)
4902 #. type: Plain text
4903 #: build/C/man3/lrint.3:85 build/C/man3/lround.3:88
4904 msgid ""
4905 "If I<x> is a NaN or an infinity, or the rounded value is too large to be "
4906 "stored in a I<long> (I<long long> in the case of the B<ll*> functions)  then "
4907 "a domain error occurs, and the return value is unspecified."
4908 msgstr ""
4909
4910 #. type: TP
4911 #: build/C/man3/lrint.3:92 build/C/man3/lround.3:95
4912 #, no-wrap
4913 msgid "Domain error: I<x> is a NaN or infinite, or the rounded value is too large"
4914 msgstr ""
4915
4916 #. type: Plain text
4917 #: build/C/man3/lrint.3:115
4918 msgid ""
4919 "B<ceil>(3), B<floor>(3), B<lround>(3), B<nearbyint>(3), B<rint>(3), "
4920 "B<round>(3)"
4921 msgstr ""
4922
4923 #. type: TH
4924 #: build/C/man3/lround.3:25
4925 #, no-wrap
4926 msgid "LROUND"
4927 msgstr ""
4928
4929 #. type: Plain text
4930 #: build/C/man3/lround.3:29
4931 msgid ""
4932 "lround, lroundf, lroundl, llround, llroundf, llroundl - round to nearest "
4933 "integer, away from zero"
4934 msgstr ""
4935
4936 #. type: Plain text
4937 #: build/C/man3/lround.3:34
4938 #, no-wrap
4939 msgid "B<long int lround(double >I<x>B<);>\n"
4940 msgstr ""
4941
4942 #. type: Plain text
4943 #: build/C/man3/lround.3:36
4944 #, no-wrap
4945 msgid "B<long int lroundf(float >I<x>B<);>\n"
4946 msgstr ""
4947
4948 #. type: Plain text
4949 #: build/C/man3/lround.3:38
4950 #, no-wrap
4951 msgid "B<long int lroundl(long double >I<x>B<);>\n"
4952 msgstr ""
4953
4954 #. type: Plain text
4955 #: build/C/man3/lround.3:40
4956 #, no-wrap
4957 msgid "B<long long int llround(double >I<x>B<);>\n"
4958 msgstr ""
4959
4960 #. type: Plain text
4961 #: build/C/man3/lround.3:42
4962 #, no-wrap
4963 msgid "B<long long int llroundf(float >I<x>B<);>\n"
4964 msgstr ""
4965
4966 #. type: Plain text
4967 #: build/C/man3/lround.3:44
4968 #, no-wrap
4969 msgid "B<long long int llroundl(long double >I<x>B<);>\n"
4970 msgstr ""
4971
4972 #. type: Plain text
4973 #: build/C/man3/lround.3:68
4974 msgid ""
4975 "These functions round their argument to the nearest integer value, rounding "
4976 "away from zero, regardless of the current rounding direction (see "
4977 "B<fenv>(3))."
4978 msgstr ""
4979
4980 #. type: Plain text
4981 #: build/C/man3/lround.3:74
4982 msgid ""
4983 "Note that unlike B<round>(3), B<ceil>(3), etc., the return type of these "
4984 "functions differs from that of their arguments."
4985 msgstr ""
4986
4987 #. type: Plain text
4988 #: build/C/man3/lround.3:118 build/C/man3/trunc.3:84
4989 msgid ""
4990 "B<ceil>(3), B<floor>(3), B<lrint>(3), B<nearbyint>(3), B<rint>(3), "
4991 "B<round>(3)"
4992 msgstr ""
4993
4994 #. type: TH
4995 #: build/C/man7/math_error.7:24
4996 #, no-wrap
4997 msgid "MATH_ERROR"
4998 msgstr ""
4999
5000 #. type: Plain text
5001 #: build/C/man7/math_error.7:27
5002 msgid "math_error - detecting errors from mathematical functions"
5003 msgstr ""
5004
5005 #. type: Plain text
5006 #: build/C/man7/math_error.7:32
5007 #, no-wrap
5008 msgid ""
5009 "B<#include E<lt>math.hE<gt>>\n"
5010 "B<#include E<lt>errno.hE<gt>>\n"
5011 "B<#include E<lt>fenv.hE<gt>>\n"
5012 msgstr ""
5013
5014 #. type: Plain text
5015 #: build/C/man7/math_error.7:51
5016 msgid ""
5017 "When an error occurs, most library functions indicate this fact by returning "
5018 "a special value (e.g., -1 or NULL).  Because they typically return a "
5019 "floating-point number, the mathematical functions declared in "
5020 "I<E<lt>math.hE<gt>> indicate an error using other mechanisms.  There are two "
5021 "error-reporting mechanisms: the older one sets I<errno>; the newer one uses "
5022 "the floating-point exception mechanism (the use of B<feclearexcept>(3)  and "
5023 "B<fetestexcept>(3), as outlined below)  described in B<fenv>(3)."
5024 msgstr ""
5025
5026 #. type: Plain text
5027 #: build/C/man7/math_error.7:56
5028 msgid ""
5029 "A portable program that needs to check for an error from a mathematical "
5030 "function should set I<errno> to zero, and make the following call"
5031 msgstr ""
5032
5033 #. type: Plain text
5034 #: build/C/man7/math_error.7:60
5035 #, no-wrap
5036 msgid "feclearexcept(FE_ALL_EXCEPT);\n"
5037 msgstr ""
5038
5039 #. type: Plain text
5040 #: build/C/man7/math_error.7:64
5041 msgid "before calling a mathematical function."
5042 msgstr ""
5043
5044 #. type: Plain text
5045 #: build/C/man7/math_error.7:70
5046 msgid ""
5047 "Upon return from the mathematical function, if I<errno> is nonzero, or the "
5048 "following call (see B<fenv>(3))  returns nonzero"
5049 msgstr ""
5050
5051 #. type: Plain text
5052 #: build/C/man7/math_error.7:75
5053 #, no-wrap
5054 msgid ""
5055 "fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW |\n"
5056 "             FE_UNDERFLOW);\n"
5057 msgstr ""
5058
5059 #.  enum
5060 #.  {
5061 #.  FE_INVALID = 0x01,
5062 #.  __FE_DENORM = 0x02,
5063 #.  FE_DIVBYZERO = 0x04,
5064 #.  FE_OVERFLOW = 0x08,
5065 #.  FE_UNDERFLOW = 0x10,
5066 #.  FE_INEXACT = 0x20
5067 #.  };
5068 #. type: Plain text
5069 #: build/C/man7/math_error.7:88
5070 msgid "then an error occurred in the mathematical function."
5071 msgstr ""
5072
5073 #. type: Plain text
5074 #: build/C/man7/math_error.7:91
5075 msgid ""
5076 "The error conditions that can occur for mathematical functions are described "
5077 "below."
5078 msgstr ""
5079
5080 #. type: SS
5081 #: build/C/man7/math_error.7:91
5082 #, no-wrap
5083 msgid "Domain Error"
5084 msgstr ""
5085
5086 #. type: Plain text
5087 #: build/C/man7/math_error.7:107
5088 msgid ""
5089 "A I<domain error> occurs when a mathematical function is supplied with an "
5090 "argument whose value falls outside the domain for which the function is "
5091 "defined (e.g., giving a negative argument to B<log>(3)).  When a domain "
5092 "error occurs, math functions commonly return a NaN (though some functions "
5093 "return a different value in this case); I<errno> is set to B<EDOM>, and an "
5094 "\"invalid\" (B<FE_INVALID>)  floating-point exception is raised."
5095 msgstr ""
5096
5097 #. type: SS
5098 #: build/C/man7/math_error.7:107
5099 #, no-wrap
5100 msgid "Pole Error"
5101 msgstr ""
5102
5103 #. type: Plain text
5104 #: build/C/man7/math_error.7:131
5105 msgid ""
5106 "A I<pole error> occurs when the mathematical result of a function is an "
5107 "exact infinity (e.g., the logarithm of 0 is negative infinity).  When a pole "
5108 "error occurs, the function returns the (signed) value B<HUGE_VAL>, "
5109 "B<HUGE_VALF>, or B<HUGE_VALL>, depending on whether the function result type "
5110 "is I<double>, I<float>, or I<long double>.  The sign of the result is that "
5111 "which is mathematically correct for the function.  I<errno> is set to "
5112 "B<ERANGE>, and a \"divide-by-zero\" (B<FE_DIVBYZERO>)  floating-point "
5113 "exception is raised."
5114 msgstr ""
5115
5116 #. type: SS
5117 #: build/C/man7/math_error.7:131
5118 #, no-wrap
5119 msgid "Range Error"
5120 msgstr ""
5121
5122 #. type: Plain text
5123 #: build/C/man7/math_error.7:138
5124 msgid ""
5125 "A I<range error> occurs when the magnitude of the function result means that "
5126 "it cannot be represented in the result type of the function.  The return "
5127 "value of the function depends on whether the range error was an overflow or "
5128 "an underflow."
5129 msgstr ""
5130
5131 #. type: Plain text
5132 #: build/C/man7/math_error.7:160
5133 msgid ""
5134 "A floating result I<overflows> if the result is finite, but is too large to "
5135 "represented in the result type.  When an overflow occurs, the function "
5136 "returns the value B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, depending on "
5137 "whether the function result type is I<double>, I<float>, or I<long double>.  "
5138 "I<errno> is set to B<ERANGE>, and an \"overflow\" (B<FE_OVERFLOW>)  "
5139 "floating-point exception is raised."
5140 msgstr ""
5141
5142 #. type: Plain text
5143 #: build/C/man7/math_error.7:175
5144 msgid ""
5145 "A floating result I<underflows> if the result is too small to be represented "
5146 "in the result type.  If an underflow occurs, a mathematical function "
5147 "typically returns 0.0 (C99 says a function shall return \"an "
5148 "implementation-defined value whose magnitude is no greater than the smallest "
5149 "normalized positive number in the specified type\").  I<errno> may be set to "
5150 "B<ERANGE>, and an \"overflow\" (B<FE_UNDERFLOW>)  floating-point exception "
5151 "may be raised."
5152 msgstr ""
5153
5154 #. type: Plain text
5155 #: build/C/man7/math_error.7:185
5156 msgid ""
5157 "Some functions deliver a range error if the supplied argument value, or the "
5158 "correct function result, would be I<subnormal>.  A subnormal value is one "
5159 "that is nonzero, but with a magnitude that is so small that it can't be "
5160 "presented in normalized form (i.e., with a 1 in the most significant bit of "
5161 "the significand).  The representation of a subnormal number will contain one "
5162 "or more leading zeros in the significand."
5163 msgstr ""
5164
5165 #.  See CONFORMANCE in the glibc 2.8 (and earlier) source.
5166 #. type: Plain text
5167 #: build/C/man7/math_error.7:207
5168 msgid ""
5169 "The I<math_errhandling> identifier specified by C99 and POSIX.1-2001 is not "
5170 "supported by glibc.  This identifier is supposed to indicate which of the "
5171 "two error-notification mechanisms (I<errno>, exceptions retrievable via "
5172 "B<fettestexcept>(3))  is in use.  The standards require that at least one be "
5173 "in use, but permit both to be available.  The current (version 2.8) "
5174 "situation under glibc is messy.  Most (but not all) functions raise "
5175 "exceptions on errors.  Some also set I<errno>.  A few functions set "
5176 "I<errno>, but don't raise an exception.  A very few functions do neither.  "
5177 "See the individual manual pages for details."
5178 msgstr ""
5179
5180 #.  http://www.securecoding.cert.org/confluence/display/seccode/FLP32-C.+Prevent+or+detect+domain+and+range+errors+in+math+functions
5181 #. type: Plain text
5182 #: build/C/man7/math_error.7:220
5183 msgid ""
5184 "To avoid the complexities of using I<errno> and B<fetestexcept>(3)  for "
5185 "error checking, it is often advised that one should instead check for bad "
5186 "argument values before each call.  For example, the following code ensures "
5187 "that B<log>(3)'s argument is not a NaN and is not zero (a pole error) or "
5188 "less than zero (a domain error):"
5189 msgstr ""
5190
5191 #. type: Plain text
5192 #: build/C/man7/math_error.7:224
5193 #, no-wrap
5194 msgid "double x, r;\n"
5195 msgstr ""
5196
5197 #. type: Plain text
5198 #: build/C/man7/math_error.7:228
5199 #, no-wrap
5200 msgid ""
5201 "if (isnan(x) || islessequal(x, 0)) {\n"
5202 "    /* Deal with NaN / pole error / domain error */\n"
5203 "}\n"
5204 msgstr ""
5205
5206 #. type: Plain text
5207 #: build/C/man7/math_error.7:230
5208 #, no-wrap
5209 msgid "r = log(x);\n"
5210 msgstr ""
5211
5212 #. type: Plain text
5213 #: build/C/man7/math_error.7:238
5214 msgid ""
5215 "The discussion on this page does not apply to the complex mathematical "
5216 "functions (i.e., those declared by I<E<lt>complex.hE<gt>>), which in general "
5217 "are not required to return errors by C99 and POSIX.1-2001."
5218 msgstr ""
5219
5220 #. type: Plain text
5221 #: build/C/man7/math_error.7:254
5222 msgid ""
5223 "The B<gcc>(1)  I<-fno-math-errno> option causes the executable to employ "
5224 "implementations of some mathematical functions that are faster than the "
5225 "standard implementations, but do not set I<errno> on error.  (The B<gcc>(1)  "
5226 "I<-ffast-math> option also enables I<-fno-math-errno>.)  An error can still "
5227 "be tested for using B<fetestexcept>(3)."
5228 msgstr ""
5229
5230 #. type: Plain text
5231 #: build/C/man7/math_error.7:263
5232 msgid ""
5233 "B<gcc>(1), B<errno>(3), B<fenv>(3), B<fpclassify>(3), B<INFINITY>(3), "
5234 "B<isgreater>(3), B<matherr>(3), B<nan>(3)"
5235 msgstr ""
5236
5237 #. type: Plain text
5238 #: build/C/man7/math_error.7:264
5239 msgid "I<info libc>"
5240 msgstr ""
5241
5242 #. type: TH
5243 #: build/C/man3/matherr.3:25
5244 #, no-wrap
5245 msgid "MATHERR"
5246 msgstr ""
5247
5248 #. type: TH
5249 #: build/C/man3/matherr.3:25
5250 #, no-wrap
5251 msgid "2010-09-10"
5252 msgstr ""
5253
5254 #. type: Plain text
5255 #: build/C/man3/matherr.3:28
5256 msgid "matherr - SVID math library exception handling"
5257 msgstr ""
5258
5259 #. type: Plain text
5260 #: build/C/man3/matherr.3:32
5261 #, no-wrap
5262 msgid ""
5263 "B<#define _SVID_SOURCE>             /* See feature_test_macros(7) */\n"
5264 "B<#include E<lt>math.hE<gt>>\n"
5265 msgstr ""
5266
5267 #. type: Plain text
5268 #: build/C/man3/matherr.3:34
5269 #, no-wrap
5270 msgid "B<int matherr(struct exception *>I<exc>B<);>\n"
5271 msgstr ""
5272
5273 #. type: Plain text
5274 #: build/C/man3/matherr.3:36
5275 #, no-wrap
5276 msgid "B<extern _LIB_VERSION_TYPE _LIB_VERSION;>\n"
5277 msgstr ""
5278
5279 #. type: Plain text
5280 #: build/C/man3/matherr.3:49
5281 msgid ""
5282 "The System V Interface Definition (SVID) specifies that various math "
5283 "functions should invoke a function called B<matherr>()  if a math exception "
5284 "is detected.  This function is called before the math function returns; "
5285 "after B<matherr>()  returns, the system then returns to the math function, "
5286 "which in turn returns to the caller."
5287 msgstr ""
5288
5289 #. type: Plain text
5290 #: build/C/man3/matherr.3:60
5291 msgid ""
5292 "The B<matherr>()  mechanism is supported by glibc, but is now obsolete: new "
5293 "applications should use the techniques described in B<math_error>(7)  and "
5294 "B<fenv>(3).  This page documents the glibc B<matherr>()  mechanism as an aid "
5295 "for maintaining and porting older applications."
5296 msgstr ""
5297
5298 #. type: Plain text
5299 #: build/C/man3/matherr.3:73
5300 msgid ""
5301 "To employ B<matherr>(), the programmer must define the B<_SVID_SOURCE> "
5302 "feature test macro (before including I<any> header files), and assign the "
5303 "value B<_SVID_> to the external variable B<_LIB_VERSION>."
5304 msgstr ""
5305
5306 #. type: Plain text
5307 #: build/C/man3/matherr.3:85
5308 msgid ""
5309 "The system provides a default version of B<matherr>().  This version does "
5310 "nothing, and returns zero (see below for the significance of this).  The "
5311 "default B<matherr>()  can be overridden by a programmer-defined version, "
5312 "which will be invoked when an exception occurs.  The function is invoked "
5313 "with one argument, a pointer to an I<exception> structure, defined as "
5314 "follows:"
5315 msgstr ""
5316
5317 #. type: Plain text
5318 #: build/C/man3/matherr.3:95
5319 #, no-wrap
5320 msgid ""
5321 "struct exception {\n"
5322 "    int    type;      /* Exception type */\n"
5323 "    char  *name;      /* Name of function causing exception */\n"
5324 "    double arg1;      /* 1st argument to function */\n"
5325 "    double arg2;      /* 2nd argument to function */\n"
5326 "    double retval;    /* Function return value */\n"
5327 "}\n"
5328 msgstr ""
5329
5330 #. type: Plain text
5331 #: build/C/man3/matherr.3:101
5332 msgid "The I<type> field has one of the following values:"
5333 msgstr ""
5334
5335 #. type: TP
5336 #: build/C/man3/matherr.3:101
5337 #, no-wrap
5338 msgid "B<DOMAIN>"
5339 msgstr ""
5340
5341 #. type: Plain text
5342 #: build/C/man3/matherr.3:109
5343 msgid ""
5344 "A domain error occurred (the function argument was outside the range for "
5345 "which the function is defined).  The return value depends on the function; "
5346 "I<errno> is set to B<EDOM>."
5347 msgstr ""
5348
5349 #. type: TP
5350 #: build/C/man3/matherr.3:109
5351 #, no-wrap
5352 msgid "B<SING>"
5353 msgstr ""
5354
5355 #. type: Plain text
5356 #: build/C/man3/matherr.3:120
5357 msgid ""
5358 "A pole error occurred (the function result is an infinity).  The return "
5359 "value in most cases is B<HUGE> (the largest single precision floating-point "
5360 "number), appropriately signed.  In most cases, I<errno> is set to B<EDOM>."
5361 msgstr ""
5362
5363 #. type: TP
5364 #: build/C/man3/matherr.3:120
5365 #, no-wrap
5366 msgid "B<OVERFLOW>"
5367 msgstr ""
5368
5369 #. type: Plain text
5370 #: build/C/man3/matherr.3:129
5371 msgid ""
5372 "An overflow occurred.  In most cases, the value B<HUGE> is returned, and "
5373 "I<errno> is set to B<ERANGE>."
5374 msgstr ""
5375
5376 #. type: TP
5377 #: build/C/man3/matherr.3:129
5378 #, no-wrap
5379 msgid "B<UNDERFLOW>"
5380 msgstr ""
5381
5382 #. type: Plain text
5383 #: build/C/man3/matherr.3:136
5384 msgid "An underflow occurred.  0.0 is returned, and I<errno> is set to B<ERANGE>."
5385 msgstr ""
5386
5387 #. type: TP
5388 #: build/C/man3/matherr.3:136
5389 #, no-wrap
5390 msgid "B<TLOSS>"
5391 msgstr ""
5392
5393 #. type: Plain text
5394 #: build/C/man3/matherr.3:143
5395 msgid ""
5396 "Total loss of significance.  0.0 is returned, and I<errno> is set to "
5397 "B<ERANGE>."
5398 msgstr ""
5399
5400 #. type: TP
5401 #: build/C/man3/matherr.3:143
5402 #, no-wrap
5403 msgid "B<PLOSS>"
5404 msgstr ""
5405
5406 #. type: Plain text
5407 #: build/C/man3/matherr.3:148
5408 msgid ""
5409 "Partial loss of significance.  This value is unused on glibc (and many other "
5410 "systems)."
5411 msgstr ""
5412
5413 #. type: Plain text
5414 #: build/C/man3/matherr.3:156
5415 msgid ""
5416 "The I<arg1> and I<arg2> fields are the arguments supplied to the function "
5417 "(I<arg2> is undefined for functions that take only one argument)."
5418 msgstr ""
5419
5420 #. type: Plain text
5421 #: build/C/man3/matherr.3:164
5422 msgid ""
5423 "The I<retval> field specifies the return value that the math function will "
5424 "return to its caller.  The programmer-defined B<matherr>()  can modify this "
5425 "field to change the return value of the math function."
5426 msgstr ""
5427
5428 #. type: Plain text
5429 #: build/C/man3/matherr.3:171
5430 msgid ""
5431 "If the B<matherr>()  function returns zero, then the system sets I<errno> as "
5432 "described above, and may print an error message on standard error (see "
5433 "below)."
5434 msgstr ""
5435
5436 #. type: Plain text
5437 #: build/C/man3/matherr.3:177
5438 msgid ""
5439 "If the B<matherr>()  function returns a nonzero value, then the system does "
5440 "not set I<errno>, and doesn't print an error message."
5441 msgstr ""
5442
5443 #. type: SS
5444 #: build/C/man3/matherr.3:177
5445 #, no-wrap
5446 msgid "Math functions that employ matherr()"
5447 msgstr ""
5448
5449 #. type: Plain text
5450 #: build/C/man3/matherr.3:187
5451 msgid ""
5452 "The table below lists the functions and circumstances in which B<matherr>()  "
5453 "is called.  The \"Type\" column indicates the value assigned to "
5454 "I<exc-E<gt>type> when calling B<matherr>().  The \"Result\" column is the "
5455 "default return value assigned to I<exc-E<gt>retval>."
5456 msgstr ""
5457
5458 #. type: Plain text
5459 #: build/C/man3/matherr.3:193
5460 msgid ""
5461 "The \"Msg?\" and \"errno\" columns describe the default behavior if "
5462 "B<matherr>()  returns zero.  If the \"Msg?\" columns contains \"y\", then "
5463 "the system prints an error message on standard error."
5464 msgstr ""
5465
5466 #. type: Plain text
5467 #: build/C/man3/matherr.3:195
5468 msgid "The table uses the following notations and abbreviations:"
5469 msgstr ""
5470
5471 #. type: Plain text
5472 #: build/C/man3/matherr.3:207
5473 #, no-wrap
5474 msgid ""
5475 "x        first argument to function\n"
5476 "y        second argument to function\n"
5477 "fin      finite value for argument\n"
5478 "neg      negative value for argument\n"
5479 "int      integral value for argument\n"
5480 "o/f      result overflowed\n"
5481 "u/f      result underflowed\n"
5482 "|x|      absolute value of x\n"
5483 "X_TLOSS  is a constant defined in I<E<lt>math.hE<gt>>\n"
5484 msgstr ""
5485
5486 #. type: tbl table
5487 #: build/C/man3/matherr.3:214
5488 #, no-wrap
5489 msgid "Function\tType\tResult\tMsg?\terrno\n"
5490 msgstr ""
5491
5492 #. type: tbl table
5493 #: build/C/man3/matherr.3:215
5494 #, no-wrap
5495 msgid "acos(|x|E<gt>1)\tDOMAIN\tHUGE\ty\tEDOM\n"
5496 msgstr ""
5497
5498 #. type: tbl table
5499 #: build/C/man3/matherr.3:216
5500 #, no-wrap
5501 msgid "asin(|x|E<gt>1)\tDOMAIN\tHUGE\ty\tEDOM\n"
5502 msgstr ""
5503
5504 #. type: tbl table
5505 #: build/C/man3/matherr.3:217
5506 #, no-wrap
5507 msgid "atan2(0,0)\tDOMAIN\tHUGE\ty\tEDOM\n"
5508 msgstr ""
5509
5510 #.  retval is 0.0/0.0
5511 #. type: tbl table
5512 #: build/C/man3/matherr.3:218
5513 #, no-wrap
5514 msgid "acosh(xE<lt>1)\tDOMAIN\tNAN\ty\tEDOM    \n"
5515 msgstr ""
5516
5517 #.  retval is 0.0/0.0
5518 #. type: tbl table
5519 #: build/C/man3/matherr.3:219
5520 #, no-wrap
5521 msgid "atanh(|x|E<gt>1)\tDOMAIN\tNAN\ty\tEDOM    \n"
5522 msgstr ""
5523
5524 #.  retval is x/0.0
5525 #. type: tbl table
5526 #: build/C/man3/matherr.3:220
5527 #, no-wrap
5528 msgid "atanh(|x|==1)\tSING\t(xE<gt>0.0)?\ty\tEDOM    \n"
5529 msgstr ""
5530
5531 #. type: tbl table
5532 #: build/C/man3/matherr.3:221 build/C/man3/matherr.3:266
5533 #, no-wrap
5534 msgid "\\ \t\\ \tHUGE_VAL :\n"
5535 msgstr ""
5536
5537 #. type: tbl table
5538 #: build/C/man3/matherr.3:222 build/C/man3/matherr.3:267
5539 #, no-wrap
5540 msgid "\\ \t\\ \t-HUGE_VAL\n"
5541 msgstr ""
5542
5543 #. type: tbl table
5544 #: build/C/man3/matherr.3:223
5545 #, no-wrap
5546 msgid "cosh(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5547 msgstr ""
5548
5549 #. type: tbl table
5550 #: build/C/man3/matherr.3:224
5551 #, no-wrap
5552 msgid "sinh(fin) o/f\tOVERFLOW\t(xE<gt>0.0) ?\tn\tERANGE\n"
5553 msgstr ""
5554
5555 #. type: tbl table
5556 #: build/C/man3/matherr.3:225
5557 #, no-wrap
5558 msgid "\\ \t\\ \tHUGE : -HUGE\n"
5559 msgstr ""
5560
5561 #. type: tbl table
5562 #: build/C/man3/matherr.3:226
5563 #, no-wrap
5564 msgid "sqrt(xE<lt>0)\tDOMAIN\t0.0\ty\tEDOM\n"
5565 msgstr ""
5566
5567 #. type: tbl table
5568 #: build/C/man3/matherr.3:227
5569 #, no-wrap
5570 msgid "hypot(fin,fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5571 msgstr ""
5572
5573 #. type: tbl table
5574 #: build/C/man3/matherr.3:228
5575 #, no-wrap
5576 msgid "exp(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5577 msgstr ""
5578
5579 #. type: tbl table
5580 #: build/C/man3/matherr.3:229
5581 #, no-wrap
5582 msgid "exp(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5583 msgstr ""
5584
5585 #. type: tbl table
5586 #: build/C/man3/matherr.3:230
5587 #, no-wrap
5588 msgid "exp2(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5589 msgstr ""
5590
5591 #. type: tbl table
5592 #: build/C/man3/matherr.3:231
5593 #, no-wrap
5594 msgid "exp2(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5595 msgstr ""
5596
5597 #. type: tbl table
5598 #: build/C/man3/matherr.3:232
5599 #, no-wrap
5600 msgid "exp10(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5601 msgstr ""
5602
5603 #. type: tbl table
5604 #: build/C/man3/matherr.3:233
5605 #, no-wrap
5606 msgid "exp10(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5607 msgstr ""
5608
5609 #. type: tbl table
5610 #: build/C/man3/matherr.3:234
5611 #, no-wrap
5612 msgid "j0(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5613 msgstr ""
5614
5615 #. type: tbl table
5616 #: build/C/man3/matherr.3:235
5617 #, no-wrap
5618 msgid "j1(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5619 msgstr ""
5620
5621 #. type: tbl table
5622 #: build/C/man3/matherr.3:236
5623 #, no-wrap
5624 msgid "jn(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5625 msgstr ""
5626
5627 #. type: tbl table
5628 #: build/C/man3/matherr.3:237
5629 #, no-wrap
5630 msgid "y0(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5631 msgstr ""
5632
5633 #. type: tbl table
5634 #: build/C/man3/matherr.3:238
5635 #, no-wrap
5636 msgid "y1(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5637 msgstr ""
5638
5639 #. type: tbl table
5640 #: build/C/man3/matherr.3:239
5641 #, no-wrap
5642 msgid "yn(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5643 msgstr ""
5644
5645 #. type: tbl table
5646 #: build/C/man3/matherr.3:240
5647 #, no-wrap
5648 msgid "y0(0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5649 msgstr ""
5650
5651 #. type: tbl table
5652 #: build/C/man3/matherr.3:241
5653 #, no-wrap
5654 msgid "y0(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5655 msgstr ""
5656
5657 #. type: tbl table
5658 #: build/C/man3/matherr.3:242
5659 #, no-wrap
5660 msgid "y1(0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5661 msgstr ""
5662
5663 #. type: tbl table
5664 #: build/C/man3/matherr.3:243
5665 #, no-wrap
5666 msgid "y1(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5667 msgstr ""
5668
5669 #. type: tbl table
5670 #: build/C/man3/matherr.3:244
5671 #, no-wrap
5672 msgid "yn(n,0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5673 msgstr ""
5674
5675 #. type: tbl table
5676 #: build/C/man3/matherr.3:245
5677 #, no-wrap
5678 msgid "yn(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5679 msgstr ""
5680
5681 #. type: tbl table
5682 #: build/C/man3/matherr.3:246
5683 #, no-wrap
5684 msgid "lgamma(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5685 msgstr ""
5686
5687 #. type: tbl table
5688 #: build/C/man3/matherr.3:247
5689 #, no-wrap
5690 msgid "lgamma(-int) or\tSING\tHUGE\ty\tEDOM\n"
5691 msgstr ""
5692
5693 #. type: tbl table
5694 #: build/C/man3/matherr.3:248
5695 #, no-wrap
5696 msgid "\\ \\ lgamma(0)\n"
5697 msgstr ""
5698
5699 #. type: tbl table
5700 #: build/C/man3/matherr.3:249
5701 #, no-wrap
5702 msgid "tgamma(fin) o/f\tOVERFLOW\tHUGE_VAL\tn\tERANGE\n"
5703 msgstr ""
5704
5705 #. type: tbl table
5706 #: build/C/man3/matherr.3:250
5707 #, no-wrap
5708 msgid "tgamma(-int)\tSING\tNAN\ty\tEDOM\n"
5709 msgstr ""
5710
5711 #. type: tbl table
5712 #: build/C/man3/matherr.3:251
5713 #, no-wrap
5714 msgid "tgamma(0)\tSING\tcopysign(\ty\tERANGE\n"
5715 msgstr ""
5716
5717 #. type: tbl table
5718 #: build/C/man3/matherr.3:252
5719 #, no-wrap
5720 msgid "\\ \t\\ \tHUGE_VAL,x)\n"
5721 msgstr ""
5722
5723 #. type: tbl table
5724 #: build/C/man3/matherr.3:253
5725 #, no-wrap
5726 msgid "log(0)\tSING\t-HUGE\ty\tEDOM\n"
5727 msgstr ""
5728
5729 #. type: tbl table
5730 #: build/C/man3/matherr.3:254
5731 #, no-wrap
5732 msgid "log(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5733 msgstr ""
5734
5735 #.  different from log()
5736 #. type: tbl table
5737 #: build/C/man3/matherr.3:255
5738 #, no-wrap
5739 msgid "log2(0)\tSING\t-HUGE\tn\tEDOM\t\n"
5740 msgstr ""
5741
5742 #.  different from log()
5743 #. type: tbl table
5744 #: build/C/man3/matherr.3:256
5745 #, no-wrap
5746 msgid "log2(xE<lt>0)\tDOMAIN\t-HUGE\tn\tEDOM\t\n"
5747 msgstr ""
5748
5749 #. type: tbl table
5750 #: build/C/man3/matherr.3:257
5751 #, no-wrap
5752 msgid "log10(0)\tSING\t-HUGE\ty\tEDOM\n"
5753 msgstr ""
5754
5755 #. type: tbl table
5756 #: build/C/man3/matherr.3:258
5757 #, no-wrap
5758 msgid "log10(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5759 msgstr ""
5760
5761 #. type: tbl table
5762 #: build/C/man3/matherr.3:259
5763 #, no-wrap
5764 msgid "pow(0.0,0.0)\tDOMAIN\t0.0\ty\tEDOM\n"
5765 msgstr ""
5766
5767 #. type: tbl table
5768 #: build/C/man3/matherr.3:260
5769 #, no-wrap
5770 msgid "pow(x,y) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5771 msgstr ""
5772
5773 #. type: tbl table
5774 #: build/C/man3/matherr.3:261
5775 #, no-wrap
5776 msgid "pow(x,y) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5777 msgstr ""
5778
5779 #. type: tbl table
5780 #: build/C/man3/matherr.3:262
5781 #, no-wrap
5782 msgid "pow(NaN,0.0)\tDOMAIN\tx\tn\tEDOM\n"
5783 msgstr ""
5784
5785 #.  +0 and -0
5786 #. type: tbl table
5787 #: build/C/man3/matherr.3:263
5788 #, no-wrap
5789 msgid "0**neg\tDOMAIN\t0.0\ty\tEDOM\t\n"
5790 msgstr ""
5791
5792 #. type: tbl table
5793 #: build/C/man3/matherr.3:264
5794 #, no-wrap
5795 msgid "neg**non-int\tDOMAIN\t0.0\ty\tEDOM\n"
5796 msgstr ""
5797
5798 #. type: tbl table
5799 #: build/C/man3/matherr.3:265
5800 #, no-wrap
5801 msgid "scalb() o/f\tOVERFLOW\t(xE<gt>0.0) ?\tn\tERANGE\n"
5802 msgstr ""
5803
5804 #. type: tbl table
5805 #: build/C/man3/matherr.3:268
5806 #, no-wrap
5807 msgid "scalb() u/f\tUNDERFLOW\tcopysign(\tn\tERANGE\n"
5808 msgstr ""
5809
5810 #. type: tbl table
5811 #: build/C/man3/matherr.3:269
5812 #, no-wrap
5813 msgid "\\ \t\\ \t\\ \\ 0.0,x)\n"
5814 msgstr ""
5815
5816 #. type: tbl table
5817 #: build/C/man3/matherr.3:270
5818 #, no-wrap
5819 msgid "fmod(x,0)\tDOMAIN\tx\ty\tEDOM\n"
5820 msgstr ""
5821
5822 #.  retval is 0.0/0.0
5823 #. type: tbl table
5824 #: build/C/man3/matherr.3:271
5825 #, no-wrap
5826 msgid "remainder(x,0)\tDOMAIN\tNAN\ty\tEDOM    \n"
5827 msgstr ""
5828
5829 #. type: Plain text
5830 #: build/C/man3/matherr.3:294
5831 msgid ""
5832 "The example program demonstrates the use of B<matherr>()  when calling "
5833 "B<log>(3).  The program takes up to three command-line arguments.  The first "
5834 "argument is the floating-point number to be given to B<log>(3).  If the "
5835 "optional second argument is provided, then B<_LIB_VERSION> is set to "
5836 "B<_SVID_> so that B<matherr>()  is called, and the integer supplied in the "
5837 "command-line argument is used as the return value from B<matherr>().  If the "
5838 "optional third command-line argument is supplied, then it specifies an "
5839 "alternative return value that B<matherr>()  should assign as the return "
5840 "value of the math function."
5841 msgstr ""
5842
5843 #. type: Plain text
5844 #: build/C/man3/matherr.3:299
5845 msgid ""
5846 "The following example run, where B<log>(3)  is given an argument of 0.0, "
5847 "does not use B<matherr>():"
5848 msgstr ""
5849
5850 #. type: Plain text
5851 #: build/C/man3/matherr.3:305
5852 #, no-wrap
5853 msgid ""
5854 "$B< ./a.out 0.0>\n"
5855 "errno: Numerical result out of range\n"
5856 "x=-inf\n"
5857 msgstr ""
5858
5859 #. type: Plain text
5860 #: build/C/man3/matherr.3:311
5861 msgid "In the following run, B<matherr>()  is called, and returns 0:"
5862 msgstr ""
5863
5864 #. type: Plain text
5865 #: build/C/man3/matherr.3:321
5866 #, no-wrap
5867 msgid ""
5868 "$B< ./a.out 0.0 0>\n"
5869 "matherr SING exception in log() function\n"
5870 "        args:   0.000000, 0.000000\n"
5871 "        retval: -340282346638528859811704183484516925440.000000\n"
5872 "log: SING error\n"
5873 "errno: Numerical argument out of domain\n"
5874 "x=-340282346638528859811704183484516925440.000000\n"
5875 msgstr ""
5876
5877 #. type: Plain text
5878 #: build/C/man3/matherr.3:325
5879 msgid "The message \"log: SING error\" was printed by the C library."
5880 msgstr ""
5881
5882 #. type: Plain text
5883 #: build/C/man3/matherr.3:329
5884 msgid "In the following run, B<matherr>()  is called, and returns a nonzero value:"
5885 msgstr ""
5886
5887 #. type: Plain text
5888 #: build/C/man3/matherr.3:337
5889 #, no-wrap
5890 msgid ""
5891 "$B< ./a.out 0.0 1>\n"
5892 "matherr SING exception in log() function\n"
5893 "        args:   0.000000, 0.000000\n"
5894 "        retval: -340282346638528859811704183484516925440.000000\n"
5895 "x=-340282346638528859811704183484516925440.000000\n"
5896 msgstr ""
5897
5898 #. type: Plain text
5899 #: build/C/man3/matherr.3:343
5900 msgid ""
5901 "In this case, the C library did not print a message, and I<errno> was not "
5902 "set."
5903 msgstr ""
5904
5905 #. type: Plain text
5906 #: build/C/man3/matherr.3:348
5907 msgid ""
5908 "In the following run, B<matherr>()  is called, changes the return value of "
5909 "the math function, and returns a nonzero value:"
5910 msgstr ""
5911
5912 #. type: Plain text
5913 #: build/C/man3/matherr.3:356
5914 #, no-wrap
5915 msgid ""
5916 "$B< ./a.out 0.0 1 12345.0>\n"
5917 "matherr SING exception in log() function\n"
5918 "        args:   0.000000, 0.000000\n"
5919 "        retval: -340282346638528859811704183484516925440.000000\n"
5920 "x=12345.000000\n"
5921 msgstr ""
5922
5923 #. type: Plain text
5924 #: build/C/man3/matherr.3:366
5925 #, no-wrap
5926 msgid ""
5927 "#define _SVID_SOURCE\n"
5928 "#include E<lt>errno.hE<gt>\n"
5929 "#include E<lt>math.hE<gt>\n"
5930 "#include E<lt>stdio.hE<gt>\n"
5931 "#include E<lt>stdlib.hE<gt>\n"
5932 msgstr ""
5933
5934 #. type: Plain text
5935 #: build/C/man3/matherr.3:372
5936 #, no-wrap
5937 msgid ""
5938 "static int matherr_ret = 0;     /* Value that matherr()\n"
5939 "                                   should return */\n"
5940 "static int change_retval = 0;   /* Should matherr() change\n"
5941 "                                   function\\(aqs return value? */\n"
5942 "static double new_retval;       /* New function return value */\n"
5943 msgstr ""
5944
5945 #. type: Plain text
5946 #: build/C/man3/matherr.3:387
5947 #, no-wrap
5948 msgid ""
5949 "int\n"
5950 "matherr(struct exception *exc)\n"
5951 "{\n"
5952 "    fprintf(stderr, \"matherr %s exception in %s() function\\en\",\n"
5953 "           (exc-E<gt>type == DOMAIN) ?    \"DOMAIN\" :\n"
5954 "           (exc-E<gt>type == OVERFLOW) ?  \"OVERFLOW\" :\n"
5955 "           (exc-E<gt>type == UNDERFLOW) ? \"UNDERFLOW\" :\n"
5956 "           (exc-E<gt>type == SING) ?      \"SING\" :\n"
5957 "           (exc-E<gt>type == TLOSS) ?     \"TLOSS\" :\n"
5958 "           (exc-E<gt>type == PLOSS) ?     \"PLOSS\" : \"???\",\n"
5959 "            exc-E<gt>name);\n"
5960 "    fprintf(stderr, \"        args:   %f, %f\\en\",\n"
5961 "            exc-E<gt>arg1, exc-E<gt>arg2);\n"
5962 "    fprintf(stderr, \"        retval: %f\\en\", exc-E<gt>retval);\n"
5963 msgstr ""
5964
5965 #. type: Plain text
5966 #: build/C/man3/matherr.3:390
5967 #, no-wrap
5968 msgid ""
5969 "    if (change_retval)\n"
5970 "        exc-E<gt>retval = new_retval;\n"
5971 msgstr ""
5972
5973 #. type: Plain text
5974 #: build/C/man3/matherr.3:393
5975 #, no-wrap
5976 msgid ""
5977 "    return matherr_ret;\n"
5978 "}\n"
5979 msgstr ""
5980
5981 #. type: Plain text
5982 #: build/C/man3/matherr.3:398
5983 #, no-wrap
5984 msgid ""
5985 "int\n"
5986 "main(int argc, char *argv[])\n"
5987 "{\n"
5988 "    double x;\n"
5989 msgstr ""
5990
5991 #. type: Plain text
5992 #: build/C/man3/matherr.3:404
5993 #, no-wrap
5994 msgid ""
5995 "    if (argc E<lt> 2) {\n"
5996 "        fprintf(stderr, \"Usage: %s E<lt>argvalE<gt>\"\n"
5997 "                \" [E<lt>matherr-retE<gt> "
5998 "[E<lt>new-func-retvalE<gt>]]\\en\", argv[0]);\n"
5999 "        exit(EXIT_FAILURE);\n"
6000 "    }\n"
6001 msgstr ""
6002
6003 #. type: Plain text
6004 #: build/C/man3/matherr.3:409
6005 #, no-wrap
6006 msgid ""
6007 "    if (argc E<gt> 2) {\n"
6008 "        _LIB_VERSION = _SVID_;\n"
6009 "        matherr_ret = atoi(argv[2]);\n"
6010 "    }\n"
6011 msgstr ""
6012
6013 #. type: Plain text
6014 #: build/C/man3/matherr.3:414
6015 #, no-wrap
6016 msgid ""
6017 "    if (argc E<gt> 3) {\n"
6018 "        change_retval = 1;\n"
6019 "        new_retval = atof(argv[3]);\n"
6020 "    }\n"
6021 msgstr ""
6022
6023 #. type: Plain text
6024 #: build/C/man3/matherr.3:418
6025 #, no-wrap
6026 msgid ""
6027 "    x = log(atof(argv[1]));\n"
6028 "    if (errno != 0)\n"
6029 "        perror(\"errno\");\n"
6030 msgstr ""
6031
6032 #. type: Plain text
6033 #: build/C/man3/matherr.3:422
6034 #, no-wrap
6035 msgid ""
6036 "    printf(\"x=%f\\en\", x);\n"
6037 "    exit(EXIT_SUCCESS);\n"
6038 "}\n"
6039 msgstr ""
6040
6041 #. type: Plain text
6042 #: build/C/man3/matherr.3:426
6043 msgid "B<fenv>(3), B<math_error>(7), B<standards>(7)"
6044 msgstr ""
6045
6046 #. type: TH
6047 #: build/C/man3/modf.3:31
6048 #, no-wrap
6049 msgid "MODF"
6050 msgstr ""
6051
6052 #. type: Plain text
6053 #: build/C/man3/modf.3:35
6054 msgid ""
6055 "modf, modff, modfl - extract signed integral and fractional values from "
6056 "floating-point number"
6057 msgstr ""
6058
6059 #. type: Plain text
6060 #: build/C/man3/modf.3:40
6061 #, no-wrap
6062 msgid "B<double modf(double >I<x>B<, double *>I<iptr>B<);>\n"
6063 msgstr ""
6064
6065 #. type: Plain text
6066 #: build/C/man3/modf.3:42
6067 #, no-wrap
6068 msgid "B<float modff(float >I<x>B<, float *>I<iptr>B<);>\n"
6069 msgstr ""
6070
6071 #. type: Plain text
6072 #: build/C/man3/modf.3:44
6073 #, no-wrap
6074 msgid "B<long double modfl(long double >I<x>B<, long double *>I<iptr>B<);>\n"
6075 msgstr ""
6076
6077 #. type: Plain text
6078 #: build/C/man3/modf.3:56
6079 msgid "B<modf>(), B<modfl>():"
6080 msgstr ""
6081
6082 #. type: Plain text
6083 #: build/C/man3/modf.3:70
6084 msgid ""
6085 "The B<modf>()  function breaks the argument I<x> into an integral part and a "
6086 "fractional part, each of which has the same sign as I<x>.  The integral part "
6087 "is stored in the location pointed to by I<iptr>."
6088 msgstr ""
6089
6090 #. type: Plain text
6091 #: build/C/man3/modf.3:74
6092 msgid "The B<modf>()  function returns the fractional part of I<x>."
6093 msgstr ""
6094
6095 #. type: Plain text
6096 #: build/C/man3/modf.3:80
6097 msgid "If I<x> is a NaN, a NaN is returned, and I<*iptr> is set to a NaN."
6098 msgstr ""
6099
6100 #. type: Plain text
6101 #: build/C/man3/modf.3:86
6102 msgid ""
6103 "If I<x> is positive infinity (negative infinity), +0 (-0) is returned, and "
6104 "I<*iptr> is set to positive infinity (negative infinity)."
6105 msgstr ""
6106
6107 #. type: Plain text
6108 #: build/C/man3/modf.3:96
6109 msgid "B<frexp>(3), B<ldexp>(3)"
6110 msgstr ""
6111
6112 #. type: TH
6113 #: build/C/man3/nan.3:6
6114 #, no-wrap
6115 msgid "NAN"
6116 msgstr ""
6117
6118 #. type: Plain text
6119 #: build/C/man3/nan.3:9
6120 msgid "nan, nanf, nanl - return 'Not a Number'"
6121 msgstr ""
6122
6123 #. type: Plain text
6124 #: build/C/man3/nan.3:13
6125 msgid "B<double nan(const char *>I<tagp>B<);>"
6126 msgstr ""
6127
6128 #. type: Plain text
6129 #: build/C/man3/nan.3:15
6130 msgid "B<float nanf(const char *>I<tagp>B<);>"
6131 msgstr ""
6132
6133 #. type: Plain text
6134 #: build/C/man3/nan.3:17
6135 msgid "B<long double nanl(const char *>I<tagp>B<);>"
6136 msgstr ""
6137
6138 #. type: Plain text
6139 #: build/C/man3/nan.3:29
6140 msgid "B<nan>(), B<nanf>(), B<nanl>():"
6141 msgstr ""
6142
6143 #. type: Plain text
6144 #: build/C/man3/nan.3:43
6145 msgid ""
6146 "These functions return a representation (determined by I<tagp>)  of a quiet "
6147 "NaN.  If the implementation does not support quiet NaNs, these functions "
6148 "return zero."
6149 msgstr ""
6150
6151 #. type: Plain text
6152 #: build/C/man3/nan.3:47
6153 msgid "The call I<nan(\"char-sequence\")> is equivalent to:"
6154 msgstr ""
6155
6156 #. type: Plain text
6157 #: build/C/man3/nan.3:50
6158 #, no-wrap
6159 msgid "    strtod(\"NAN(char-sequence)\", NULL);\n"
6160 msgstr ""
6161
6162 #. type: Plain text
6163 #: build/C/man3/nan.3:60
6164 msgid ""
6165 "Similarly, calls to B<nanf>()  and B<nanl>()  are equivalent to analogous "
6166 "calls to B<strtof>(3)  and B<strtold>(3)."
6167 msgstr ""
6168
6169 #. type: Plain text
6170 #: build/C/man3/nan.3:68
6171 msgid ""
6172 "The argument I<tagp> is used in an unspecified manner.  On IEEE 754 systems, "
6173 "there are many representations of NaN, and I<tagp> selects one.  On other "
6174 "systems it may do nothing."
6175 msgstr ""
6176
6177 #. type: Plain text
6178 #: build/C/man3/nan.3:74
6179 msgid ""
6180 "C99, POSIX.1-2001.  See also IEC 559 and the appendix with recommended "
6181 "functions in IEEE 754/IEEE 854."
6182 msgstr ""
6183
6184 #. type: Plain text
6185 #: build/C/man3/nan.3:77
6186 msgid "B<isnan>(3), B<strtod>(3), B<math_error>(7)"
6187 msgstr ""
6188
6189 #. type: TH
6190 #: build/C/man3/nextafter.3:6
6191 #, no-wrap
6192 msgid "NEXTAFTER"
6193 msgstr ""
6194
6195 #. type: Plain text
6196 #: build/C/man3/nextafter.3:10
6197 msgid ""
6198 "nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - "
6199 "floating-point number manipulation"
6200 msgstr ""
6201
6202 #. type: Plain text
6203 #: build/C/man3/nextafter.3:14
6204 msgid "B<double nextafter(double >I<x>B<, double >I<y>B<);>"
6205 msgstr ""
6206
6207 #. type: Plain text
6208 #: build/C/man3/nextafter.3:16
6209 msgid "B<float nextafterf(float >I<x>B<, float >I<y>B<);>"
6210 msgstr ""
6211
6212 #. type: Plain text
6213 #: build/C/man3/nextafter.3:18
6214 msgid "B<long double nextafterl(long double >I<x>B<, long double >I<y>B<);>"
6215 msgstr ""
6216
6217 #. type: Plain text
6218 #: build/C/man3/nextafter.3:20
6219 msgid "B<double nexttoward(double >I<x>B<, long double >I<y>B<);>"
6220 msgstr ""
6221
6222 #. type: Plain text
6223 #: build/C/man3/nextafter.3:22
6224 msgid "B<float nexttowardf(float >I<x>B<, long double >I<y>B<);>"
6225 msgstr ""
6226
6227 #. type: Plain text
6228 #: build/C/man3/nextafter.3:24
6229 msgid "B<long double nexttowardl(long double >I<x>B<, long double >I<y>B<);>"
6230 msgstr ""
6231
6232 #. type: Plain text
6233 #: build/C/man3/nextafter.3:34
6234 msgid "B<nextafter>():"
6235 msgstr ""
6236
6237 #. type: Plain text
6238 #: build/C/man3/nextafter.3:46
6239 msgid "B<nextafterf>(), B<nextafterl>():"
6240 msgstr ""
6241
6242 #. type: Plain text
6243 #: build/C/man3/nextafter.3:57
6244 msgid "B<nexttoward>(), B<nexttowardf>(), B<nexttowardl>():"
6245 msgstr ""
6246
6247 #. type: Plain text
6248 #: build/C/man3/nextafter.3:78
6249 msgid ""
6250 "The B<nextafter>()  functions return the next representable floating-point "
6251 "value following I<x> in the direction of I<y>.  If I<y> is less than I<x>, "
6252 "these functions will return the largest representable number less than I<x>."
6253 msgstr ""
6254
6255 #. type: Plain text
6256 #: build/C/man3/nextafter.3:80
6257 msgid "If I<x> equals I<y>, the functions return I<y>."
6258 msgstr ""
6259
6260 #. type: Plain text
6261 #: build/C/man3/nextafter.3:88
6262 msgid ""
6263 "The B<nexttoward>()  functions do the same as the B<nextafter>()  functions, "
6264 "except that they have a I<long double> second argument."
6265 msgstr ""
6266
6267 #. type: Plain text
6268 #: build/C/man3/nextafter.3:94
6269 msgid ""
6270 "On success, these functions return the next representable floating-point "
6271 "value after I<x> in the direction of I<y>."
6272 msgstr ""
6273
6274 #. type: Plain text
6275 #: build/C/man3/nextafter.3:104
6276 msgid "If I<x> equals I<y>, then I<y> (cast to the same type as I<x>)  is returned."
6277 msgstr ""
6278
6279 #.  e.g., DBL_MAX
6280 #. type: Plain text
6281 #: build/C/man3/nextafter.3:124
6282 msgid ""
6283 "If I<x> is finite, and the result would overflow, a range error occurs, and "
6284 "the functions return B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, "
6285 "respectively, with the correct mathematical sign."
6286 msgstr ""
6287
6288 #. type: Plain text
6289 #: build/C/man3/nextafter.3:133
6290 msgid ""
6291 "If I<x> is not equal to I<y>, and the correct function result would be "
6292 "subnormal, zero, or underflow, a range error occurs, and either the correct "
6293 "value (if it can be represented), or 0.0, is returned."
6294 msgstr ""
6295
6296 #. type: TP
6297 #: build/C/man3/nextafter.3:149
6298 #, no-wrap
6299 msgid "Range error: result is subnormal or underflows"
6300 msgstr ""
6301
6302 #. type: Plain text
6303 #: build/C/man3/nextafter.3:172
6304 msgid ""
6305 "In glibc version 2.5 and earlier, these functions do not raise an underflow "
6306 "floating-point (B<FE_UNDERFLOW>)  exception when an underflow occurs."
6307 msgstr ""
6308
6309 #. type: Plain text
6310 #: build/C/man3/nextafter.3:173
6311 msgid "B<nearbyint>(3)"
6312 msgstr ""
6313
6314 #. type: TH
6315 #: build/C/man3/pow.3:33
6316 #, no-wrap
6317 msgid "POW"
6318 msgstr ""
6319
6320 #. type: Plain text
6321 #: build/C/man3/pow.3:36
6322 msgid "pow, powf, powl - power functions"
6323 msgstr ""
6324
6325 #. type: Plain text
6326 #: build/C/man3/pow.3:41
6327 #, no-wrap
6328 msgid "B<double pow(double >I<x>B<, double >I<y>B<);>\n"
6329 msgstr ""
6330
6331 #. type: Plain text
6332 #: build/C/man3/pow.3:43
6333 #, no-wrap
6334 msgid "B<float powf(float >I<x>B<, float >I<y>B<);>\n"
6335 msgstr ""
6336
6337 #. type: Plain text
6338 #: build/C/man3/pow.3:45
6339 #, no-wrap
6340 msgid "B<long double powl(long double >I<x>B<, long double >I<y>B<);>\n"
6341 msgstr ""
6342
6343 #. type: Plain text
6344 #: build/C/man3/pow.3:57
6345 msgid "B<powf>(), B<powl>():"
6346 msgstr ""
6347
6348 #. type: Plain text
6349 #: build/C/man3/pow.3:70
6350 msgid ""
6351 "The B<pow>()  function returns the value of I<x> raised to the power of "
6352 "I<y>."
6353 msgstr ""
6354
6355 #. type: Plain text
6356 #: build/C/man3/pow.3:75
6357 msgid "On success, these functions return the value of I<x> to the power of I<y>."
6358 msgstr ""
6359
6360 #.  The domain error is generated at least as far back as glibc 2.4
6361 #. type: Plain text
6362 #: build/C/man3/pow.3:83
6363 msgid ""
6364 "If I<x> is a finite value less than 0, and I<y> is a finite noninteger, a "
6365 "domain error occurs, and a NaN is returned."
6366 msgstr ""
6367
6368 #.  The range error is generated at least as far back as glibc 2.4
6369 #. type: Plain text
6370 #: build/C/man3/pow.3:93
6371 msgid ""
6372 "If the result overflows, a range error occurs, and the functions return "
6373 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the "
6374 "mathematically correct sign."
6375 msgstr ""
6376
6377 #.  POSIX.1 does not specify the sign of the zero,
6378 #.  but http://sources.redhat.com/bugzilla/show_bug.cgi?id=2678
6379 #.  points out that the zero has the wrong sign in some cases.
6380 #. type: Plain text
6381 #: build/C/man3/pow.3:100
6382 msgid ""
6383 "If result underflows, and is not representable, a range error occurs, and "
6384 "0.0 is returned."
6385 msgstr ""
6386
6387 #. type: Plain text
6388 #: build/C/man3/pow.3:106
6389 msgid "Except as specified below, if I<x> or I<y> is a NaN, the result is a NaN."
6390 msgstr ""
6391
6392 #. type: Plain text
6393 #: build/C/man3/pow.3:112
6394 msgid "If I<x> is +1, the result is 1.0 (even if I<y> is a NaN)."
6395 msgstr ""
6396
6397 #. type: Plain text
6398 #: build/C/man3/pow.3:118
6399 msgid "If I<y> is 0, the result is 1.0 (even if I<x> is a NaN)."
6400 msgstr ""
6401
6402 #. type: Plain text
6403 #: build/C/man3/pow.3:126
6404 msgid ""
6405 "If I<x> is +0 (-0), and I<y> is an odd integer greater than 0, the result is "
6406 "+0 (-0)."
6407 msgstr ""
6408
6409 #. type: Plain text
6410 #: build/C/man3/pow.3:134
6411 msgid ""
6412 "If I<x> is 0, and I<y> greater than 0 and not an odd integer, the result is "
6413 "+0."
6414 msgstr ""
6415
6416 #. type: Plain text
6417 #: build/C/man3/pow.3:142
6418 msgid ""
6419 "If I<x> is -1, and I<y> is positive infinity or negative infinity, the "
6420 "result is 1.0."
6421 msgstr ""
6422
6423 #. type: Plain text
6424 #: build/C/man3/pow.3:150
6425 msgid ""
6426 "If the absolute value of I<x> is less than 1, and I<y> is negative infinity, "
6427 "the result is positive infinity."
6428 msgstr ""
6429
6430 #. type: Plain text
6431 #: build/C/man3/pow.3:158
6432 msgid ""
6433 "If the absolute value of I<x> is greater than 1, and I<y> is negative "
6434 "infinity, the result is +0."
6435 msgstr ""
6436
6437 #. type: Plain text
6438 #: build/C/man3/pow.3:166
6439 msgid ""
6440 "If the absolute value of I<x> is less than 1, and I<y> is positive infinity, "
6441 "the result is +0."
6442 msgstr ""
6443
6444 #. type: Plain text
6445 #: build/C/man3/pow.3:174
6446 msgid ""
6447 "If the absolute value of I<x> is greater than 1, and I<y> is positive "
6448 "infinity, the result is positive infinity."
6449 msgstr ""
6450
6451 #. type: Plain text
6452 #: build/C/man3/pow.3:182
6453 msgid ""
6454 "If I<x> is negative infinity, and I<y> is an odd integer less than 0, the "
6455 "result is -0."
6456 msgstr ""
6457
6458 #. type: Plain text
6459 #: build/C/man3/pow.3:190
6460 msgid ""
6461 "If I<x> is negative infinity, and I<y> less than 0 and not an odd integer, "
6462 "the result is +0."
6463 msgstr ""
6464
6465 #. type: Plain text
6466 #: build/C/man3/pow.3:198
6467 msgid ""
6468 "If I<x> is negative infinity, and I<y> is an odd integer greater than 0, the "
6469 "result is negative infinity."
6470 msgstr ""
6471
6472 #. type: Plain text
6473 #: build/C/man3/pow.3:206
6474 msgid ""
6475 "If I<x> is negative infinity, and I<y> greater than 0 and not an odd "
6476 "integer, the result is positive infinity."
6477 msgstr ""
6478
6479 #. type: Plain text
6480 #: build/C/man3/pow.3:214
6481 msgid "If I<x> is positive infinity, and I<y> less than 0, the result is +0."
6482 msgstr ""
6483
6484 #. type: Plain text
6485 #: build/C/man3/pow.3:222
6486 msgid ""
6487 "If I<x> is positive infinity, and I<y> greater than 0, the result is "
6488 "positive infinity."
6489 msgstr ""
6490
6491 #. type: Plain text
6492 #: build/C/man3/pow.3:237
6493 msgid ""
6494 "If I<x> is +0 or -0, and I<y> is an odd integer less than 0, a pole error "
6495 "occurs and B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, is returned, with the "
6496 "same sign as I<x>."
6497 msgstr ""
6498
6499 #.  The pole error is generated at least as far back as glibc 2.4
6500 #. type: Plain text
6501 #: build/C/man3/pow.3:251
6502 msgid ""
6503 "If I<x> is +0 or -0, and I<y> is less than 0 and not an odd integer, a pole "
6504 "error occurs and +B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, is returned."
6505 msgstr ""
6506
6507 #. type: TP
6508 #: build/C/man3/pow.3:278
6509 #, no-wrap
6510 msgid "Domain error: I<x> is negative, and I<y> is a finite noninteger"
6511 msgstr ""
6512
6513 #. type: TP
6514 #: build/C/man3/pow.3:286
6515 #, no-wrap
6516 msgid "Pole error: I<x> is zero, and I<y> is negative"
6517 msgstr ""
6518
6519 #. type: TP
6520 #: build/C/man3/pow.3:295
6521 #, no-wrap
6522 msgid "Range error: the result overflows"
6523 msgstr ""
6524
6525 #. type: TP
6526 #: build/C/man3/pow.3:303
6527 #, no-wrap
6528 msgid "Range error: the result underflows"
6529 msgstr ""
6530
6531 #
6532 #.  http://sources.redhat.com/bugzilla/show_bug.cgi?id=6776
6533 #.  or possibly 2.9, I haven't found the source code change
6534 #.  and I don't have a 2.9 system to test
6535 #. type: Plain text
6536 #: build/C/man3/pow.3:331
6537 msgid ""
6538 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> is set to "
6539 "B<EDOM> instead of the POSIX-mandated B<ERANGE>.  Since version 2.10, glibc "
6540 "does the right thing."
6541 msgstr ""
6542
6543 #.  see bug http://sources.redhat.com/bugzilla/show_bug.cgi?id=3866
6544 #.  and http://sources.redhat.com/bugzilla/show_bug.cgi?id=369
6545 #. type: Plain text
6546 #: build/C/man3/pow.3:351
6547 msgid ""
6548 "If I<x> is negative, then large negative or positive I<y> values yield a NaN "
6549 "as the function result, with I<errno> set to B<EDOM>, and an invalid "
6550 "(B<FE_INVALID>)  floating-point exception.  For example, with B<pow>(), one "
6551 "sees this behavior when the absolute value of I<y> is greater than about "
6552 "9.223373e18."
6553 msgstr ""
6554
6555 #.  FIXME . Actually, 2.3.2 is the earliest test result I have; so yet
6556 #.  to confirm if this error occurs only in 2.3.2.
6557 #. type: Plain text
6558 #: build/C/man3/pow.3:360
6559 msgid ""
6560 "In version 2.3.2 and earlier, when an overflow or underflow error occurs, "
6561 "glibc's B<pow>()  generates a bogus invalid floating-point exception "
6562 "(B<FE_INVALID>)  in addition to the overflow or underflow exception."
6563 msgstr ""
6564
6565 #. type: Plain text
6566 #: build/C/man3/pow.3:363
6567 msgid "B<cbrt>(3), B<cpow>(3), B<sqrt>(3)"
6568 msgstr ""
6569
6570 #. type: TH
6571 #: build/C/man3/pow10.3:23
6572 #, no-wrap
6573 msgid "POW10"
6574 msgstr ""
6575
6576 #. type: Plain text
6577 #: build/C/man3/pow10.3:26
6578 msgid "pow10, pow10f, pow10l - base-10 power functions"
6579 msgstr ""
6580
6581 #. type: Plain text
6582 #: build/C/man3/pow10.3:30 build/C/man3/sincos.3:13
6583 #, no-wrap
6584 msgid ""
6585 "B<#define _GNU_SOURCE>         /* See feature_test_macros(7) */\n"
6586 "B<#include E<lt>math.hE<gt>>\n"
6587 msgstr ""
6588
6589 #. type: Plain text
6590 #: build/C/man3/pow10.3:32
6591 #, no-wrap
6592 msgid "B<double pow10(double >I<x>B<);>\n"
6593 msgstr ""
6594
6595 #. type: Plain text
6596 #: build/C/man3/pow10.3:34
6597 #, no-wrap
6598 msgid "B<float pow10f(float >I<x>B<);>\n"
6599 msgstr ""
6600
6601 #. type: Plain text
6602 #: build/C/man3/pow10.3:36
6603 #, no-wrap
6604 msgid "B<long double pow10l(long double >I<x>B<);>\n"
6605 msgstr ""
6606
6607 #. type: Plain text
6608 #: build/C/man3/pow10.3:44
6609 msgid "The B<pow10>()  function returns the value of 10 raised to the power I<x>."
6610 msgstr ""
6611
6612 #. type: Plain text
6613 #: build/C/man3/pow10.3:48
6614 msgid "This is a GNU extension."
6615 msgstr ""
6616
6617 #. type: Plain text
6618 #: build/C/man3/pow10.3:51
6619 msgid "These functions are identical to the functions listed under B<exp10>(3)."
6620 msgstr ""
6621
6622 #. type: Plain text
6623 #: build/C/man3/pow10.3:53
6624 msgid "B<exp10>(3), B<pow>(3)"
6625 msgstr ""
6626
6627 #. type: TH
6628 #: build/C/man3/remainder.3:35
6629 #, no-wrap
6630 msgid "REMAINDER"
6631 msgstr ""
6632
6633 #. type: Plain text
6634 #: build/C/man3/remainder.3:39
6635 msgid ""
6636 "drem, dremf, dreml, remainder, remainderf, remainderl - floating-point "
6637 "remainder function"
6638 msgstr ""
6639
6640 #. type: Plain text
6641 #: build/C/man3/remainder.3:47
6642 #, no-wrap
6643 msgid ""
6644 "/* The C99 versions */\n"
6645 "B<double remainder(double >I<x>B<, double >I<y>B<);>\n"
6646 "B<float remainderf(float >I<x>B<, float >I<y>B<);>\n"
6647 "B<long double remainderl(long double >I<x>B<, long double >I<y>B<);>\n"
6648 msgstr ""
6649
6650 #. type: Plain text
6651 #: build/C/man3/remainder.3:52
6652 #, no-wrap
6653 msgid ""
6654 "/* Obsolete synonyms */\n"
6655 "B<double drem(double >I<x>B<, double >I<y>B<);>\n"
6656 "B<float dremf(float >I<x>B<, float >I<y>B<);>\n"
6657 "B<long double dreml(long double >I<x>B<, long double >I<y>B<);>\n"
6658 msgstr ""
6659
6660 #. type: Plain text
6661 #: build/C/man3/remainder.3:63
6662 msgid "B<remainder>():"
6663 msgstr ""
6664
6665 #. type: Plain text
6666 #: build/C/man3/remainder.3:68
6667 msgid ""
6668 "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
6669 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED || _ISOC99_SOURCE || "
6670 "_POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
6671 msgstr ""
6672
6673 #. type: Plain text
6674 #: build/C/man3/remainder.3:75
6675 msgid "B<remainderf>(), B<remainderl>():"
6676 msgstr ""
6677
6678 #. type: Plain text
6679 #: build/C/man3/remainder.3:86
6680 msgid "B<drem>(), B<dremf>(), B<dreml>():"
6681 msgstr ""
6682
6683 #. type: Plain text
6684 #: build/C/man3/remainder.3:88 build/C/man3/significand.3:30
6685 msgid "_SVID_SOURCE || _BSD_SOURCE"
6686 msgstr ""
6687
6688 #. type: Plain text
6689 #: build/C/man3/remainder.3:109
6690 msgid ""
6691 "The B<remainder>()  function computes the remainder of dividing I<x> by "
6692 "I<y>.  The return value is I<x>-I<n>*I<y>, where I<n> is the value I<x\\ /\\ "
6693 "y>, rounded to the nearest integer.  If the absolute value of I<x>-I<n>*I<y> "
6694 "is 0.5, I<n> is chosen to be even."
6695 msgstr ""
6696
6697 #. type: Plain text
6698 #: build/C/man3/remainder.3:112
6699 msgid ""
6700 "These functions are unaffected by the current rounding mode (see "
6701 "B<fenv>(3))."
6702 msgstr ""
6703
6704 #. type: Plain text
6705 #: build/C/man3/remainder.3:116
6706 msgid "The B<drem>()  function does precisely the same thing."
6707 msgstr ""
6708
6709 #. type: Plain text
6710 #: build/C/man3/remainder.3:122
6711 msgid ""
6712 "On success, these functions return the floating-point remainder, "
6713 "I<x>-I<n>*I<y>.  If the return value is 0, it has the sign of I<x>."
6714 msgstr ""
6715
6716 #. type: Plain text
6717 #: build/C/man3/remainder.3:137 build/C/man3/remquo.3:87
6718 msgid ""
6719 "If I<x> is an infinity, and I<y> is not a NaN, a domain error occurs, and a "
6720 "NaN is returned."
6721 msgstr ""
6722
6723 #. type: Plain text
6724 #: build/C/man3/remainder.3:148 build/C/man3/remquo.3:96
6725 msgid ""
6726 "If I<y> is zero, and I<x> is not a NaN, a domain error occurs, and a NaN is "
6727 "returned."
6728 msgstr ""
6729
6730 #. type: TP
6731 #: build/C/man3/remainder.3:155
6732 #, no-wrap
6733 msgid "Domain error: I<x> is an infinity and I<y> is not a NaN"
6734 msgstr ""
6735
6736 #.  IEC 60559.
6737 #. type: Plain text
6738 #: build/C/man3/remainder.3:186
6739 msgid ""
6740 "The functions B<remainder>(), B<remainderf>(), and B<remainderl>()  are "
6741 "specified in C99 and POSIX.1-2001."
6742 msgstr ""
6743
6744 #. type: Plain text
6745 #: build/C/man3/remainder.3:202
6746 msgid ""
6747 "The function B<drem>()  is from 4.3BSD.  The I<float> and I<long double> "
6748 "variants B<dremf>()  and B<dreml>()  exist on some systems, such as Tru64 "
6749 "and glibc2.  Avoid the use of these functions in favor of B<remainder>()  "
6750 "etc."
6751 msgstr ""
6752
6753 #. type: Plain text
6754 #: build/C/man3/remainder.3:204
6755 msgid "The call"
6756 msgstr ""
6757
6758 #. type: Plain text
6759 #: build/C/man3/remainder.3:206
6760 #, no-wrap
6761 msgid "    remainder(nan(\"\"), 0);\n"
6762 msgstr ""
6763
6764 #.  FIXME . this bug occurs as at glibc 2.8.
6765 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6779
6766 #. type: Plain text
6767 #: build/C/man3/remainder.3:211
6768 msgid ""
6769 "returns a NaN, as expected, but wrongly causes a domain error; it should "
6770 "yield a silent NaN."
6771 msgstr ""
6772
6773 #. type: Plain text
6774 #: build/C/man3/remainder.3:213
6775 msgid "The call \"remainder(29.0, 3.0)\" returns -1."
6776 msgstr ""
6777
6778 #. type: Plain text
6779 #: build/C/man3/remainder.3:216
6780 msgid "B<div>(3), B<fmod>(3), B<remquo>(3)"
6781 msgstr ""
6782
6783 #. type: TH
6784 #: build/C/man3/remquo.3:7
6785 #, no-wrap
6786 msgid "REMQUO"
6787 msgstr ""
6788
6789 #. type: Plain text
6790 #: build/C/man3/remquo.3:10
6791 msgid "remquo, remquof, remquol - remainder and part of quotient"
6792 msgstr ""
6793
6794 #. type: Plain text
6795 #: build/C/man3/remquo.3:15
6796 #, no-wrap
6797 msgid "B<double remquo(double >I<x>B<, double >I<y>B<, int *>I<quo>B<);>\n"
6798 msgstr ""
6799
6800 #. type: Plain text
6801 #: build/C/man3/remquo.3:17
6802 #, no-wrap
6803 msgid "B<float remquof(float >I<x>B<, float >I<y>B<, int *>I<quo>B<);>\n"
6804 msgstr ""
6805
6806 #. type: Plain text
6807 #: build/C/man3/remquo.3:19
6808 #, no-wrap
6809 msgid ""
6810 "B<long double remquol(long double >I<x>B<, long double >I<y>B<, int "
6811 "*>I<quo>B<);>\n"
6812 msgstr ""
6813
6814 #. type: Plain text
6815 #: build/C/man3/remquo.3:32
6816 msgid "B<remquo>(), B<remquof>(), B<remquol>():"
6817 msgstr ""
6818
6819 #. type: Plain text
6820 #: build/C/man3/remquo.3:50
6821 msgid ""
6822 "These functions compute the remainder and part of the quotient upon division "
6823 "of I<x> by I<y>.  A few bits of the quotient are stored via the I<quo> "
6824 "pointer.  The remainder is returned as the function result."
6825 msgstr ""
6826
6827 #. type: Plain text
6828 #: build/C/man3/remquo.3:54
6829 msgid ""
6830 "The value of the remainder is the same as that computed by the "
6831 "B<remainder>(3)  function."
6832 msgstr ""
6833
6834 #. type: Plain text
6835 #: build/C/man3/remquo.3:60
6836 msgid ""
6837 "The value stored via the I<quo> pointer has the sign of I<x\\ /\\ y> and "
6838 "agrees with the quotient in at least the low order 3 bits."
6839 msgstr ""
6840
6841 #.  A possible application of this function might be the computation
6842 #.  of sin(x). Compute remquo(x, pi/2, &quo) or so.
6843 #
6844 #.  glibc, UnixWare: return 3 bits
6845 #.  MacOS 10: return 7 bits
6846 #. type: Plain text
6847 #: build/C/man3/remquo.3:68
6848 msgid ""
6849 "For example, I<remquo(29.0,\\ 3.0)> returns -1.0 and might store 2.  Note "
6850 "that the actual quotient might not fit in an integer."
6851 msgstr ""
6852
6853 #. type: Plain text
6854 #: build/C/man3/remquo.3:72
6855 msgid ""
6856 "On success, these functions return the same value as the analogous functions "
6857 "described in B<remainder>(3)."
6858 msgstr ""
6859
6860 #. type: TP
6861 #: build/C/man3/remquo.3:103
6862 #, no-wrap
6863 msgid ""
6864 "Domain error: I<x> is an infinity or I<y> is 0, and the other argument is "
6865 "not a NaN"
6866 msgstr ""
6867
6868 #. type: Plain text
6869 #: build/C/man3/remquo.3:124
6870 msgid "B<fmod>(3), B<logb>(3), B<remainder>(3)"
6871 msgstr ""
6872
6873 #. type: TH
6874 #: build/C/man3/rint.3:25
6875 #, no-wrap
6876 msgid "RINT"
6877 msgstr ""
6878
6879 #. type: Plain text
6880 #: build/C/man3/rint.3:29
6881 msgid ""
6882 "nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl - round to nearest "
6883 "integer"
6884 msgstr ""
6885
6886 #. type: Plain text
6887 #: build/C/man3/rint.3:34
6888 #, no-wrap
6889 msgid "B<double nearbyint(double >I<x>B<);>\n"
6890 msgstr ""
6891
6892 #. type: Plain text
6893 #: build/C/man3/rint.3:36
6894 #, no-wrap
6895 msgid "B<float nearbyintf(float >I<x>B<);>\n"
6896 msgstr ""
6897
6898 #. type: Plain text
6899 #: build/C/man3/rint.3:38
6900 #, no-wrap
6901 msgid "B<long double nearbyintl(long double >I<x>B<);>\n"
6902 msgstr ""
6903
6904 #. type: Plain text
6905 #: build/C/man3/rint.3:40
6906 #, no-wrap
6907 msgid "B<double rint(double >I<x>B<);>\n"
6908 msgstr ""
6909
6910 #. type: Plain text
6911 #: build/C/man3/rint.3:42
6912 #, no-wrap
6913 msgid "B<float rintf(float >I<x>B<);>\n"
6914 msgstr ""
6915
6916 #. type: Plain text
6917 #: build/C/man3/rint.3:44
6918 #, no-wrap
6919 msgid "B<long double rintl(long double >I<x>B<);>\n"
6920 msgstr ""
6921
6922 #. type: Plain text
6923 #: build/C/man3/rint.3:57
6924 msgid "B<nearbyint>(), B<nearbyintf>(), B<nearbyintl>():"
6925 msgstr ""
6926
6927 #. type: Plain text
6928 #: build/C/man3/rint.3:59
6929 msgid ""
6930 "_XOPEN_SOURCE\\ E<gt>=\\ 600 || _POSIX_C_SOURCE\\ E<gt>=\\ 200112L || "
6931 "_ISOC99_SOURCE;"
6932 msgstr ""
6933
6934 #. type: Plain text
6935 #: build/C/man3/rint.3:65
6936 msgid "B<rint>():"
6937 msgstr ""
6938
6939 #. type: Plain text
6940 #: build/C/man3/rint.3:76
6941 msgid "B<rintf>(), B<rintl>():"
6942 msgstr ""
6943
6944 #. type: Plain text
6945 #: build/C/man3/rint.3:93
6946 msgid ""
6947 "The B<nearbyint>()  functions round their argument to an integer value in "
6948 "floating-point format, using the current rounding direction (see "
6949 "B<fesetround>(3))  and without raising the I<inexact> exception."
6950 msgstr ""
6951
6952 #. type: Plain text
6953 #: build/C/man3/rint.3:103
6954 msgid ""
6955 "The B<rint>()  functions do the same, but will raise the I<inexact> "
6956 "exception (B<FE_INEXACT>, checkable via B<fetestexcept>(3))  when the result "
6957 "differs in value from the argument."
6958 msgstr ""
6959
6960 #. type: Plain text
6961 #: build/C/man3/rint.3:133
6962 msgid ""
6963 "If you want to store the rounded value in an integer type, you probably want "
6964 "to use one of the functions described in B<lrint>(3)  instead."
6965 msgstr ""
6966
6967 #. type: Plain text
6968 #: build/C/man3/rint.3:138
6969 msgid "B<ceil>(3), B<floor>(3), B<lrint>(3), B<round>(3), B<trunc>(3)"
6970 msgstr ""
6971
6972 #. type: TH
6973 #: build/C/man3/round.3:25
6974 #, no-wrap
6975 msgid "ROUND"
6976 msgstr ""
6977
6978 #. type: Plain text
6979 #: build/C/man3/round.3:28
6980 msgid "round, roundf, roundl - round to nearest integer, away from zero"
6981 msgstr ""
6982
6983 #. type: Plain text
6984 #: build/C/man3/round.3:33
6985 #, no-wrap
6986 msgid "B<double round(double >I<x>B<);>\n"
6987 msgstr ""
6988
6989 #. type: Plain text
6990 #: build/C/man3/round.3:35
6991 #, no-wrap
6992 msgid "B<float roundf(float >I<x>B<);>\n"
6993 msgstr ""
6994
6995 #. type: Plain text
6996 #: build/C/man3/round.3:37
6997 #, no-wrap
6998 msgid "B<long double roundl(long double >I<x>B<);>\n"
6999 msgstr ""
7000
7001 #. type: Plain text
7002 #: build/C/man3/round.3:50
7003 msgid "B<round>(), B<roundf>(), B<roundl>():"
7004 msgstr ""
7005
7006 #. type: Plain text
7007 #: build/C/man3/round.3:65
7008 msgid ""
7009 "These functions round I<x> to the nearest integer, but round halfway cases "
7010 "away from zero (regardless of the current rounding direction, see "
7011 "B<fenv>(3)), instead of to the nearest even integer like B<rint>(3)."
7012 msgstr ""
7013
7014 #. type: Plain text
7015 #: build/C/man3/round.3:71
7016 msgid "For example, I<round(0.5)> is 1.0, and I<round(-0.5)> is -1.0."
7017 msgstr ""
7018
7019 #.  The POSIX.1-2001 APPLICATION USAGE SECTION discusses this point.
7020 #. type: Plain text
7021 #: build/C/man3/round.3:99
7022 msgid ""
7023 "POSIX.1-2001 contains text about overflow (which might set I<errno> to "
7024 "B<ERANGE>, or raise an B<FE_OVERFLOW> exception).  In practice, the result "
7025 "cannot overflow on any current machine, so this error-handling stuff is just "
7026 "nonsense.  (More precisely, overflow can happen only when the maximum value "
7027 "of the exponent is smaller than the number of mantissa bits.  For the "
7028 "IEEE-754 standard 32-bit and 64-bit floating-point numbers the maximum value "
7029 "of the exponent is 128 (respectively, 1024), and the number of mantissa bits "
7030 "is 24 (respectively, 53).)"
7031 msgstr ""
7032
7033 #. type: Plain text
7034 #: build/C/man3/round.3:104
7035 msgid ""
7036 "If you want to store the rounded value in an integer type, you probably want "
7037 "to use one of the functions described in B<lround>(3)  instead."
7038 msgstr ""
7039
7040 #. type: Plain text
7041 #: build/C/man3/round.3:110
7042 msgid ""
7043 "B<ceil>(3), B<floor>(3), B<lround>(3), B<nearbyint>(3), B<rint>(3), "
7044 "B<trunc>(3)"
7045 msgstr ""
7046
7047 #. type: TH
7048 #: build/C/man3/scalb.3:25
7049 #, no-wrap
7050 msgid "SCALB"
7051 msgstr ""
7052
7053 #. type: Plain text
7054 #: build/C/man3/scalb.3:29
7055 msgid ""
7056 "scalb, scalbf, scalbl - multiply floating-point number by integral power of "
7057 "radix (OBSOLETE)"
7058 msgstr ""
7059
7060 #. type: Plain text
7061 #: build/C/man3/scalb.3:33
7062 msgid "B<double scalb(double >I<x>B<, double >I<exp>B<);>"
7063 msgstr ""
7064
7065 #. type: Plain text
7066 #: build/C/man3/scalb.3:35
7067 msgid "B<float scalbf(float >I<x>B<, double >I<exp>B<);>"
7068 msgstr ""
7069
7070 #. type: Plain text
7071 #: build/C/man3/scalb.3:37
7072 msgid "B<long double scalbl(long double >I<x>B<, double >I<exp>B<);>"
7073 msgstr ""
7074
7075 #. type: Plain text
7076 #: build/C/man3/scalb.3:47
7077 msgid "B<scalb>():"
7078 msgstr ""
7079
7080 #. type: Plain text
7081 #: build/C/man3/scalb.3:50
7082 msgid ""
7083 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
7084 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED"
7085 msgstr ""
7086
7087 #. type: Plain text
7088 #: build/C/man3/scalb.3:54
7089 msgid "B<scalbf>(), B<scalbl>():"
7090 msgstr ""
7091
7092 #. type: Plain text
7093 #: build/C/man3/scalb.3:67 build/C/man3/scalbln.3:83
7094 msgid ""
7095 "These functions multiply their first argument I<x> by B<FLT_RADIX> (probably "
7096 "2)  to the power of I<exp>, that is:"
7097 msgstr ""
7098
7099 #. type: Plain text
7100 #: build/C/man3/scalb.3:70 build/C/man3/scalbln.3:86
7101 #, no-wrap
7102 msgid "    x * FLT_RADIX ** exp\n"
7103 msgstr ""
7104
7105 #.  not in /usr/include but in a gcc lib
7106 #. type: Plain text
7107 #: build/C/man3/scalb.3:77 build/C/man3/scalbln.3:93
7108 msgid ""
7109 "The definition of B<FLT_RADIX> can be obtained by including "
7110 "I<E<lt>float.hE<gt>>."
7111 msgstr ""
7112
7113 #. type: Plain text
7114 #: build/C/man3/scalb.3:79 build/C/man3/scalbln.3:95
7115 msgid "On success, these functions return I<x> * B<FLT_RADIX> ** I<exp>."
7116 msgstr ""
7117
7118 #. type: Plain text
7119 #: build/C/man3/scalb.3:85
7120 msgid "If I<x> or I<exp> is a NaN, a NaN is returned."
7121 msgstr ""
7122
7123 #. type: Plain text
7124 #: build/C/man3/scalb.3:93
7125 msgid ""
7126 "If I<x> is positive infinity (negative infinity), and I<exp> is not negative "
7127 "infinity, positive infinity (negative infinity) is returned."
7128 msgstr ""
7129
7130 #. type: Plain text
7131 #: build/C/man3/scalb.3:99
7132 msgid ""
7133 "If I<x> is +0 (-0), and I<exp> is not positive infinity, +0 (-0) is "
7134 "returned."
7135 msgstr ""
7136
7137 #. type: Plain text
7138 #: build/C/man3/scalb.3:107
7139 msgid ""
7140 "If I<x> is zero, and I<exp> is positive infinity, a domain error occurs, and "
7141 "a NaN is returned."
7142 msgstr ""
7143
7144 #. type: Plain text
7145 #: build/C/man3/scalb.3:116
7146 msgid ""
7147 "If I<x> is an infinity, and I<exp> is negative infinity, a domain error "
7148 "occurs, and a NaN is returned."
7149 msgstr ""
7150
7151 #. type: Plain text
7152 #: build/C/man3/scalb.3:131 build/C/man3/scalbln.3:123
7153 msgid ""
7154 "If the result underflows, a range error occurs, and the functions return "
7155 "zero, with a sign the same as I<x>."
7156 msgstr ""
7157
7158 #. type: TP
7159 #: build/C/man3/scalb.3:138
7160 #, no-wrap
7161 msgid ""
7162 "Domain error: I<x> is 0, and I<exp> is positive infinity, or I<x> is "
7163 "positive infinity and I<exp> is negative infinity and the other argument is "
7164 "not a NaN"
7165 msgstr ""
7166
7167 #. type: Plain text
7168 #: build/C/man3/scalb.3:184
7169 msgid ""
7170 "B<scalb>()  is specified in POSIX.1-2001, but marked obsolescent.  "
7171 "POSIX.1-2008 removes the specification of B<scalb>(), recommending the use "
7172 "of B<scalbln>(3), B<scalblnf>(3), or B<scalblnl>(3)  instead.  The "
7173 "B<scalb>()  function is from 4.3BSD."
7174 msgstr ""
7175
7176 #.  Looking at header files: scalbf() is present on the
7177 #.  BSDs, Tru64, HP-UX 11, Irix 6.5; scalbl() is on HP-UX 11 and Tru64.
7178 #. type: Plain text
7179 #: build/C/man3/scalb.3:193
7180 msgid ""
7181 "B<scalbf>()  and B<scalbl>()  are unstandardized; B<scalbf>()  is "
7182 "nevertheless present on several other systems"
7183 msgstr ""
7184
7185 #. type: Plain text
7186 #: build/C/man3/scalb.3:195
7187 msgid "B<ldexp>(3), B<scalbln>(3)"
7188 msgstr ""
7189
7190 #. type: TH
7191 #: build/C/man3/scalbln.3:25
7192 #, no-wrap
7193 msgid "SCALBLN"
7194 msgstr ""
7195
7196 #. type: Plain text
7197 #: build/C/man3/scalbln.3:29
7198 msgid ""
7199 "scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl - multiply "
7200 "floating-point number by integral power of radix"
7201 msgstr ""
7202
7203 #. type: Plain text
7204 #: build/C/man3/scalbln.3:33
7205 msgid "B<double scalbln(double >I<x>B<, long int >I<exp>B<);>"
7206 msgstr ""
7207
7208 #. type: Plain text
7209 #: build/C/man3/scalbln.3:35
7210 msgid "B<float scalblnf(float >I<x>B<, long int >I<exp>B<);>"
7211 msgstr ""
7212
7213 #. type: Plain text
7214 #: build/C/man3/scalbln.3:37
7215 msgid "B<long double scalblnl(long double >I<x>B<, long int >I<exp>B<);>"
7216 msgstr ""
7217
7218 #. type: Plain text
7219 #: build/C/man3/scalbln.3:39
7220 msgid "B<double scalbn(double >I<x>B<, int >I<exp>B<);>"
7221 msgstr ""
7222
7223 #. type: Plain text
7224 #: build/C/man3/scalbln.3:41
7225 msgid "B<float scalbnf(float >I<x>B<, int >I<exp>B<);>"
7226 msgstr ""
7227
7228 #. type: Plain text
7229 #: build/C/man3/scalbln.3:43
7230 msgid "B<long double scalbnl(long double >I<x>B<, int >I<exp>B<);>"
7231 msgstr ""
7232
7233 #. type: Plain text
7234 #: build/C/man3/scalbln.3:55
7235 msgid "B<scalbln>(), B<scalblnf>(), B<scalblnl>():"
7236 msgstr ""
7237
7238 #. type: Plain text
7239 #: build/C/man3/scalbln.3:66
7240 msgid "B<scalbn>(), B<scalbnf>(), B<scalbnl>():"
7241 msgstr ""
7242
7243 #. type: Plain text
7244 #: build/C/man3/scalbln.3:164
7245 msgid ""
7246 "These functions differ from the obsolete functions described in B<scalb>(3)  "
7247 "in the type of their second argument.  The functions described on this page "
7248 "have a second argument of an integral type, while those in B<scalb>(3)  have "
7249 "a second argument of type I<double>."
7250 msgstr ""
7251
7252 #. type: Plain text
7253 #: build/C/man3/scalbln.3:171
7254 msgid ""
7255 "If B<FLT_RADIX> equals 2 (which is usual), then B<scalbn>()  is equivalent "
7256 "to B<ldexp>(3)."
7257 msgstr ""
7258
7259 #. type: Plain text
7260 #: build/C/man3/scalbln.3:173
7261 msgid "B<ldexp>(3), B<scalb>(3)"
7262 msgstr ""
7263
7264 #. type: TH
7265 #: build/C/man3/signbit.3:6
7266 #, no-wrap
7267 msgid "SIGNBIT"
7268 msgstr ""
7269
7270 #. type: Plain text
7271 #: build/C/man3/signbit.3:9
7272 msgid "signbit - test sign of a real floating-point number"
7273 msgstr ""
7274
7275 #. type: Plain text
7276 #: build/C/man3/signbit.3:13
7277 msgid "B<int signbit(>I<x>B<);>"
7278 msgstr ""
7279
7280 #. type: Plain text
7281 #: build/C/man3/signbit.3:23
7282 msgid "B<signbit>():"
7283 msgstr ""
7284
7285 #. type: Plain text
7286 #: build/C/man3/signbit.3:37
7287 msgid ""
7288 "B<signbit>()  is a generic macro which can work on all real floating-point "
7289 "types.  It returns a nonzero value if the value of I<x> has its sign bit "
7290 "set."
7291 msgstr ""
7292
7293 #. type: Plain text
7294 #: build/C/man3/signbit.3:46
7295 msgid ""
7296 "This is not the same as I<x E<lt> 0.0>, because IEEE 754 floating point "
7297 "allows zero to be signed.  The comparison I<-0.0 E<lt> 0.0> is false, but "
7298 "I<signbit(-0.0)> will return a nonzero value."
7299 msgstr ""
7300
7301 #. type: Plain text
7302 #: build/C/man3/signbit.3:48
7303 msgid "NaNs and infinities have a sign bit."
7304 msgstr ""
7305
7306 #. type: Plain text
7307 #: build/C/man3/signbit.3:54
7308 msgid ""
7309 "The B<signbit>()  macro returns nonzero if the sign of I<x> is negative; "
7310 "otherwise it returns zero."
7311 msgstr ""
7312
7313 #. type: Plain text
7314 #: build/C/man3/signbit.3:61
7315 msgid "B<copysign>(3)"
7316 msgstr ""
7317
7318 #. type: TH
7319 #: build/C/man3/significand.3:4
7320 #, no-wrap
7321 msgid "SIGNIFICAND"
7322 msgstr ""
7323
7324 #. type: TH
7325 #: build/C/man3/significand.3:4
7326 #, no-wrap
7327 msgid "2009-02-04"
7328 msgstr ""
7329
7330 #. type: Plain text
7331 #: build/C/man3/significand.3:8
7332 msgid ""
7333 "significand, significandf, significandl - get mantissa of floating-point "
7334 "number"
7335 msgstr ""
7336
7337 #. type: Plain text
7338 #: build/C/man3/significand.3:12
7339 msgid "B<double significand(double >I<x>B<);>"
7340 msgstr ""
7341
7342 #. type: Plain text
7343 #: build/C/man3/significand.3:14
7344 msgid "B<float significandf(float >I<x>B<);>"
7345 msgstr ""
7346
7347 #. type: Plain text
7348 #: build/C/man3/significand.3:16
7349 msgid "B<long double significandl(long double >I<x>B<);>"
7350 msgstr ""
7351
7352 #. type: Plain text
7353 #: build/C/man3/significand.3:28
7354 msgid "B<significand>(), B<significandf>(), B<significandl>():"
7355 msgstr ""
7356
7357 #. type: Plain text
7358 #: build/C/man3/significand.3:39
7359 msgid ""
7360 "The B<significand>()  function returns the mantissa of I<x> scaled to the "
7361 "range [1,2).  It is equivalent to"
7362 msgstr ""
7363
7364 #. type: Plain text
7365 #: build/C/man3/significand.3:42
7366 msgid "scalb(x, (double) -ilogb(x))"
7367 msgstr ""
7368
7369 #. type: Plain text
7370 #: build/C/man3/significand.3:46
7371 msgid ""
7372 "This function exists mainly for use in certain standardized tests for IEEE "
7373 "754 conformance."
7374 msgstr ""
7375
7376 #.  .SH HISTORY
7377 #.  This function came from BSD.
7378 #. type: Plain text
7379 #: build/C/man3/significand.3:52
7380 msgid ""
7381 "These functions are nonstandard; the I<double> version is available on a "
7382 "number of other systems."
7383 msgstr ""
7384
7385 #. type: Plain text
7386 #: build/C/man3/significand.3:54
7387 msgid "B<ilogb>(3), B<scalb>(3)"
7388 msgstr ""
7389
7390 #. type: TH
7391 #: build/C/man3/sin.3:33
7392 #, no-wrap
7393 msgid "SIN"
7394 msgstr ""
7395
7396 #. type: Plain text
7397 #: build/C/man3/sin.3:36
7398 msgid "sin, sinf, sinl - sine function"
7399 msgstr ""
7400
7401 #. type: Plain text
7402 #: build/C/man3/sin.3:41
7403 #, no-wrap
7404 msgid "B<double sin(double >I<x>B<);>\n"
7405 msgstr ""
7406
7407 #. type: Plain text
7408 #: build/C/man3/sin.3:43
7409 #, no-wrap
7410 msgid "B<float sinf(float >I<x>B<);>\n"
7411 msgstr ""
7412
7413 #. type: Plain text
7414 #: build/C/man3/sin.3:45
7415 #, no-wrap
7416 msgid "B<long double sinl(long double >I<x>B<);>\n"
7417 msgstr ""
7418
7419 #. type: Plain text
7420 #: build/C/man3/sin.3:57
7421 msgid "B<sinf>(), B<sinl>():"
7422 msgstr ""
7423
7424 #. type: Plain text
7425 #: build/C/man3/sin.3:70
7426 msgid ""
7427 "The B<sin>()  function returns the sine of I<x>, where I<x> is given in "
7428 "radians."
7429 msgstr ""
7430
7431 #. type: Plain text
7432 #: build/C/man3/sin.3:73
7433 msgid "On success, these functions return the sine of I<x>."
7434 msgstr ""
7435
7436 #. type: Plain text
7437 #: build/C/man3/sin.3:123
7438 msgid ""
7439 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<cos>(3), B<csin>(3), "
7440 "B<sincos>(3), B<tan>(3)"
7441 msgstr ""
7442
7443 #. type: TH
7444 #: build/C/man3/sincos.3:6
7445 #, no-wrap
7446 msgid "SINCOS"
7447 msgstr ""
7448
7449 #. type: Plain text
7450 #: build/C/man3/sincos.3:9
7451 msgid "sincos, sincosf, sincosl - calculate sin and cos simultaneously"
7452 msgstr ""
7453
7454 #. type: Plain text
7455 #: build/C/man3/sincos.3:15
7456 #, no-wrap
7457 msgid "B<void sincos(double >I<x>B<, double *>I<sin>B<, double *>I<cos>B<);>\n"
7458 msgstr ""
7459
7460 #. type: Plain text
7461 #: build/C/man3/sincos.3:17
7462 #, no-wrap
7463 msgid "B<void sincosf(float >I<x>B<, float *>I<sin>B<, float *>I<cos>B<);>\n"
7464 msgstr ""
7465
7466 #. type: Plain text
7467 #: build/C/man3/sincos.3:19
7468 #, no-wrap
7469 msgid ""
7470 "B<void sincosl(long double >I<x>B<, long double *>I<sin>B<, long double "
7471 "*>I<cos>B<);>\n"
7472 msgstr ""
7473
7474 #. type: Plain text
7475 #: build/C/man3/sincos.3:29
7476 msgid ""
7477 "Several applications need sine and cosine of the same angle I<x>.  This "
7478 "function computes both at the same time, and stores the results in I<*sin> "
7479 "and I<*cos>."
7480 msgstr ""
7481
7482 #. type: Plain text
7483 #: build/C/man3/sincos.3:37
7484 msgid "If I<x> is a NaN, a NaN is returned in I<*sin> and I<*cos>."
7485 msgstr ""
7486
7487 #. type: Plain text
7488 #: build/C/man3/sincos.3:46
7489 msgid ""
7490 "If I<x> is positive infinity or negative infinity, a domain error occurs, "
7491 "and a NaN is returned in I<*sin> and I<*cos>."
7492 msgstr ""
7493
7494 #. type: Plain text
7495 #: build/C/man3/sincos.3:49
7496 msgid "These functions return I<void>."
7497 msgstr ""
7498
7499 #. type: Plain text
7500 #: build/C/man3/sincos.3:74
7501 msgid "This function is a GNU extension."
7502 msgstr ""
7503
7504 #. type: Plain text
7505 #: build/C/man3/sincos.3:77
7506 msgid "B<cos>(3), B<sin>(3), B<tan>(3)"
7507 msgstr ""
7508
7509 #. type: TH
7510 #: build/C/man3/sinh.3:34
7511 #, no-wrap
7512 msgid "SINH"
7513 msgstr ""
7514
7515 #. type: Plain text
7516 #: build/C/man3/sinh.3:37
7517 msgid "sinh, sinhf, sinhl - hyperbolic sine function"
7518 msgstr ""
7519
7520 #. type: Plain text
7521 #: build/C/man3/sinh.3:42
7522 #, no-wrap
7523 msgid "B<double sinh(double >I<x>B<);>\n"
7524 msgstr ""
7525
7526 #. type: Plain text
7527 #: build/C/man3/sinh.3:44
7528 #, no-wrap
7529 msgid "B<float sinhf(float >I<x>B<);>\n"
7530 msgstr ""
7531
7532 #. type: Plain text
7533 #: build/C/man3/sinh.3:46
7534 #, no-wrap
7535 msgid "B<long double sinhl(long double >I<x>B<);>\n"
7536 msgstr ""
7537
7538 #. type: Plain text
7539 #: build/C/man3/sinh.3:58
7540 msgid "B<sinhf>(), B<sinhl>():"
7541 msgstr ""
7542
7543 #. type: Plain text
7544 #: build/C/man3/sinh.3:71
7545 msgid ""
7546 "The B<sinh>()  function returns the hyperbolic sine of I<x>, which is "
7547 "defined mathematically as:"
7548 msgstr ""
7549
7550 #. type: Plain text
7551 #: build/C/man3/sinh.3:74
7552 #, no-wrap
7553 msgid "    sinh(x) = (exp(x) - exp(-x)) / 2\n"
7554 msgstr ""
7555
7556 #. type: Plain text
7557 #: build/C/man3/sinh.3:78
7558 msgid "On success, these functions return the hyperbolic sine of I<x>."
7559 msgstr ""
7560
7561 #
7562 #.  POSIX.1-2001 documents an optional range error (underflow)
7563 #.  for subnormal x;
7564 #.  glibc 2.8 does not do this.
7565 #. type: Plain text
7566 #: build/C/man3/sinh.3:105
7567 msgid ""
7568 "If the result overflows, a range error occurs, and the functions return "
7569 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the same sign "
7570 "as I<x>."
7571 msgstr ""
7572
7573 #. type: Plain text
7574 #: build/C/man3/sinh.3:132
7575 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<cosh>(3), B<csinh>(3), B<tanh>(3)"
7576 msgstr ""
7577
7578 #. type: TH
7579 #: build/C/man3/sqrt.3:32
7580 #, no-wrap
7581 msgid "SQRT"
7582 msgstr ""
7583
7584 #. type: Plain text
7585 #: build/C/man3/sqrt.3:35
7586 msgid "sqrt, sqrtf, sqrtl - square root function"
7587 msgstr ""
7588
7589 #. type: Plain text
7590 #: build/C/man3/sqrt.3:40
7591 #, no-wrap
7592 msgid "B<double sqrt(double >I<x>B<);>\n"
7593 msgstr ""
7594
7595 #. type: Plain text
7596 #: build/C/man3/sqrt.3:42
7597 #, no-wrap
7598 msgid "B<float sqrtf(float >I<x>B<);>\n"
7599 msgstr ""
7600
7601 #. type: Plain text
7602 #: build/C/man3/sqrt.3:44
7603 #, no-wrap
7604 msgid "B<long double sqrtl(long double >I<x>B<);>\n"
7605 msgstr ""
7606
7607 #. type: Plain text
7608 #: build/C/man3/sqrt.3:56
7609 msgid "B<sqrtf>(), B<sqrtl>():"
7610 msgstr ""
7611
7612 #. type: Plain text
7613 #: build/C/man3/sqrt.3:68
7614 msgid "The B<sqrt>()  function returns the nonnegative square root of I<x>."
7615 msgstr ""
7616
7617 #. type: Plain text
7618 #: build/C/man3/sqrt.3:71
7619 msgid "On success, these functions return the square root of I<x>."
7620 msgstr ""
7621
7622 #. type: Plain text
7623 #: build/C/man3/sqrt.3:89
7624 msgid "If I<x> is less than -0, a domain error occurs, and a NaN is returned."
7625 msgstr ""
7626
7627 #. type: TP
7628 #: build/C/man3/sqrt.3:96
7629 #, no-wrap
7630 msgid "Domain error: I<x> less than -0"
7631 msgstr ""
7632
7633 #. type: Plain text
7634 #: build/C/man3/sqrt.3:113
7635 msgid "B<cbrt>(3), B<csqrt>(3), B<hypot>(3)"
7636 msgstr ""
7637
7638 #. type: TH
7639 #: build/C/man3/tan.3:33
7640 #, no-wrap
7641 msgid "TAN"
7642 msgstr ""
7643
7644 #. type: Plain text
7645 #: build/C/man3/tan.3:36
7646 msgid "tan, tanf, tanl - tangent function"
7647 msgstr ""
7648
7649 #. type: Plain text
7650 #: build/C/man3/tan.3:41
7651 #, no-wrap
7652 msgid "B<double tan(double >I<x>B<);>\n"
7653 msgstr ""
7654
7655 #. type: Plain text
7656 #: build/C/man3/tan.3:43
7657 #, no-wrap
7658 msgid "B<float tanf(float >I<x>B<);>\n"
7659 msgstr ""
7660
7661 #. type: Plain text
7662 #: build/C/man3/tan.3:45
7663 #, no-wrap
7664 msgid "B<long double tanl(long double >I<x>B<);>\n"
7665 msgstr ""
7666
7667 #. type: Plain text
7668 #: build/C/man3/tan.3:57
7669 msgid "B<tanf>(), B<tanl>():"
7670 msgstr ""
7671
7672 #. type: Plain text
7673 #: build/C/man3/tan.3:70
7674 msgid ""
7675 "The B<tan>()  function returns the tangent of I<x>, where I<x> is given in "
7676 "radians."
7677 msgstr ""
7678
7679 #. type: Plain text
7680 #: build/C/man3/tan.3:73
7681 msgid "On success, these functions return the tangent of I<x>."
7682 msgstr ""
7683
7684 #.  I think overflow can't occur, because the closest floating-point
7685 #.  representation of pi/2 is still not close enough to pi/2 to
7686 #.  produce a large enough value to overflow.
7687 #.  Testing certainly seems to bear this out.  -- mtk, Jul 08
7688 #
7689 #.  POSIX.1 allows an optional underflow error;
7690 #.  glibc 2.8 doesn't do this
7691 #.  POSIX.1 an optional range error for subnormal x;
7692 #.  glibc 2.8 doesn't do this
7693 #. type: Plain text
7694 #: build/C/man3/tan.3:101
7695 msgid ""
7696 "If the correct result would overflow, a range error occurs, and the "
7697 "functions return B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, "
7698 "with the mathematically correct sign."
7699 msgstr ""
7700
7701 #. type: Plain text
7702 #: build/C/man3/tan.3:147
7703 msgid ""
7704 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<cos>(3), B<ctan>(3), "
7705 "B<sin>(3)"
7706 msgstr ""
7707
7708 #. type: TH
7709 #: build/C/man3/tanh.3:33
7710 #, no-wrap
7711 msgid "TANH"
7712 msgstr ""
7713
7714 #. type: Plain text
7715 #: build/C/man3/tanh.3:36
7716 msgid "tanh, tanhf, tanhl - hyperbolic tangent function"
7717 msgstr ""
7718
7719 #. type: Plain text
7720 #: build/C/man3/tanh.3:41
7721 #, no-wrap
7722 msgid "B<double tanh(double >I<x>B<);>\n"
7723 msgstr ""
7724
7725 #. type: Plain text
7726 #: build/C/man3/tanh.3:43
7727 #, no-wrap
7728 msgid "B<float tanhf(float >I<x>B<);>\n"
7729 msgstr ""
7730
7731 #. type: Plain text
7732 #: build/C/man3/tanh.3:45
7733 #, no-wrap
7734 msgid "B<long double tanhl(long double >I<x>B<);>\n"
7735 msgstr ""
7736
7737 #. type: Plain text
7738 #: build/C/man3/tanh.3:57
7739 msgid "B<tanhf>(), B<tanhl>():"
7740 msgstr ""
7741
7742 #. type: Plain text
7743 #: build/C/man3/tanh.3:70
7744 msgid ""
7745 "The B<tanh>()  function returns the hyperbolic tangent of I<x>, which is "
7746 "defined mathematically as:"
7747 msgstr ""
7748
7749 #. type: Plain text
7750 #: build/C/man3/tanh.3:73
7751 #, no-wrap
7752 msgid "    tanh(x) = sinh(x) / cosh(x)\n"
7753 msgstr ""
7754
7755 #. type: Plain text
7756 #: build/C/man3/tanh.3:77
7757 msgid "On success, these functions return the hyperbolic tangent of I<x>."
7758 msgstr ""
7759
7760 #. type: Plain text
7761 #: build/C/man3/tanh.3:108
7762 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<cosh>(3), B<ctanh>(3), B<sinh>(3)"
7763 msgstr ""
7764
7765 #. type: TH
7766 #: build/C/man3/tgamma.3:8
7767 #, no-wrap
7768 msgid "TGAMMA"
7769 msgstr ""
7770
7771 #. type: Plain text
7772 #: build/C/man3/tgamma.3:11
7773 msgid "tgamma, tgammaf, tgammal - true gamma function"
7774 msgstr ""
7775
7776 #. type: Plain text
7777 #: build/C/man3/tgamma.3:15
7778 msgid "B<double tgamma(double >I<x>B<);>"
7779 msgstr ""
7780
7781 #. type: Plain text
7782 #: build/C/man3/tgamma.3:17
7783 msgid "B<float tgammaf(float >I<x>B<);>"
7784 msgstr ""
7785
7786 #. type: Plain text
7787 #: build/C/man3/tgamma.3:19
7788 msgid "B<long double tgammal(long double >I<x>B<);>"
7789 msgstr ""
7790
7791 #. type: Plain text
7792 #: build/C/man3/tgamma.3:31
7793 msgid "B<tgamma>(), B<tgammaf>(), B<tgammal>():"
7794 msgstr ""
7795
7796 #. type: Plain text
7797 #: build/C/man3/tgamma.3:41
7798 msgid "The Gamma function is defined by"
7799 msgstr ""
7800
7801 #. type: Plain text
7802 #: build/C/man3/tgamma.3:43
7803 #, no-wrap
7804 msgid "    Gamma(x) = integral from 0 to infinity of t^(x-1) e^-t dt\n"
7805 msgstr ""
7806
7807 #. type: Plain text
7808 #: build/C/man3/tgamma.3:46
7809 msgid ""
7810 "It is defined for every real number except for nonpositive integers.  For "
7811 "nonnegative integral I<m> one has"
7812 msgstr ""
7813
7814 #. type: Plain text
7815 #: build/C/man3/tgamma.3:48
7816 #, no-wrap
7817 msgid "    Gamma(m+1) = m!\n"
7818 msgstr ""
7819
7820 #. type: Plain text
7821 #: build/C/man3/tgamma.3:50
7822 msgid "and, more generally, for all I<x>:"
7823 msgstr ""
7824
7825 #. type: Plain text
7826 #: build/C/man3/tgamma.3:52
7827 #, no-wrap
7828 msgid "    Gamma(x+1) = x * Gamma(x)\n"
7829 msgstr ""
7830
7831 #. type: Plain text
7832 #: build/C/man3/tgamma.3:55
7833 msgid ""
7834 "Furthermore, the following is valid for all values of I<x> outside the "
7835 "poles:"
7836 msgstr ""
7837
7838 #. type: Plain text
7839 #: build/C/man3/tgamma.3:57
7840 #, no-wrap
7841 msgid "    Gamma(x) * Gamma(1 - x) = PI / sin(PI * x)\n"
7842 msgstr ""
7843
7844 #. type: Plain text
7845 #: build/C/man3/tgamma.3:60
7846 msgid "On success, these functions return Gamma(x)."
7847 msgstr ""
7848
7849 #. type: Plain text
7850 #: build/C/man3/tgamma.3:74
7851 msgid ""
7852 "If I<x> is a negative integer, or is negative infinity, a domain error "
7853 "occurs, and a NaN is returned."
7854 msgstr ""
7855
7856 #. type: Plain text
7857 #: build/C/man3/tgamma.3:87
7858 msgid ""
7859 "If the result underflows, a range error occurs, and the functions return 0, "
7860 "with the correct mathematical sign."
7861 msgstr ""
7862
7863 #. type: Plain text
7864 #: build/C/man3/tgamma.3:98
7865 msgid ""
7866 "If I<x> is -0 or +0, a pole error occurs, and the functions return "
7867 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the same sign "
7868 "as the 0."
7869 msgstr ""
7870
7871 #. type: TP
7872 #: build/C/man3/tgamma.3:105
7873 #, no-wrap
7874 msgid "Domain error: I<x> is a negative integer, or negative infinity"
7875 msgstr ""
7876
7877 #.  FIXME . errno is not set to EDOM for x == -inf
7878 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6809
7879 #. type: Plain text
7880 #: build/C/man3/tgamma.3:115
7881 msgid ""
7882 "I<errno> is set to B<EDOM>.  An invalid floating-point exception "
7883 "(B<FE_INVALID>)  is raised (but see BUGS)."
7884 msgstr ""
7885
7886 #. type: TP
7887 #: build/C/man3/tgamma.3:115
7888 #, no-wrap
7889 msgid "Pole error: I<x> is +0 or -0"
7890 msgstr ""
7891
7892 #. type: Plain text
7893 #: build/C/man3/tgamma.3:134
7894 msgid ""
7895 "glibc also gives the following error which is not specified in C99 or "
7896 "POSIX.1-2001."
7897 msgstr ""
7898
7899 #.  FIXME . Is it intentional that errno is not set:
7900 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6810
7901 #
7902 #.  glibc (as at 2.8) also supports and an inexact
7903 #.  exception for various cases.
7904 #. type: Plain text
7905 #: build/C/man3/tgamma.3:151
7906 msgid "I<errno> is not set for this case."
7907 msgstr ""
7908
7909 #. type: Plain text
7910 #: build/C/man3/tgamma.3:162
7911 msgid ""
7912 "This function had to be called \"true gamma function\" since there is "
7913 "already a function B<gamma>(3)  that returns something else (see B<gamma>(3)  "
7914 "for details)."
7915 msgstr ""
7916
7917 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6809
7918 #. type: Plain text
7919 #: build/C/man3/tgamma.3:170
7920 msgid ""
7921 "If I<x> is negative infinity, I<errno> is not set (it should be set to "
7922 "B<EDOM>)."
7923 msgstr ""
7924
7925 #. type: Plain text
7926 #: build/C/man3/tgamma.3:179
7927 msgid ""
7928 "In glibc versions 2.3.3 and earlier, an argument of +0 or -0 incorrectly "
7929 "produced a domain error (I<errno> set to B<EDOM> and an B<FE_INVALID> "
7930 "exception raised), rather than a pole error."
7931 msgstr ""
7932
7933 #. type: Plain text
7934 #: build/C/man3/tgamma.3:181
7935 msgid "B<gamma>(3), B<lgamma>(3)"
7936 msgstr ""
7937
7938 #. type: TH
7939 #: build/C/man3/trunc.3:23
7940 #, no-wrap
7941 msgid "TRUNC"
7942 msgstr ""
7943
7944 #. type: Plain text
7945 #: build/C/man3/trunc.3:26
7946 msgid "trunc, truncf, truncl - round to integer, toward zero"
7947 msgstr ""
7948
7949 #. type: Plain text
7950 #: build/C/man3/trunc.3:31
7951 #, no-wrap
7952 msgid "B<double trunc(double >I<x>B<);>\n"
7953 msgstr ""
7954
7955 #. type: Plain text
7956 #: build/C/man3/trunc.3:33
7957 #, no-wrap
7958 msgid "B<float truncf(float >I<x>B<);>\n"
7959 msgstr ""
7960
7961 #. type: Plain text
7962 #: build/C/man3/trunc.3:35
7963 #, no-wrap
7964 msgid "B<long double truncl(long double >I<x>B<);>\n"
7965 msgstr ""
7966
7967 #. type: Plain text
7968 #: build/C/man3/trunc.3:48
7969 msgid "B<trunc>(), B<truncf>(), B<truncl>():"
7970 msgstr ""
7971
7972 #. type: Plain text
7973 #: build/C/man3/trunc.3:59
7974 msgid ""
7975 "These functions round I<x> to the nearest integer not larger in absolute "
7976 "value."
7977 msgstr ""
7978
7979 #. type: Plain text
7980 #: build/C/man3/trunc.3:63
7981 msgid "If I<x> is integral, infinite, or NaN, I<x> itself is returned."
7982 msgstr ""
7983
7984 #. type: TH
7985 #: build/C/man3/y0.3:34
7986 #, no-wrap
7987 msgid "Y0"
7988 msgstr ""
7989
7990 #. type: TH
7991 #: build/C/man3/y0.3:34
7992 #, no-wrap
7993 msgid "2008-08-10"
7994 msgstr ""
7995
7996 #. type: Plain text
7997 #: build/C/man3/y0.3:38
7998 msgid ""
7999 "y0, y0f, y0l, y1, y1f, y1l, yn, ynf, ynl - Bessel functions of the second "
8000 "kind"
8001 msgstr ""
8002
8003 #. type: Plain text
8004 #: build/C/man3/y0.3:43
8005 #, no-wrap
8006 msgid "B<double y0(double >I<x>B<);>\n"
8007 msgstr ""
8008
8009 #. type: Plain text
8010 #: build/C/man3/y0.3:45
8011 #, no-wrap
8012 msgid "B<double y1(double >I<x>B<);>\n"
8013 msgstr ""
8014
8015 #. type: Plain text
8016 #: build/C/man3/y0.3:47
8017 #, no-wrap
8018 msgid "B<double yn(int >I<n>B<, double >I<x>B<);>\n"
8019 msgstr ""
8020
8021 #. type: Plain text
8022 #: build/C/man3/y0.3:49
8023 #, no-wrap
8024 msgid "B<float y0f(float >I<x>B<);>\n"
8025 msgstr ""
8026
8027 #. type: Plain text
8028 #: build/C/man3/y0.3:51
8029 #, no-wrap
8030 msgid "B<float y1f(float >I<x>B<);>\n"
8031 msgstr ""
8032
8033 #. type: Plain text
8034 #: build/C/man3/y0.3:53
8035 #, no-wrap
8036 msgid "B<float ynf(int >I<n>B<, float >I<x>B<);>\n"
8037 msgstr ""
8038
8039 #. type: Plain text
8040 #: build/C/man3/y0.3:55
8041 #, no-wrap
8042 msgid "B<long double y0l(long double >I<x>B<);>\n"
8043 msgstr ""
8044
8045 #. type: Plain text
8046 #: build/C/man3/y0.3:57
8047 #, no-wrap
8048 msgid "B<long double y1l(long double >I<x>B<);>\n"
8049 msgstr ""
8050
8051 #. type: Plain text
8052 #: build/C/man3/y0.3:59
8053 #, no-wrap
8054 msgid "B<long double ynl(int >I<n>B<, long double >I<x>B<);>\n"
8055 msgstr ""
8056
8057 #. type: Plain text
8058 #: build/C/man3/y0.3:72
8059 msgid "B<y0>(), B<y1>(), B<yn>():"
8060 msgstr ""
8061
8062 #. type: Plain text
8063 #: build/C/man3/y0.3:82
8064 msgid "B<y0f>(), B<y0l>(), B<y1f>(), B<y1l>(), B<ynf>(), B<ynl>():"
8065 msgstr ""
8066
8067 #. type: Plain text
8068 #: build/C/man3/y0.3:99
8069 msgid ""
8070 "The B<y0>()  and B<y1>()  functions return Bessel functions of I<x> of the "
8071 "second kind of orders 0 and 1, respectively.  The B<yn>()  function returns "
8072 "the Bessel function of I<x> of the second kind of order I<n>."
8073 msgstr ""
8074
8075 #. type: Plain text
8076 #: build/C/man3/y0.3:101
8077 msgid "The value of I<x> must be positive."
8078 msgstr ""
8079
8080 #. type: Plain text
8081 #: build/C/man3/y0.3:111
8082 msgid ""
8083 "The B<y0f>()  etc. and B<y0l>()  etc. functions are versions that take and "
8084 "return I<float> and I<long double> values, respectively."
8085 msgstr ""
8086
8087 #. type: Plain text
8088 #: build/C/man3/y0.3:115
8089 msgid ""
8090 "On success, these functions return the appropriate Bessel value of the "
8091 "second kind for I<x>."
8092 msgstr ""
8093
8094 #. type: Plain text
8095 #: build/C/man3/y0.3:131
8096 msgid ""
8097 "If I<x> is negative, a domain error occurs, and the functions return "
8098 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively.  (POSIX.1-2001 "
8099 "also allows a NaN return for this case.)"
8100 msgstr ""
8101
8102 #. type: Plain text
8103 #: build/C/man3/y0.3:142
8104 msgid ""
8105 "If I<x> is 0.0, a pole error occurs, and the functions return -B<HUGE_VAL>, "
8106 "-B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
8107 msgstr ""
8108
8109 #. type: Plain text
8110 #: build/C/man3/y0.3:146
8111 msgid "If the result underflows, a range error occurs, and the functions return 0.0"
8112 msgstr ""
8113
8114 #. type: Plain text
8115 #: build/C/man3/y0.3:156
8116 msgid ""
8117 "If the result overflows, a range error occurs, and the functions return "
8118 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively.  (POSIX.1-2001 "
8119 "also allows a 0.0 return for this case.)"
8120 msgstr ""
8121
8122 #. type: TP
8123 #: build/C/man3/y0.3:171
8124 #, no-wrap
8125 msgid "Pole error: I<x> is 0.0"
8126 msgstr ""
8127
8128 #.  Before POSIX.1-2001 TC2, this was (inconsistently) specified
8129 #.  as a range error.
8130 #.  FIXME . y0(0.0) gives EDOM
8131 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6808
8132 #. type: Plain text
8133 #: build/C/man3/y0.3:186
8134 msgid ""
8135 "I<errno> is set to B<ERANGE> (but see BUGS).  No B<FE_DIVBYZERO> exception "
8136 "is returned by B<fetestexcept>(3)  for this case."
8137 msgstr ""
8138
8139 #.  e.g., y0(1e33) on glibc 2.8/x86-32
8140 #.  An underflow floating-point exception
8141 #.  .RB ( FE_UNDERFLOW )
8142 #.  is raised.
8143 #.  FIXME . Is it intentional that these functions do not use FE_*?
8144 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6806
8145 #. type: Plain text
8146 #: build/C/man3/y0.3:202
8147 msgid ""
8148 "I<errno> is set to B<ERANGE>.  No B<FE_UNDERFLOW> exception is returned by "
8149 "B<fetestexcept>(3)  for this case."
8150 msgstr ""
8151
8152 #.  e.g., yn(10, 1e-40) on glibc 2.8/x86-32
8153 #.  .I errno
8154 #.  is set to
8155 #.  .BR ERANGE .
8156 #.  FIXME . Is it intentional that errno is not set?
8157 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6808
8158 #. type: Plain text
8159 #: build/C/man3/y0.3:215
8160 msgid ""
8161 "I<errno> is not set for this case.  An overflow floating-point exception "
8162 "(B<FE_OVERFLOW>)  is raised."
8163 msgstr ""
8164
8165 #.  FIXME .
8166 #.  Bug raised: http://sourceware.org/bugzilla/show_bug.cgi?id=6807
8167 #. type: Plain text
8168 #: build/C/man3/y0.3:231
8169 msgid ""
8170 "On a pole error, these functions set I<errno> to B<EDOM>, instead of "
8171 "B<ERANGE> as POSIX.1-2004 requires."
8172 msgstr ""
8173
8174 #.  FIXME . Actually, 2.3.2 is the earliest test result I have; so yet
8175 #.  to confirm if this error occurs only in 2.3.2.
8176 #. type: Plain text
8177 #: build/C/man3/y0.3:238
8178 msgid ""
8179 "In glibc version 2.3.2 and earlier, these functions do not raise an invalid "
8180 "floating-point exception (B<FE_INVALID>)  when a domain error occurs."
8181 msgstr ""
8182
8183 #. type: Plain text
8184 #: build/C/man3/y0.3:239
8185 msgid "B<j0>(3)"
8186 msgstr ""