OSDN Git Service

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