OSDN Git Service

(split) LDP: Update POT and ja.po to LDP v3.40.
[linuxjm/LDP_man-pages.git] / po4a / math / po / math.pot
1 # SOME DESCRIPTIVE TITLE
2 # Copyright (C) YEAR Free Software Foundation, Inc.
3 # This file is distributed under the same license as the PACKAGE package.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5 #
6 #, fuzzy
7 msgid ""
8 msgstr ""
9 "Project-Id-Version: PACKAGE VERSION\n"
10 "POT-Creation-Date: 2012-05-01 04:38+0900\n"
11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13 "Language-Team: LANGUAGE <LL@li.org>\n"
14 "Language: \n"
15 "MIME-Version: 1.0\n"
16 "Content-Type: text/plain; charset=CHARSET\n"
17 "Content-Transfer-Encoding: 8bit\n"
18
19 #. type: TH
20 #: build/C/man3/INFINITY.3:23
21 #, no-wrap
22 msgid "INFINITY"
23 msgstr ""
24
25 #. type: TH
26 #: build/C/man3/INFINITY.3:23
27 #, no-wrap
28 msgid "2007-07-26"
29 msgstr ""
30
31 #. type: TH
32 #: build/C/man3/INFINITY.3:23 build/C/man3/abs.3:32 build/C/man3/acos.3:33 build/C/man3/acosh.3:33 build/C/man3/asin.3:33 build/C/man3/asinh.3:33 build/C/man3/atan.3:33 build/C/man3/atan2.3:33 build/C/man3/atanh.3:33 build/C/man3/cbrt.3:28 build/C/man3/ceil.3:25 build/C/man3/copysign.3:29 build/C/man3/cos.3:32 build/C/man3/cosh.3:34 build/C/man3/div.3:32 build/C/man3/erf.3:33 build/C/man3/erfc.3:24 build/C/man3/exp.3:34 build/C/man3/exp10.3:33 build/C/man3/exp2.3:34 build/C/man3/expm1.3:28 build/C/man3/fabs.3:30 build/C/man3/fdim.3:6 build/C/man3/fenv.3:26 build/C/man3/finite.3:23 build/C/man3/floor.3:25 build/C/man3/fma.3:8 build/C/man3/fmax.3:6 build/C/man3/fmin.3:6 build/C/man3/fmod.3:33 build/C/man3/fpclassify.3:6 build/C/man3/frexp.3:31 build/C/man3/gamma.3:6 build/C/man3/hypot.3:31 build/C/man3/ilogb.3:27 build/C/man3/infnan.3:31 build/C/man3/isgreater.3:6 build/C/man3/j0.3:34 build/C/man3/ldexp.3:32 build/C/man3/lgamma.3:7 build/C/man3/log.3:34 build/C/man3/log10.3:34 build/C/man3/log1p.3:27 build/C/man3/log2.3:34 build/C/man3/logb.3:27 build/C/man3/lrint.3:25 build/C/man3/lround.3:25 build/C/man7/math_error.7:24 build/C/man3/matherr.3:25 build/C/man3/modf.3:31 build/C/man3/nan.3:6 build/C/man3/nextafter.3:6 build/C/man3/pow.3:33 build/C/man3/pow10.3:23 build/C/man3/remainder.3:35 build/C/man3/remquo.3:7 build/C/man3/rint.3:25 build/C/man3/round.3:25 build/C/man3/scalb.3:25 build/C/man3/scalbln.3:25 build/C/man3/signbit.3:6 build/C/man3/significand.3:4 build/C/man3/sin.3:33 build/C/man3/sincos.3:6 build/C/man3/sinh.3:34 build/C/man3/sqrt.3:32 build/C/man3/tan.3:33 build/C/man3/tanh.3:33 build/C/man3/tgamma.3:8 build/C/man3/trunc.3:23 build/C/man3/y0.3:34
33 #, no-wrap
34 msgid "Linux Programmer's Manual"
35 msgstr ""
36
37 #. type: SH
38 #: build/C/man3/INFINITY.3:24 build/C/man3/abs.3:33 build/C/man3/acos.3:34 build/C/man3/acosh.3:34 build/C/man3/asin.3:34 build/C/man3/asinh.3:34 build/C/man3/atan.3:34 build/C/man3/atan2.3:34 build/C/man3/atanh.3:34 build/C/man3/cbrt.3:29 build/C/man3/ceil.3:26 build/C/man3/copysign.3:30 build/C/man3/cos.3:33 build/C/man3/cosh.3:35 build/C/man3/div.3:33 build/C/man3/erf.3:34 build/C/man3/erfc.3:25 build/C/man3/exp.3:35 build/C/man3/exp10.3:34 build/C/man3/exp2.3:35 build/C/man3/expm1.3:29 build/C/man3/fabs.3:31 build/C/man3/fdim.3:7 build/C/man3/fenv.3:27 build/C/man3/finite.3:24 build/C/man3/floor.3:26 build/C/man3/fma.3:9 build/C/man3/fmax.3:7 build/C/man3/fmin.3:7 build/C/man3/fmod.3:34 build/C/man3/fpclassify.3:7 build/C/man3/frexp.3:32 build/C/man3/gamma.3:7 build/C/man3/hypot.3:32 build/C/man3/ilogb.3:28 build/C/man3/infnan.3:32 build/C/man3/isgreater.3:7 build/C/man3/j0.3:35 build/C/man3/ldexp.3:33 build/C/man3/lgamma.3:8 build/C/man3/log.3:35 build/C/man3/log10.3:35 build/C/man3/log1p.3:28 build/C/man3/log2.3:35 build/C/man3/logb.3:28 build/C/man3/lrint.3:26 build/C/man3/lround.3:26 build/C/man7/math_error.7:25 build/C/man3/matherr.3:26 build/C/man3/modf.3:32 build/C/man3/nan.3:7 build/C/man3/nextafter.3:7 build/C/man3/pow.3:34 build/C/man3/pow10.3:24 build/C/man3/remainder.3:36 build/C/man3/remquo.3:8 build/C/man3/rint.3:26 build/C/man3/round.3:26 build/C/man3/scalb.3:26 build/C/man3/scalbln.3:26 build/C/man3/signbit.3:7 build/C/man3/significand.3:5 build/C/man3/sin.3:34 build/C/man3/sincos.3:7 build/C/man3/sinh.3:35 build/C/man3/sqrt.3:33 build/C/man3/tan.3:34 build/C/man3/tanh.3:34 build/C/man3/tgamma.3:9 build/C/man3/trunc.3:24 build/C/man3/y0.3:35
39 #, no-wrap
40 msgid "NAME"
41 msgstr ""
42
43 #. type: Plain text
44 #: build/C/man3/INFINITY.3:26
45 msgid "INFINITY, NAN, HUGE_VAL, HUGE_VALF, HUGE_VALL - floating-point constants"
46 msgstr ""
47
48 #. type: SH
49 #: build/C/man3/INFINITY.3:26 build/C/man3/abs.3:35 build/C/man3/acos.3:36 build/C/man3/acosh.3:36 build/C/man3/asin.3:36 build/C/man3/asinh.3:36 build/C/man3/atan.3:36 build/C/man3/atan2.3:36 build/C/man3/atanh.3:36 build/C/man3/cbrt.3:31 build/C/man3/ceil.3:29 build/C/man3/copysign.3:32 build/C/man3/cos.3:35 build/C/man3/cosh.3:37 build/C/man3/div.3:36 build/C/man3/erf.3:36 build/C/man3/erfc.3:27 build/C/man3/exp.3:37 build/C/man3/exp10.3:36 build/C/man3/exp2.3:37 build/C/man3/expm1.3:31 build/C/man3/fabs.3:33 build/C/man3/fdim.3:9 build/C/man3/fenv.3:32 build/C/man3/finite.3:27 build/C/man3/floor.3:28 build/C/man3/fma.3:11 build/C/man3/fmax.3:9 build/C/man3/fmin.3:9 build/C/man3/fmod.3:36 build/C/man3/fpclassify.3:10 build/C/man3/frexp.3:35 build/C/man3/gamma.3:9 build/C/man3/hypot.3:34 build/C/man3/ilogb.3:30 build/C/man3/infnan.3:34 build/C/man3/isgreater.3:10 build/C/man3/j0.3:38 build/C/man3/ldexp.3:35 build/C/man3/lgamma.3:11 build/C/man3/log.3:37 build/C/man3/log10.3:37 build/C/man3/log1p.3:30 build/C/man3/log2.3:37 build/C/man3/logb.3:30 build/C/man3/lrint.3:28 build/C/man3/lround.3:29 build/C/man7/math_error.7:27 build/C/man3/matherr.3:28 build/C/man3/modf.3:35 build/C/man3/nan.3:9 build/C/man3/nextafter.3:10 build/C/man3/pow.3:36 build/C/man3/pow10.3:26 build/C/man3/remainder.3:39 build/C/man3/remquo.3:10 build/C/man3/rint.3:29 build/C/man3/round.3:28 build/C/man3/scalb.3:29 build/C/man3/scalbln.3:29 build/C/man3/signbit.3:9 build/C/man3/significand.3:8 build/C/man3/sin.3:36 build/C/man3/sincos.3:9 build/C/man3/sinh.3:37 build/C/man3/sqrt.3:35 build/C/man3/tan.3:36 build/C/man3/tanh.3:36 build/C/man3/tgamma.3:11 build/C/man3/trunc.3:26 build/C/man3/y0.3:38
50 #, no-wrap
51 msgid "SYNOPSIS"
52 msgstr ""
53
54 #. type: Plain text
55 #: build/C/man3/INFINITY.3:29
56 #, no-wrap
57 msgid "B<#define _ISOC99_SOURCE>      /* See feature_test_macros(7) */\n"
58 msgstr ""
59
60 #. type: Plain text
61 #: build/C/man3/INFINITY.3:31 build/C/man3/acos.3:39 build/C/man3/acosh.3:39 build/C/man3/asin.3:39 build/C/man3/asinh.3:39 build/C/man3/atan.3:39 build/C/man3/atan2.3:39 build/C/man3/atanh.3:39 build/C/man3/cbrt.3:34 build/C/man3/ceil.3:32 build/C/man3/copysign.3:35 build/C/man3/cos.3:38 build/C/man3/cosh.3:40 build/C/man3/erf.3:39 build/C/man3/erfc.3:30 build/C/man3/exp.3:40 build/C/man3/exp10.3:41 build/C/man3/exp2.3:40 build/C/man3/expm1.3:34 build/C/man3/fabs.3:36 build/C/man3/finite.3:30 build/C/man3/floor.3:31 build/C/man3/fma.3:14 build/C/man3/fmod.3:39 build/C/man3/fpclassify.3:13 build/C/man3/frexp.3:38 build/C/man3/hypot.3:37 build/C/man3/infnan.3:37 build/C/man3/isgreater.3:13 build/C/man3/j0.3:41 build/C/man3/ldexp.3:38 build/C/man3/lgamma.3:14 build/C/man3/log.3:40 build/C/man3/log10.3:40 build/C/man3/log1p.3:33 build/C/man3/log2.3:40 build/C/man3/lrint.3:31 build/C/man3/lround.3:32 build/C/man3/modf.3:38 build/C/man3/pow.3:39 build/C/man3/remainder.3:42 build/C/man3/remquo.3:13 build/C/man3/rint.3:32 build/C/man3/round.3:31 build/C/man3/sin.3:39 build/C/man3/sinh.3:40 build/C/man3/sqrt.3:38 build/C/man3/tan.3:39 build/C/man3/tanh.3:39 build/C/man3/trunc.3:29 build/C/man3/y0.3:41
62 #, no-wrap
63 msgid "B<#include E<lt>math.hE<gt>>\n"
64 msgstr ""
65
66 #. type: Plain text
67 #: build/C/man3/INFINITY.3:33
68 #, no-wrap
69 msgid "B<INFINITY>\n"
70 msgstr ""
71
72 #. type: Plain text
73 #: build/C/man3/INFINITY.3:35
74 #, no-wrap
75 msgid "B<NAN>\n"
76 msgstr ""
77
78 #. type: Plain text
79 #: build/C/man3/INFINITY.3:37
80 #, no-wrap
81 msgid "B<HUGE_VAL>\n"
82 msgstr ""
83
84 #. type: Plain text
85 #: build/C/man3/INFINITY.3:39
86 #, no-wrap
87 msgid "B<HUGE_VALF>\n"
88 msgstr ""
89
90 #. type: Plain text
91 #: build/C/man3/INFINITY.3:41
92 #, no-wrap
93 msgid "B<HUGE_VALL>\n"
94 msgstr ""
95
96 #. type: SH
97 #: build/C/man3/INFINITY.3:42 build/C/man3/abs.3:65 build/C/man3/acos.3:63 build/C/man3/acosh.3:75 build/C/man3/asin.3:65 build/C/man3/asinh.3:75 build/C/man3/atan.3:65 build/C/man3/atan2.3:63 build/C/man3/atanh.3:75 build/C/man3/cbrt.3:70 build/C/man3/ceil.3:58 build/C/man3/copysign.3:62 build/C/man3/cos.3:64 build/C/man3/cosh.3:66 build/C/man3/div.3:66 build/C/man3/erf.3:72 build/C/man3/erfc.3:63 build/C/man3/exp.3:66 build/C/man3/exp10.3:50 build/C/man3/exp2.3:66 build/C/man3/expm1.3:70 build/C/man3/fabs.3:62 build/C/man3/fdim.3:36 build/C/man3/fenv.3:60 build/C/man3/finite.3:88 build/C/man3/floor.3:57 build/C/man3/fma.3:41 build/C/man3/fmax.3:37 build/C/man3/fmin.3:37 build/C/man3/fmod.3:65 build/C/man3/fpclassify.3:62 build/C/man3/frexp.3:64 build/C/man3/gamma.3:37 build/C/man3/hypot.3:72 build/C/man3/ilogb.3:68 build/C/man3/infnan.3:42 build/C/man3/isgreater.3:44 build/C/man3/j0.3:87 build/C/man3/ldexp.3:64 build/C/man3/lgamma.3:67 build/C/man3/log.3:66 build/C/man3/log10.3:66 build/C/man3/log1p.3:69 build/C/man3/log2.3:66 build/C/man3/logb.3:67 build/C/man3/lrint.3:62 build/C/man3/lround.3:63 build/C/man7/math_error.7:33 build/C/man3/matherr.3:39 build/C/man3/modf.3:64 build/C/man3/nan.3:37 build/C/man3/nextafter.3:65 build/C/man3/pow.3:65 build/C/man3/pow10.3:39 build/C/man3/remainder.3:90 build/C/man3/remquo.3:40 build/C/man3/rint.3:84 build/C/man3/round.3:58 build/C/man3/scalb.3:58 build/C/man3/scalbln.3:74 build/C/man3/signbit.3:31 build/C/man3/significand.3:32 build/C/man3/sin.3:65 build/C/man3/sincos.3:22 build/C/man3/sinh.3:66 build/C/man3/sqrt.3:64 build/C/man3/tan.3:65 build/C/man3/tanh.3:65 build/C/man3/tgamma.3:39 build/C/man3/trunc.3:56 build/C/man3/y0.3:87
98 #, no-wrap
99 msgid "DESCRIPTION"
100 msgstr ""
101
102 #. type: Plain text
103 #: build/C/man3/INFINITY.3:46
104 msgid ""
105 "The macro B<INFINITY> expands to a I<float> constant representing positive "
106 "infinity."
107 msgstr ""
108
109 #. type: Plain text
110 #: build/C/man3/INFINITY.3:59
111 msgid ""
112 "The macro B<NAN> expands to a I<float> constant representing a quiet NaN "
113 "(when supported).  A I<quiet> NaN is a NaN (\"not-a-number\") that does not "
114 "raise exceptions when it is used in arithmetic.  The opposite is a "
115 "I<signaling> NaN.  See IEC 60559:1989."
116 msgstr ""
117
118 #. type: Plain text
119 #: build/C/man3/INFINITY.3:67
120 msgid ""
121 "The macros B<HUGE_VAL>, B<HUGE_VALF>, B<HUGE_VALL> expand to constants of "
122 "types I<double>, I<float> and I<long double>, respectively, that represent a "
123 "large positive value, possibly plus infinity."
124 msgstr ""
125
126 #. type: SH
127 #: build/C/man3/INFINITY.3:67 build/C/man3/abs.3:80 build/C/man3/acos.3:108 build/C/man3/acosh.3:116 build/C/man3/asin.3:107 build/C/man3/asinh.3:101 build/C/man3/atan.3:92 build/C/man3/atan2.3:164 build/C/man3/atanh.3:135 build/C/man3/cbrt.3:87 build/C/man3/ceil.3:76 build/C/man3/copysign.3:83 build/C/man3/cos.3:98 build/C/man3/cosh.3:115 build/C/man3/div.3:89 build/C/man3/erf.3:122 build/C/man3/erfc.3:120 build/C/man3/exp.3:125 build/C/man3/exp10.3:74 build/C/man3/exp2.3:88 build/C/man3/expm1.3:132 build/C/man3/fabs.3:84 build/C/man3/fdim.3:78 build/C/man3/fenv.3:264 build/C/man3/floor.3:75 build/C/man3/fma.3:152 build/C/man3/fmax.3:55 build/C/man3/fmin.3:55 build/C/man3/fmod.3:130 build/C/man3/fpclassify.3:114 build/C/man3/frexp.3:96 build/C/man3/gamma.3:62 build/C/man3/hypot.3:156 build/C/man3/ilogb.3:144 build/C/man3/infnan.3:69 build/C/man3/isgreater.3:87 build/C/man3/j0.3:144 build/C/man3/ldexp.3:127 build/C/man3/lgamma.3:150 build/C/man3/log.3:125 build/C/man3/log10.3:86 build/C/man3/log1p.3:138 build/C/man3/log2.3:88 build/C/man3/logb.3:141 build/C/man3/lrint.3:107 build/C/man3/lround.3:110 build/C/man3/modf.3:88 build/C/man3/nan.3:70 build/C/man3/nextafter.3:163 build/C/man3/pow.3:311 build/C/man3/pow10.3:46 build/C/man3/remainder.3:178 build/C/man3/remquo.3:119 build/C/man3/rint.3:111 build/C/man3/round.3:81 build/C/man3/scalb.3:170 build/C/man3/scalbln.3:153 build/C/man3/signbit.3:56 build/C/man3/significand.3:46 build/C/man3/sin.3:102 build/C/man3/sincos.3:72 build/C/man3/sinh.3:120 build/C/man3/sqrt.3:104 build/C/man3/tan.3:127 build/C/man3/tanh.3:96 build/C/man3/tgamma.3:153 build/C/man3/trunc.3:67 build/C/man3/y0.3:215
128 #, no-wrap
129 msgid "CONFORMING TO"
130 msgstr ""
131
132 #. type: Plain text
133 #: build/C/man3/INFINITY.3:69
134 msgid "C99."
135 msgstr ""
136
137 #. type: SH
138 #: build/C/man3/INFINITY.3:69
139 #, no-wrap
140 msgid "AVAILABILITY"
141 msgstr ""
142
143 #. type: Plain text
144 #: build/C/man3/INFINITY.3:91
145 msgid ""
146 "On a glibc system, the macro B<HUGE_VAL> is always available.  Availability "
147 "of the B<NAN> macro can be tested using B<#ifdef NAN>, and similarly for "
148 "B<INFINITY>, B<HUGE_VALF>, B<HUGE_VALL>.  They will be defined by "
149 "I<E<lt>math.hE<gt>> if B<_ISOC99_SOURCE> or B<_GNU_SOURCE> is defined, or "
150 "B<__STDC_VERSION__> is defined and has a value not less than 199901L."
151 msgstr ""
152
153 #. type: SH
154 #: build/C/man3/INFINITY.3:91 build/C/man3/abs.3:124 build/C/man3/acos.3:114 build/C/man3/acosh.3:122 build/C/man3/asin.3:113 build/C/man3/asinh.3:107 build/C/man3/atan.3:98 build/C/man3/atan2.3:170 build/C/man3/atanh.3:152 build/C/man3/cbrt.3:91 build/C/man3/ceil.3:107 build/C/man3/copysign.3:93 build/C/man3/cos.3:111 build/C/man3/cosh.3:126 build/C/man3/div.3:104 build/C/man3/erf.3:128 build/C/man3/erfc.3:133 build/C/man3/exp.3:131 build/C/man3/exp10.3:76 build/C/man3/exp2.3:94 build/C/man3/expm1.3:166 build/C/man3/fabs.3:90 build/C/man3/fdim.3:80 build/C/man3/fenv.3:322 build/C/man3/finite.3:123 build/C/man3/floor.3:97 build/C/man3/fma.3:154 build/C/man3/fmax.3:57 build/C/man3/fmin.3:57 build/C/man3/fmod.3:144 build/C/man3/fpclassify.3:128 build/C/man3/frexp.3:135 build/C/man3/gamma.3:94 build/C/man3/hypot.3:162 build/C/man3/ilogb.3:146 build/C/man3/isgreater.3:94 build/C/man3/j0.3:157 build/C/man3/ldexp.3:133 build/C/man3/lgamma.3:169 build/C/man3/log.3:138 build/C/man3/log10.3:92 build/C/man3/log1p.3:141 build/C/man3/log2.3:94 build/C/man3/logb.3:143 build/C/man3/lrint.3:109 build/C/man3/lround.3:112 build/C/man7/math_error.7:254 build/C/man3/matherr.3:423 build/C/man3/modf.3:94 build/C/man3/nan.3:74 build/C/man3/nextafter.3:172 build/C/man3/pow.3:360 build/C/man3/pow10.3:51 build/C/man3/remainder.3:213 build/C/man3/remquo.3:121 build/C/man3/rint.3:133 build/C/man3/round.3:104 build/C/man3/scalb.3:193 build/C/man3/scalbln.3:171 build/C/man3/signbit.3:60 build/C/man3/significand.3:52 build/C/man3/sin.3:115 build/C/man3/sincos.3:74 build/C/man3/sinh.3:126 build/C/man3/sqrt.3:110 build/C/man3/tan.3:140 build/C/man3/tanh.3:102 build/C/man3/tgamma.3:179 build/C/man3/trunc.3:78 build/C/man3/y0.3:238
155 #, no-wrap
156 msgid "SEE ALSO"
157 msgstr ""
158
159 #. type: Plain text
160 #: build/C/man3/INFINITY.3:94
161 msgid "B<fpclassify>(3), B<math_error>(7)"
162 msgstr ""
163
164 #. type: SH
165 #: build/C/man3/INFINITY.3:94 build/C/man3/abs.3:130 build/C/man3/acos.3:122 build/C/man3/acosh.3:129 build/C/man3/asin.3:121 build/C/man3/asinh.3:114 build/C/man3/atan.3:107 build/C/man3/atan2.3:178 build/C/man3/atanh.3:159 build/C/man3/cbrt.3:94 build/C/man3/ceil.3:114 build/C/man3/copysign.3:95 build/C/man3/cos.3:120 build/C/man3/cosh.3:133 build/C/man3/div.3:107 build/C/man3/erf.3:132 build/C/man3/erfc.3:137 build/C/man3/exp.3:137 build/C/man3/exp10.3:82 build/C/man3/exp2.3:100 build/C/man3/expm1.3:170 build/C/man3/fabs.3:97 build/C/man3/fdim.3:82 build/C/man3/fenv.3:324 build/C/man3/finite.3:125 build/C/man3/floor.3:104 build/C/man3/fma.3:157 build/C/man3/fmax.3:59 build/C/man3/fmin.3:59 build/C/man3/fmod.3:146 build/C/man3/fpclassify.3:133 build/C/man3/frexp.3:138 build/C/man3/gamma.3:98 build/C/man3/hypot.3:165 build/C/man3/ilogb.3:150 build/C/man3/infnan.3:74 build/C/man3/isgreater.3:97 build/C/man3/j0.3:159 build/C/man3/ldexp.3:137 build/C/man3/lgamma.3:171 build/C/man3/log.3:145 build/C/man3/log10.3:99 build/C/man3/log1p.3:145 build/C/man3/log2.3:100 build/C/man3/logb.3:146 build/C/man3/lrint.3:116 build/C/man3/lround.3:119 build/C/man7/math_error.7:265 build/C/man3/matherr.3:427 build/C/man3/modf.3:97 build/C/man3/nan.3:78 build/C/man3/nextafter.3:174 build/C/man3/pow.3:364 build/C/man3/pow10.3:54 build/C/man3/remainder.3:217 build/C/man3/remquo.3:125 build/C/man3/rint.3:139 build/C/man3/round.3:111 build/C/man3/scalb.3:196 build/C/man3/scalbln.3:174 build/C/man3/signbit.3:62 build/C/man3/significand.3:55 build/C/man3/sin.3:124 build/C/man3/sincos.3:78 build/C/man3/sinh.3:133 build/C/man3/sqrt.3:114 build/C/man3/tan.3:148 build/C/man3/tanh.3:109 build/C/man3/tgamma.3:182 build/C/man3/trunc.3:85 build/C/man3/y0.3:240
166 #, no-wrap
167 msgid "COLOPHON"
168 msgstr ""
169
170 #. type: Plain text
171 #: build/C/man3/INFINITY.3:101 build/C/man3/abs.3:137 build/C/man3/acos.3:129 build/C/man3/acosh.3:136 build/C/man3/asin.3:128 build/C/man3/asinh.3:121 build/C/man3/atan.3:114 build/C/man3/atan2.3:185 build/C/man3/atanh.3:166 build/C/man3/cbrt.3:101 build/C/man3/ceil.3:121 build/C/man3/copysign.3:102 build/C/man3/cos.3:127 build/C/man3/cosh.3:140 build/C/man3/div.3:114 build/C/man3/erf.3:139 build/C/man3/erfc.3:144 build/C/man3/exp.3:144 build/C/man3/exp10.3:89 build/C/man3/exp2.3:107 build/C/man3/expm1.3:177 build/C/man3/fabs.3:104 build/C/man3/fdim.3:89 build/C/man3/fenv.3:331 build/C/man3/finite.3:132 build/C/man3/floor.3:111 build/C/man3/fma.3:164 build/C/man3/fmax.3:66 build/C/man3/fmin.3:66 build/C/man3/fmod.3:153 build/C/man3/fpclassify.3:140 build/C/man3/frexp.3:145 build/C/man3/gamma.3:105 build/C/man3/hypot.3:172 build/C/man3/ilogb.3:157 build/C/man3/infnan.3:81 build/C/man3/isgreater.3:104 build/C/man3/j0.3:166 build/C/man3/ldexp.3:144 build/C/man3/lgamma.3:178 build/C/man3/log.3:152 build/C/man3/log10.3:106 build/C/man3/log1p.3:152 build/C/man3/log2.3:107 build/C/man3/logb.3:153 build/C/man3/lrint.3:123 build/C/man3/lround.3:126 build/C/man7/math_error.7:272 build/C/man3/matherr.3:434 build/C/man3/modf.3:104 build/C/man3/nan.3:85 build/C/man3/nextafter.3:181 build/C/man3/pow.3:371 build/C/man3/pow10.3:61 build/C/man3/remainder.3:224 build/C/man3/remquo.3:132 build/C/man3/rint.3:146 build/C/man3/round.3:118 build/C/man3/scalb.3:203 build/C/man3/scalbln.3:181 build/C/man3/signbit.3:69 build/C/man3/significand.3:62 build/C/man3/sin.3:131 build/C/man3/sincos.3:85 build/C/man3/sinh.3:140 build/C/man3/sqrt.3:121 build/C/man3/tan.3:155 build/C/man3/tanh.3:116 build/C/man3/tgamma.3:189 build/C/man3/trunc.3:92 build/C/man3/y0.3:247
172 msgid ""
173 "This page is part of release 3.40 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:32
180 #, no-wrap
181 msgid "ABS"
182 msgstr ""
183
184 #. type: TH
185 #: build/C/man3/abs.3:32 build/C/man3/acos.3:33 build/C/man3/acosh.3:33 build/C/man3/asin.3:33 build/C/man3/asinh.3:33 build/C/man3/atan.3:33 build/C/man3/atan2.3:33 build/C/man3/cbrt.3:28 build/C/man3/ceil.3:25 build/C/man3/cosh.3:34 build/C/man3/erf.3:33 build/C/man3/erfc.3:24 build/C/man3/exp.3:34 build/C/man3/exp2.3:34 build/C/man3/fabs.3:30 build/C/man3/fdim.3:6 build/C/man3/floor.3:25 build/C/man3/fma.3:8 build/C/man3/fmax.3:6 build/C/man3/fmin.3:6 build/C/man3/fpclassify.3:6 build/C/man3/frexp.3:31 build/C/man3/hypot.3:31 build/C/man3/ilogb.3:27 build/C/man3/isgreater.3:6 build/C/man3/j0.3:34 build/C/man3/ldexp.3:32 build/C/man3/log.3:34 build/C/man3/log10.3:34 build/C/man3/log1p.3:27 build/C/man3/logb.3:27 build/C/man3/lrint.3:25 build/C/man3/lround.3:25 build/C/man3/modf.3:31 build/C/man3/nan.3:6 build/C/man3/nextafter.3:6 build/C/man3/remainder.3:35 build/C/man3/remquo.3:7 build/C/man3/rint.3:25 build/C/man3/round.3:25 build/C/man3/scalb.3:25 build/C/man3/scalbln.3:25 build/C/man3/signbit.3:6 build/C/man3/sinh.3:34 build/C/man3/sqrt.3:32 build/C/man3/tanh.3:33 build/C/man3/tgamma.3:8 build/C/man3/trunc.3:23
186 #, no-wrap
187 msgid "2010-09-20"
188 msgstr ""
189
190 #. type: TH
191 #: build/C/man3/abs.3:32 build/C/man3/asinh.3:33 build/C/man3/cbrt.3:28 build/C/man3/copysign.3:29 build/C/man3/erf.3:33 build/C/man3/erfc.3:24 build/C/man3/exp10.3:33 build/C/man3/gamma.3:6 build/C/man3/infnan.3:31 build/C/man3/nan.3:6 build/C/man3/nextafter.3:6 build/C/man3/remquo.3:7 build/C/man3/signbit.3:6 build/C/man3/significand.3:4 build/C/man3/sincos.3:6 build/C/man3/tgamma.3:8
192 #, no-wrap
193 msgid "GNU"
194 msgstr ""
195
196 #. type: Plain text
197 #: build/C/man3/abs.3:35
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:38 build/C/man3/div.3:39
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:40
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:42
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:44
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:46 build/C/man3/div.3:47
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:48
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:53 build/C/man3/acos.3:50 build/C/man3/acosh.3:52 build/C/man3/asin.3:52 build/C/man3/asinh.3:52 build/C/man3/atan.3:52 build/C/man3/atan2.3:50 build/C/man3/atanh.3:52 build/C/man3/cbrt.3:47 build/C/man3/ceil.3:45 build/C/man3/copysign.3:48 build/C/man3/cos.3:51 build/C/man3/cosh.3:53 build/C/man3/div.3:54 build/C/man3/erf.3:50 build/C/man3/erfc.3:41 build/C/man3/exp.3:53 build/C/man3/exp2.3:53 build/C/man3/expm1.3:47 build/C/man3/fabs.3:49 build/C/man3/fdim.3:23 build/C/man3/finite.3:53 build/C/man3/floor.3:44 build/C/man3/fma.3:27 build/C/man3/fmax.3:23 build/C/man3/fmin.3:23 build/C/man3/fmod.3:52 build/C/man3/fpclassify.3:30 build/C/man3/frexp.3:51 build/C/man3/gamma.3:23 build/C/man3/hypot.3:50 build/C/man3/ilogb.3:44 build/C/man3/isgreater.3:32 build/C/man3/j0.3:66 build/C/man3/ldexp.3:51 build/C/man3/lgamma.3:35 build/C/man3/log.3:53 build/C/man3/log10.3:53 build/C/man3/log1p.3:46 build/C/man3/log2.3:53 build/C/man3/logb.3:44 build/C/man3/lrint.3:50 build/C/man3/lround.3:51 build/C/man3/modf.3:51 build/C/man3/nan.3:23 build/C/man3/nextafter.3:30 build/C/man3/pow.3:52 build/C/man3/remainder.3:59 build/C/man3/remquo.3:26 build/C/man3/rint.3:51 build/C/man3/round.3:44 build/C/man3/scalb.3:43 build/C/man3/scalbln.3:49 build/C/man3/signbit.3:19 build/C/man3/significand.3:22 build/C/man3/sin.3:52 build/C/man3/sinh.3:53 build/C/man3/sqrt.3:51 build/C/man3/tan.3:52 build/C/man3/tanh.3:52 build/C/man3/tgamma.3:25 build/C/man3/trunc.3:42 build/C/man3/y0.3:66
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:57
244 msgid "B<llabs>():"
245 msgstr ""
246
247 #. type: Plain text
248 #: build/C/man3/abs.3:60 build/C/man3/div.3:61 build/C/man3/exp2.3:61 build/C/man3/fdim.3:31 build/C/man3/fma.3:36 build/C/man3/fmax.3:32 build/C/man3/fmin.3:32 build/C/man3/fpclassify.3:41 build/C/man3/isgreater.3:39 build/C/man3/log2.3:61 build/C/man3/lrint.3:57 build/C/man3/lround.3:58 build/C/man3/nan.3:32 build/C/man3/nextafter.3:60 build/C/man3/remquo.3:35 build/C/man3/round.3:53 build/C/man3/scalbln.3:58 build/C/man3/signbit.3:26 build/C/man3/tgamma.3:34 build/C/man3/trunc.3:51
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:63 build/C/man3/acos.3:61 build/C/man3/acosh.3:63 build/C/man3/acosh.3:73 build/C/man3/asin.3:63 build/C/man3/asinh.3:63 build/C/man3/asinh.3:73 build/C/man3/atan.3:63 build/C/man3/atan2.3:61 build/C/man3/atanh.3:63 build/C/man3/atanh.3:73 build/C/man3/cbrt.3:59 build/C/man3/cbrt.3:68 build/C/man3/ceil.3:56 build/C/man3/copysign.3:60 build/C/man3/cos.3:62 build/C/man3/cosh.3:64 build/C/man3/div.3:64 build/C/man3/erf.3:60 build/C/man3/erf.3:70 build/C/man3/erfc.3:51 build/C/man3/erfc.3:61 build/C/man3/exp.3:64 build/C/man3/exp2.3:64 build/C/man3/expm1.3:58 build/C/man3/expm1.3:68 build/C/man3/fabs.3:60 build/C/man3/fdim.3:34 build/C/man3/finite.3:68 build/C/man3/finite.3:81 build/C/man3/floor.3:55 build/C/man3/fma.3:39 build/C/man3/fmax.3:35 build/C/man3/fmin.3:35 build/C/man3/fmod.3:63 build/C/man3/fpclassify.3:44 build/C/man3/fpclassify.3:52 build/C/man3/fpclassify.3:60 build/C/man3/frexp.3:62 build/C/man3/hypot.3:60 build/C/man3/hypot.3:70 build/C/man3/ilogb.3:56 build/C/man3/ilogb.3:66 build/C/man3/isgreater.3:42 build/C/man3/ldexp.3:62 build/C/man3/lgamma.3:45 build/C/man3/lgamma.3:55 build/C/man3/log.3:64 build/C/man3/log10.3:64 build/C/man3/log1p.3:57 build/C/man3/log1p.3:67 build/C/man3/log2.3:64 build/C/man3/logb.3:55 build/C/man3/logb.3:65 build/C/man3/lrint.3:60 build/C/man3/lround.3:61 build/C/man3/modf.3:62 build/C/man3/nan.3:35 build/C/man3/nextafter.3:42 build/C/man3/nextafter.3:52 build/C/man3/nextafter.3:63 build/C/man3/pow.3:63 build/C/man3/remainder.3:71 build/C/man3/remainder.3:81 build/C/man3/remquo.3:38 build/C/man3/rint.3:62 build/C/man3/rint.3:72 build/C/man3/rint.3:82 build/C/man3/round.3:56 build/C/man3/scalbln.3:61 build/C/man3/scalbln.3:72 build/C/man3/signbit.3:29 build/C/man3/sin.3:63 build/C/man3/sinh.3:64 build/C/man3/sqrt.3:62 build/C/man3/tan.3:63 build/C/man3/tanh.3:63 build/C/man3/tgamma.3:37 build/C/man3/trunc.3:54
256 msgid "or I<cc\\ -std=c99>"
257 msgstr ""
258
259 #. type: Plain text
260 #: build/C/man3/abs.3:77
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:77 build/C/man3/acos.3:68 build/C/man3/acosh.3:80 build/C/man3/asin.3:70 build/C/man3/asinh.3:80 build/C/man3/atan.3:70 build/C/man3/atan2.3:70 build/C/man3/atanh.3:80 build/C/man3/cbrt.3:76 build/C/man3/ceil.3:67 build/C/man3/copysign.3:73 build/C/man3/cos.3:69 build/C/man3/cosh.3:75 build/C/man3/div.3:87 build/C/man3/erf.3:79 build/C/man3/erfc.3:69 build/C/man3/exp.3:71 build/C/man3/exp10.3:55 build/C/man3/exp2.3:71 build/C/man3/expm1.3:84 build/C/man3/fabs.3:67 build/C/man3/fdim.3:39 build/C/man3/fenv.3:257 build/C/man3/floor.3:66 build/C/man3/fma.3:49 build/C/man3/fmax.3:42 build/C/man3/fmin.3:42 build/C/man3/fmod.3:72 build/C/man3/frexp.3:69 build/C/man3/gamma.3:56 build/C/man3/hypot.3:90 build/C/man3/ilogb.3:76 build/C/man3/infnan.3:52 build/C/man3/isgreater.3:77 build/C/man3/j0.3:108 build/C/man3/ldexp.3:71 build/C/man3/lgamma.3:88 build/C/man3/log.3:70 build/C/man3/log10.3:70 build/C/man3/log1p.3:79 build/C/man3/log2.3:70 build/C/man3/logb.3:92 build/C/man3/lrint.3:71 build/C/man3/lround.3:74 build/C/man3/modf.3:70 build/C/man3/nextafter.3:88 build/C/man3/pow.3:70 build/C/man3/remainder.3:116 build/C/man3/remquo.3:68 build/C/man3/rint.3:103 build/C/man3/round.3:71 build/C/man3/scalb.3:77 build/C/man3/scalbln.3:93 build/C/man3/signbit.3:48 build/C/man3/sin.3:70 build/C/man3/sincos.3:46 build/C/man3/sinh.3:75 build/C/man3/sqrt.3:68 build/C/man3/tan.3:70 build/C/man3/tanh.3:74 build/C/man3/tgamma.3:58 build/C/man3/trunc.3:59 build/C/man3/y0.3:111
270 #, no-wrap
271 msgid "RETURN VALUE"
272 msgstr ""
273
274 #. type: Plain text
275 #: build/C/man3/abs.3:80
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:95
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:95 build/C/man3/ceil.3:82 build/C/man3/copysign.3:88 build/C/man3/erfc.3:126 build/C/man3/fenv.3:266 build/C/man3/finite.3:103 build/C/man3/floor.3:81 build/C/man3/fpclassify.3:121 build/C/man3/gamma.3:65 build/C/man3/infnan.3:71 build/C/man3/isgreater.3:89 build/C/man7/math_error.7:185 build/C/man3/pow10.3:48 build/C/man3/rint.3:113 build/C/man3/round.3:83 build/C/man3/scalbln.3:155 build/C/man3/tgamma.3:155 build/C/man3/trunc.3:69
294 #, no-wrap
295 msgid "NOTES"
296 msgstr ""
297
298 #. type: Plain text
299 #: build/C/man3/abs.3:98
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:107
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:113
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:124
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:130
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:33
335 #, no-wrap
336 msgid "ACOS"
337 msgstr ""
338
339 #. type: Plain text
340 #: build/C/man3/acos.3:36
341 msgid "acos, acosf, acosl - arc cosine function"
342 msgstr ""
343
344 #. type: Plain text
345 #: build/C/man3/acos.3:43
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:46 build/C/man3/acosh.3:48 build/C/man3/asin.3:48 build/C/man3/asinh.3:48 build/C/man3/atan.3:48 build/C/man3/atan2.3:46 build/C/man3/atanh.3:48 build/C/man3/cbrt.3:43 build/C/man3/ceil.3:41 build/C/man3/copysign.3:44 build/C/man3/cos.3:47 build/C/man3/cosh.3:49 build/C/man3/erf.3:46 build/C/man3/erfc.3:37 build/C/man3/exp.3:49 build/C/man3/exp10.3:50 build/C/man3/exp2.3:49 build/C/man3/expm1.3:43 build/C/man3/fabs.3:45 build/C/man3/fdim.3:19 build/C/man3/fenv.3:60 build/C/man3/floor.3:40 build/C/man3/fma.3:23 build/C/man3/fmax.3:19 build/C/man3/fmin.3:19 build/C/man3/fmod.3:48 build/C/man3/fpclassify.3:26 build/C/man3/frexp.3:47 build/C/man3/gamma.3:19 build/C/man3/hypot.3:46 build/C/man3/ilogb.3:40 build/C/man3/infnan.3:42 build/C/man3/isgreater.3:28 build/C/man3/j0.3:62 build/C/man3/ldexp.3:47 build/C/man3/lgamma.3:31 build/C/man3/log.3:49 build/C/man3/log10.3:49 build/C/man3/log1p.3:42 build/C/man3/log2.3:49 build/C/man3/logb.3:40 build/C/man3/lrint.3:46 build/C/man3/lround.3:47 build/C/man3/matherr.3:39 build/C/man3/modf.3:47 build/C/man3/nan.3:19 build/C/man3/nextafter.3:26 build/C/man3/pow.3:48 build/C/man3/pow10.3:39 build/C/man3/remainder.3:55 build/C/man3/remquo.3:22 build/C/man3/rint.3:47 build/C/man3/round.3:40 build/C/man3/scalb.3:39 build/C/man3/scalbln.3:45 build/C/man3/signbit.3:15 build/C/man3/significand.3:18 build/C/man3/sin.3:48 build/C/man3/sincos.3:22 build/C/man3/sinh.3:49 build/C/man3/sqrt.3:47 build/C/man3/tan.3:48 build/C/man3/tanh.3:48 build/C/man3/tgamma.3:21 build/C/man3/trunc.3:38 build/C/man3/y0.3:62
355 msgid "Link with I<-lm>."
356 msgstr ""
357
358 #. type: Plain text
359 #: build/C/man3/acos.3:55
360 msgid "B<acosf>(), B<acosl>():"
361 msgstr ""
362
363 #. type: Plain text
364 #: build/C/man3/acos.3:58 build/C/man3/acosh.3:70 build/C/man3/asin.3:60 build/C/man3/asinh.3:70 build/C/man3/atan.3:60 build/C/man3/atan2.3:58 build/C/man3/atanh.3:70 build/C/man3/ceil.3:53 build/C/man3/cos.3:59 build/C/man3/cosh.3:61 build/C/man3/erf.3:67 build/C/man3/exp.3:61 build/C/man3/expm1.3:65 build/C/man3/fabs.3:57 build/C/man3/floor.3:52 build/C/man3/fmod.3:60 build/C/man3/fpclassify.3:57 build/C/man3/frexp.3:59 build/C/man3/hypot.3:67 build/C/man3/ilogb.3:63 build/C/man3/ldexp.3:59 build/C/man3/lgamma.3:52 build/C/man3/log.3:61 build/C/man3/log10.3:61 build/C/man3/log1p.3:64 build/C/man3/logb.3:62 build/C/man3/modf.3:59 build/C/man3/nextafter.3:49 build/C/man3/pow.3:60 build/C/man3/remainder.3:78 build/C/man3/rint.3:79 build/C/man3/scalbln.3:69 build/C/man3/sin.3:60 build/C/man3/sinh.3:61 build/C/man3/sqrt.3:59 build/C/man3/tan.3:60 build/C/man3/tanh.3:60
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:68
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:72
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:76 build/C/man3/acosh.3:87 build/C/man3/asin.3:78 build/C/man3/asinh.3:87 build/C/man3/atan.3:78 build/C/man3/atanh.3:87 build/C/man3/cos.3:76 build/C/man3/cosh.3:82 build/C/man3/erf.3:87 build/C/man3/erfc.3:77 build/C/man3/exp.3:79 build/C/man3/expm1.3:92 build/C/man3/fabs.3:74 build/C/man3/j0.3:116 build/C/man3/ldexp.3:85 build/C/man3/lgamma.3:94 build/C/man3/log.3:78 build/C/man3/log1p.3:87 build/C/man3/logb.3:100 build/C/man3/scalbln.3:99 build/C/man3/sin.3:77 build/C/man3/sinh.3:82 build/C/man3/sqrt.3:75 build/C/man3/tan.3:77 build/C/man3/tanh.3:81 build/C/man3/tgamma.3:64 build/C/man3/y0.3:119
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:81 build/C/man3/acosh.3:91
391 msgid "If I<x> is +1, +0 is returned."
392 msgstr ""
393
394 #. type: Plain text
395 #: build/C/man3/acos.3:87 build/C/man3/cos.3:82 build/C/man3/sin.3:86 build/C/man3/tan.3:83
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:93 build/C/man3/asin.3:92
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:93 build/C/man3/acosh.3:101 build/C/man3/asin.3:92 build/C/man3/asinh.3:99 build/C/man3/atan.3:90 build/C/man3/atan2.3:160 build/C/man3/atanh.3:111 build/C/man3/cbrt.3:85 build/C/man3/ceil.3:73 build/C/man3/copysign.3:81 build/C/man3/cos.3:82 build/C/man3/cosh.3:100 build/C/man3/erf.3:102 build/C/man3/erfc.3:100 build/C/man3/exp.3:102 build/C/man3/exp10.3:62 build/C/man3/exp2.3:78 build/C/man3/expm1.3:113 build/C/man3/fabs.3:82 build/C/man3/fdim.3:56 build/C/man3/floor.3:72 build/C/man3/fma.3:113 build/C/man3/fmax.3:51 build/C/man3/fmin.3:51 build/C/man3/fmod.3:104 build/C/man3/frexp.3:94 build/C/man3/gamma.3:59 build/C/man3/hypot.3:126 build/C/man3/ilogb.3:108 build/C/man3/infnan.3:62 build/C/man3/isgreater.3:85 build/C/man3/j0.3:123 build/C/man3/ldexp.3:104 build/C/man3/lgamma.3:124 build/C/man3/log.3:102 build/C/man3/log10.3:78 build/C/man3/log1p.3:109 build/C/man3/log2.3:78 build/C/man3/logb.3:114 build/C/man3/lrint.3:85 build/C/man3/lround.3:88 build/C/man3/modf.3:86 build/C/man3/nextafter.3:133 build/C/man3/pow.3:251 build/C/man3/remainder.3:148 build/C/man3/remquo.3:96 build/C/man3/rint.3:108 build/C/man3/round.3:76 build/C/man3/scalb.3:131 build/C/man3/scalbln.3:123 build/C/man3/signbit.3:54 build/C/man3/sin.3:86 build/C/man3/sincos.3:49 build/C/man3/sinh.3:105 build/C/man3/sqrt.3:89 build/C/man3/tan.3:101 build/C/man3/tanh.3:94 build/C/man3/tgamma.3:98 build/C/man3/trunc.3:63 build/C/man3/y0.3:156
413 #, no-wrap
414 msgid "ERRORS"
415 msgstr ""
416
417 #. type: Plain text
418 #: build/C/man3/acos.3:98 build/C/man3/acosh.3:106 build/C/man3/asin.3:97 build/C/man3/atanh.3:116 build/C/man3/cos.3:87 build/C/man3/cosh.3:105 build/C/man3/erf.3:107 build/C/man3/erfc.3:105 build/C/man3/exp.3:107 build/C/man3/exp10.3:67 build/C/man3/exp2.3:83 build/C/man3/expm1.3:118 build/C/man3/fdim.3:61 build/C/man3/fma.3:118 build/C/man3/fmod.3:109 build/C/man3/hypot.3:131 build/C/man3/ilogb.3:113 build/C/man3/j0.3:128 build/C/man3/ldexp.3:109 build/C/man3/lgamma.3:129 build/C/man3/log.3:107 build/C/man3/log10.3:83 build/C/man3/log1p.3:114 build/C/man3/log2.3:83 build/C/man3/logb.3:119 build/C/man3/lrint.3:90 build/C/man3/lround.3:93 build/C/man3/nextafter.3:138 build/C/man3/pow.3:276 build/C/man3/remainder.3:153 build/C/man3/remquo.3:101 build/C/man3/scalb.3:136 build/C/man3/scalbln.3:128 build/C/man3/sin.3:91 build/C/man3/sincos.3:54 build/C/man3/sinh.3:110 build/C/man3/sqrt.3:94 build/C/man3/tan.3:106 build/C/man3/tgamma.3:103 build/C/man3/y0.3:161
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:100 build/C/man3/acosh.3:108 build/C/man3/asin.3:99 build/C/man3/atanh.3:118 build/C/man3/cos.3:89 build/C/man3/cosh.3:107 build/C/man3/erf.3:109 build/C/man3/erfc.3:107 build/C/man3/exp.3:109 build/C/man3/expm1.3:120 build/C/man3/fdim.3:63 build/C/man3/fma.3:120 build/C/man3/fmod.3:111 build/C/man3/hypot.3:133 build/C/man3/ilogb.3:115 build/C/man3/j0.3:130 build/C/man3/ldexp.3:111 build/C/man3/lgamma.3:131 build/C/man3/log.3:109 build/C/man3/log1p.3:116 build/C/man3/logb.3:121 build/C/man3/lrint.3:92 build/C/man3/lround.3:95 build/C/man3/nextafter.3:140 build/C/man3/pow.3:278 build/C/man3/remainder.3:155 build/C/man3/remquo.3:103 build/C/man3/scalb.3:138 build/C/man3/scalbln.3:130 build/C/man3/sin.3:93 build/C/man3/sincos.3:56 build/C/man3/sinh.3:112 build/C/man3/sqrt.3:96 build/C/man3/tan.3:108 build/C/man3/tgamma.3:105 build/C/man3/y0.3:163
426 msgid "The following errors can occur:"
427 msgstr ""
428
429 #. type: TP
430 #: build/C/man3/acos.3:100 build/C/man3/asin.3:99
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:108 build/C/man3/acosh.3:116 build/C/man3/asin.3:107 build/C/man3/atanh.3:126 build/C/man3/fmod.3:130 build/C/man3/log.3:117 build/C/man3/pow.3:286 build/C/man3/remainder.3:178 build/C/man3/sqrt.3:104 build/C/man3/y0.3:171
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:114 build/C/man3/acosh.3:122 build/C/man3/asin.3:113 build/C/man3/asinh.3:107 build/C/man3/atan.3:98 build/C/man3/atan2.3:170 build/C/man3/atanh.3:141 build/C/man3/ceil.3:82 build/C/man3/exp.3:131 build/C/man3/exp2.3:94 build/C/man3/fabs.3:90 build/C/man3/floor.3:81 build/C/man3/fmod.3:136 build/C/man3/frexp.3:102 build/C/man3/ldexp.3:133 build/C/man3/log.3:131 build/C/man3/log10.3:92 build/C/man3/modf.3:94 build/C/man3/pow.3:317 build/C/man3/sin.3:108 build/C/man3/sinh.3:126 build/C/man3/sqrt.3:110 build/C/man3/tan.3:133 build/C/man3/tanh.3:102
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:122
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:33
458 #, no-wrap
459 msgid "ACOSH"
460 msgstr ""
461
462 #. type: Plain text
463 #: build/C/man3/acosh.3:36
464 msgid "acosh, acoshf, acoshl - inverse hyperbolic cosine function"
465 msgstr ""
466
467 #. type: Plain text
468 #: build/C/man3/acosh.3:41
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:43
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:45
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:56
487 msgid "B<acosh>():"
488 msgstr ""
489
490 #. type: Plain text
491 #: build/C/man3/acosh.3:60 build/C/man3/asinh.3:60 build/C/man3/atanh.3:60 build/C/man3/cbrt.3:56 build/C/man3/expm1.3:55 build/C/man3/ilogb.3:53 build/C/man3/log1p.3:54 build/C/man3/logb.3:52 build/C/man3/nextafter.3:39 build/C/man3/rint.3:69
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:67
500 msgid "B<acoshf>(), B<acoshl>():"
501 msgstr ""
502
503 #. type: Plain text
504 #: build/C/man3/acosh.3:80
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:83
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:95 build/C/man3/exp.3:84 build/C/man3/expm1.3:101 build/C/man3/log.3:87 build/C/man3/log1p.3:91 build/C/man3/sqrt.3:83 build/C/man3/tgamma.3:68
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:101
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:108
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:129
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:33
540 #, no-wrap
541 msgid "ASIN"
542 msgstr ""
543
544 #. type: Plain text
545 #: build/C/man3/asin.3:36
546 msgid "asin, asinf, asinl - arc sine function"
547 msgstr ""
548
549 #. type: Plain text
550 #: build/C/man3/asin.3:41
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:43
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:45
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:57
569 msgid "B<asinf>(), B<asinl>():"
570 msgstr ""
571
572 #. type: Plain text
573 #: build/C/man3/asin.3:70
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:74
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:83 build/C/man3/asinh.3:91 build/C/man3/atan.3:83 build/C/man3/atanh.3:91 build/C/man3/erf.3:91 build/C/man3/expm1.3:97 build/C/man3/scalbln.3:108 build/C/man3/sinh.3:86 build/C/man3/sqrt.3:79 build/C/man3/tanh.3:85
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:121
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:33
600 #, no-wrap
601 msgid "ASINH"
602 msgstr ""
603
604 #. type: Plain text
605 #: build/C/man3/asinh.3:36
606 msgid "asinh, asinhf, asinhl - inverse hyperbolic sine function"
607 msgstr ""
608
609 #. type: Plain text
610 #: build/C/man3/asinh.3:41
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:43
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:45
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:56
629 msgid "B<asinh>():"
630 msgstr ""
631
632 #. type: Plain text
633 #: build/C/man3/asinh.3:67
634 msgid "B<asinhf>(), B<asinhl>():"
635 msgstr ""
636
637 #. type: Plain text
638 #: build/C/man3/asinh.3:80
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:83
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:99 build/C/man3/ldexp.3:90 build/C/man3/scalbln.3:104 build/C/man3/sinh.3:91
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:101 build/C/man3/atan.3:92 build/C/man3/atan2.3:164 build/C/man3/cbrt.3:87 build/C/man3/copysign.3:83 build/C/man3/fabs.3:84 build/C/man3/fmax.3:53 build/C/man3/fmin.3:53 build/C/man3/frexp.3:96 build/C/man3/isgreater.3:87 build/C/man3/modf.3:88 build/C/man3/signbit.3:56 build/C/man3/tanh.3:96 build/C/man3/trunc.3:65
658 msgid "No errors occur."
659 msgstr ""
660
661 #. type: Plain text
662 #: build/C/man3/asinh.3:114
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:33
668 #, no-wrap
669 msgid "ATAN"
670 msgstr ""
671
672 #. type: Plain text
673 #: build/C/man3/atan.3:36
674 msgid "atan, atanf, atanl - arc tangent function"
675 msgstr ""
676
677 #. type: Plain text
678 #: build/C/man3/atan.3:41
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:43
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:45
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:57
697 msgid "B<atanf>(), B<atanl>():"
698 msgstr ""
699
700 #. type: Plain text
701 #: build/C/man3/atan.3:70
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:74
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:90
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:107
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:33
731 #, no-wrap
732 msgid "ATAN2"
733 msgstr ""
734
735 #. type: Plain text
736 #: build/C/man3/atan2.3:36
737 msgid "atan2, atan2f, atan2l - arc tangent function of two variables"
738 msgstr ""
739
740 #. type: Plain text
741 #: build/C/man3/atan2.3:43
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:55
751 msgid "B<atan2f>(), B<atan2l>():"
752 msgstr ""
753
754 #. type: Plain text
755 #: build/C/man3/atan2.3:70
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:74
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:80
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:86
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:92
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:98
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:109
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:120
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:126
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:132
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:138
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:145
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:151
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:160
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:178
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:33
859 #, no-wrap
860 msgid "ATANH"
861 msgstr ""
862
863 #. type: TH
864 #: build/C/man3/atanh.3:33 build/C/man3/cos.3:32 build/C/man3/lgamma.3:7 build/C/man3/sin.3:33 build/C/man3/tan.3:33
865 #, no-wrap
866 msgid "2010-09-11"
867 msgstr ""
868
869 #. type: Plain text
870 #: build/C/man3/atanh.3:36
871 msgid "atanh, atanhf, atanhl - inverse hyperbolic tangent function"
872 msgstr ""
873
874 #. type: Plain text
875 #: build/C/man3/atanh.3:41
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:43
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:45
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:56
894 msgid "B<atanh>():"
895 msgstr ""
896
897 #. type: Plain text
898 #: build/C/man3/atanh.3:67
899 msgid "B<atanhf>(), B<atanhl>():"
900 msgstr ""
901
902 #. type: Plain text
903 #: build/C/man3/atanh.3:80
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:83
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:102
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:111
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:118
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:126
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:135 build/C/man3/lgamma.3:140 build/C/man3/pow.3:295
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:141 build/C/man3/cos.3:104 build/C/man3/cosh.3:121 build/C/man3/expm1.3:135 build/C/man3/fenv.3:311 build/C/man3/fmod.3:136 build/C/man3/j0.3:150 build/C/man3/lgamma.3:159 build/C/man3/log.3:131 build/C/man3/nextafter.3:167 build/C/man3/pow.3:317 build/C/man3/remainder.3:202 build/C/man3/sin.3:108 build/C/man3/tan.3:133 build/C/man3/tgamma.3:162 build/C/man3/y0.3:221
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:152
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:159
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:28
974 #, no-wrap
975 msgid "CBRT"
976 msgstr ""
977
978 #. type: Plain text
979 #: build/C/man3/cbrt.3:31
980 msgid "cbrt, cbrtf, cbrtl - cube root function"
981 msgstr ""
982
983 #. type: Plain text
984 #: build/C/man3/cbrt.3:36
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:38
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:40
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:51
1003 msgid "B<cbrt>():"
1004 msgstr ""
1005
1006 #. type: Plain text
1007 #: build/C/man3/cbrt.3:62
1008 msgid "B<cbrtf>(), B<cbrtl>():"
1009 msgstr ""
1010
1011 #. type: Plain text
1012 #: build/C/man3/cbrt.3:65
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:76
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:79
1028 msgid "These functions return the cube root of I<x>."
1029 msgstr ""
1030
1031 #. type: Plain text
1032 #: build/C/man3/cbrt.3:85
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:91 build/C/man3/expm1.3:135 build/C/man3/fdim.3:80 build/C/man3/fma.3:154 build/C/man3/fmax.3:57 build/C/man3/fmin.3:57 build/C/man3/ilogb.3:146 build/C/man3/isgreater.3:89 build/C/man3/log1p.3:141 build/C/man3/logb.3:143 build/C/man3/lrint.3:109 build/C/man3/lround.3:112 build/C/man3/remquo.3:121 build/C/man3/rint.3:113 build/C/man3/round.3:83 build/C/man3/scalbln.3:155 build/C/man3/tgamma.3:155 build/C/man3/trunc.3:69
1040 msgid "C99, POSIX.1-2001."
1041 msgstr ""
1042
1043 #. type: Plain text
1044 #: build/C/man3/cbrt.3:94
1045 msgid "B<pow>(3), B<sqrt>(3)"
1046 msgstr ""
1047
1048 #. type: TH
1049 #: build/C/man3/ceil.3:25
1050 #, no-wrap
1051 msgid "CEIL"
1052 msgstr ""
1053
1054 #. type: Plain text
1055 #: build/C/man3/ceil.3:29
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:34
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:36
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:38
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:50
1081 msgid "B<ceilf>(), B<ceill>():"
1082 msgstr ""
1083
1084 #. type: Plain text
1085 #: build/C/man3/ceil.3:61
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:67
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:70
1098 msgid "These functions return the ceiling of I<x>."
1099 msgstr ""
1100
1101 #. type: Plain text
1102 #: build/C/man3/ceil.3:73 build/C/man3/rint.3:108 build/C/man3/round.3:76
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:76 build/C/man3/floor.3:75 build/C/man3/rint.3:111 build/C/man3/round.3:79
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:98 build/C/man3/floor.3:97 build/C/man3/rint.3:128
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:107 build/C/man3/trunc.3:78
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:114
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:29
1144 #, no-wrap
1145 msgid "COPYSIGN"
1146 msgstr ""
1147
1148 #. type: TH
1149 #: build/C/man3/copysign.3:29
1150 #, no-wrap
1151 msgid "2012-03-25"
1152 msgstr ""
1153
1154 #. type: Plain text
1155 #: build/C/man3/copysign.3:32
1156 msgid "copysign, copysignf, copysignl - copy sign of a number"
1157 msgstr ""
1158
1159 #. type: Plain text
1160 #: build/C/man3/copysign.3:37
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:39
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:41
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:54
1179 msgid "B<copysign>(), B<copysignf>(), B<copysignl>():"
1180 msgstr ""
1181
1182 #. type: Plain text
1183 #: build/C/man3/copysign.3:57
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:67
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:73
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:78
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:81
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:88 build/C/man3/nextafter.3:167 build/C/man3/signbit.3:60
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:93
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:95
1232 msgid "B<signbit>(3)"
1233 msgstr ""
1234
1235 #. type: TH
1236 #: build/C/man3/cos.3:32
1237 #, no-wrap
1238 msgid "COS"
1239 msgstr ""
1240
1241 #. type: Plain text
1242 #: build/C/man3/cos.3:35
1243 msgid "cos, cosf, cosl - cosine function"
1244 msgstr ""
1245
1246 #. type: Plain text
1247 #: build/C/man3/cos.3:40
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:42
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:44
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:56
1266 msgid "B<cosf>(), B<cosl>():"
1267 msgstr ""
1268
1269 #. type: Plain text
1270 #: build/C/man3/cos.3:69
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:72
1278 msgid "On success, these functions return the cosine of I<x>."
1279 msgstr ""
1280
1281 #. type: TP
1282 #: build/C/man3/cos.3:89 build/C/man3/fmod.3:111 build/C/man3/ilogb.3:128 build/C/man3/sin.3:93 build/C/man3/sincos.3:56 build/C/man3/tan.3:108
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:98 build/C/man3/fmod.3:120 build/C/man3/sin.3:102 build/C/man3/tan.3:117
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:104 build/C/man3/cosh.3:121 build/C/man3/erf.3:128 build/C/man3/erfc.3:126 build/C/man3/hypot.3:162 build/C/man3/log2.3:94
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:111 build/C/man3/sin.3:115 build/C/man3/tan.3:140
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:120
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:34
1318 #, no-wrap
1319 msgid "COSH"
1320 msgstr ""
1321
1322 #. type: Plain text
1323 #: build/C/man3/cosh.3:37
1324 msgid "cosh, coshf, coshl - hyperbolic cosine function"
1325 msgstr ""
1326
1327 #. type: Plain text
1328 #: build/C/man3/cosh.3:42
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:44
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:46
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:58
1347 msgid "B<coshf>(), B<coshl>():"
1348 msgstr ""
1349
1350 #. type: Plain text
1351 #: build/C/man3/cosh.3:71
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:74
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:78
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:86 build/C/man3/erfc.3:81
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:91 build/C/man3/lgamma.3:103
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:100 build/C/man3/exp.3:102
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:107 build/C/man3/fdim.3:63 build/C/man3/fma.3:129 build/C/man3/hypot.3:133 build/C/man3/lgamma.3:140 build/C/man3/nextafter.3:140 build/C/man3/sinh.3:112 build/C/man3/tan.3:117 build/C/man3/tgamma.3:123 build/C/man3/y0.3:202
1389 #, no-wrap
1390 msgid "Range error: result overflow"
1391 msgstr ""
1392
1393 #. type: Plain text
1394 #: build/C/man3/cosh.3:115 build/C/man3/exp.3:117 build/C/man3/hypot.3:141 build/C/man3/ldexp.3:119 build/C/man3/lgamma.3:150 build/C/man3/pow.3:303 build/C/man3/sinh.3:120 build/C/man3/tgamma.3:131
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:126
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:133
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:32
1414 #, no-wrap
1415 msgid "DIV"
1416 msgstr ""
1417
1418 #. type: TH
1419 #: build/C/man3/div.3:32
1420 #, no-wrap
1421 msgid "2012-04-17"
1422 msgstr ""
1423
1424 #. type: Plain text
1425 #: build/C/man3/div.3:36
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:41
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:43
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:45
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:49
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:58
1459 msgid "B<lldiv>():"
1460 msgstr ""
1461
1462 #. type: Plain text
1463 #: build/C/man3/div.3:76
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:87
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:89
1483 msgid "The I<div_t> (etc.) structure."
1484 msgstr ""
1485
1486 #. type: Plain text
1487 #: build/C/man3/div.3:96
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:96 build/C/man3/frexp.3:102 build/C/man3/matherr.3:273 build/C/man3/remainder.3:211
1495 #, no-wrap
1496 msgid "EXAMPLE"
1497 msgstr ""
1498
1499 #. type: Plain text
1500 #: build/C/man3/div.3:98
1501 msgid "After"
1502 msgstr ""
1503
1504 #. type: Plain text
1505 #: build/C/man3/div.3:101
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:104
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:107
1517 msgid "B<abs>(3), B<remainder>(3)"
1518 msgstr ""
1519
1520 #. type: TH
1521 #: build/C/man3/erf.3:33
1522 #, no-wrap
1523 msgid "ERF"
1524 msgstr ""
1525
1526 #. type: Plain text
1527 #: build/C/man3/erf.3:36
1528 msgid "erf, erff, erfl, - error function"
1529 msgstr ""
1530
1531 #. type: Plain text
1532 #: build/C/man3/erf.3:43
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:54
1542 msgid "B<erf>():"
1543 msgstr ""
1544
1545 #. type: Plain text
1546 #: build/C/man3/erf.3:57 build/C/man3/erfc.3:48 build/C/man3/fpclassify.3:49 build/C/man3/hypot.3:57 build/C/man3/lgamma.3:42
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:64
1554 msgid "B<erff>(), B<erfl>():"
1555 msgstr ""
1556
1557 #. type: Plain text
1558 #: build/C/man3/erf.3:77
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:77
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:83
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:96 build/C/man3/tanh.3:94
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:102
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:109
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:117 build/C/man3/erfc.3:115 build/C/man3/fma.3:145 build/C/man3/hypot.3:149 build/C/man3/nextafter.3:158 build/C/man3/scalb.3:164 build/C/man3/scalbln.3:146 build/C/man3/tgamma.3:143
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:122 build/C/man3/erfc.3:120 build/C/man3/fdim.3:76 build/C/man3/fma.3:150 build/C/man3/log1p.3:138 build/C/man3/logb.3:141 build/C/man3/lrint.3:105 build/C/man3/lround.3:108 build/C/man3/nextafter.3:163 build/C/man3/remquo.3:117 build/C/man3/scalb.3:170 build/C/man3/scalbln.3:151 build/C/man3/sincos.3:70
1611 msgid "These functions do not set I<errno>."
1612 msgstr ""
1613
1614 #. type: Plain text
1615 #: build/C/man3/erf.3:132
1616 msgid "B<cerf>(3), B<erfc>(3), B<exp>(3)"
1617 msgstr ""
1618
1619 #. type: TH
1620 #: build/C/man3/erfc.3:24
1621 #, no-wrap
1622 msgid "ERFC"
1623 msgstr ""
1624
1625 #. type: Plain text
1626 #: build/C/man3/erfc.3:27
1627 msgid "erfc, erfcf, erfcl - complementary error function"
1628 msgstr ""
1629
1630 #. type: Plain text
1631 #: build/C/man3/erfc.3:34
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:45
1641 msgid "B<erfc>():"
1642 msgstr ""
1643
1644 #. type: Plain text
1645 #: build/C/man3/erfc.3:55
1646 msgid "B<erfcf>(), B<erfcl>():"
1647 msgstr ""
1648
1649 #. type: Plain text
1650 #: build/C/man3/erfc.3:58
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:69
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:73
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:86
1672 msgid "If I<x> is positive infinity, +0 is returned."
1673 msgstr ""
1674
1675 #. type: Plain text
1676 #: build/C/man3/erfc.3:91
1677 msgid "If I<x> is negative infinity, +2 is returned."
1678 msgstr ""
1679
1680 #. type: Plain text
1681 #: build/C/man3/erfc.3:94
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:100
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:107
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:133
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:137
1711 msgid "B<cerf>(3), B<erf>(3), B<exp>(3)"
1712 msgstr ""
1713
1714 #. type: TH
1715 #: build/C/man3/exp.3:34
1716 #, no-wrap
1717 msgid "EXP"
1718 msgstr ""
1719
1720 #. type: Plain text
1721 #: build/C/man3/exp.3:37
1722 msgid "exp, expf, expl - base-e exponential function"
1723 msgstr ""
1724
1725 #. type: Plain text
1726 #: build/C/man3/exp.3:42
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:44
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:46
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:58
1745 msgid "B<expf>(), B<expl>():"
1746 msgstr ""
1747
1748 #. type: Plain text
1749 #: build/C/man3/exp.3:71
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:74
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:89
1762 msgid "If I<x> is negative infinity, +0 is returned."
1763 msgstr ""
1764
1765 #. type: Plain text
1766 #: build/C/man3/exp.3:93 build/C/man3/ldexp.3:94
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:109 build/C/man3/expm1.3:120 build/C/man3/ldexp.3:111 build/C/man3/scalb.3:148 build/C/man3/scalbln.3:130
1772 #, no-wrap
1773 msgid "Range error, overflow"
1774 msgstr ""
1775
1776 #. type: TP
1777 #: build/C/man3/exp.3:117 build/C/man3/ldexp.3:119 build/C/man3/scalb.3:156 build/C/man3/scalbln.3:138
1778 #, no-wrap
1779 msgid "Range error, underflow"
1780 msgstr ""
1781
1782 #. type: Plain text
1783 #: build/C/man3/exp.3:125 build/C/man3/ldexp.3:127 build/C/man3/pow.3:311
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:137
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:33
1796 #, no-wrap
1797 msgid "EXP10"
1798 msgstr ""
1799
1800 #. type: TH
1801 #: build/C/man3/exp10.3:33 build/C/man7/math_error.7:24 build/C/man3/pow10.3:23 build/C/man3/sincos.3:6
1802 #, no-wrap
1803 msgid "2008-08-11"
1804 msgstr ""
1805
1806 #. type: Plain text
1807 #: build/C/man3/exp10.3:36
1808 msgid "exp10, exp10f, exp10l - base-10 exponential function"
1809 msgstr ""
1810
1811 #. type: Plain text
1812 #: build/C/man3/exp10.3:39 build/C/man3/fenv.3:289
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:43
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:45
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:47
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:55
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:58
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:62 build/C/man3/exp2.3:78
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:72 build/C/man3/exp2.3:86
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:72 build/C/man3/exp2.3:86 build/C/man3/fdim.3:76 build/C/man3/fenv.3:262 build/C/man3/fma.3:150 build/C/man3/fmax.3:53 build/C/man3/fmin.3:53 build/C/man3/log2.3:86 build/C/man3/lrint.3:105 build/C/man3/lround.3:108 build/C/man3/nan.3:68 build/C/man3/pow10.3:44 build/C/man3/remquo.3:117 build/C/man3/round.3:79 build/C/man3/scalbln.3:151 build/C/man3/sincos.3:70 build/C/man3/tgamma.3:151 build/C/man3/trunc.3:65
1863 #, no-wrap
1864 msgid "VERSIONS"
1865 msgstr ""
1866
1867 #. type: Plain text
1868 #: build/C/man3/exp10.3:74 build/C/man3/exp2.3:88 build/C/man3/fdim.3:78 build/C/man3/fenv.3:264 build/C/man3/fma.3:152 build/C/man3/fmax.3:55 build/C/man3/fmin.3:55 build/C/man3/log2.3:88 build/C/man3/lrint.3:107 build/C/man3/lround.3:110 build/C/man3/nan.3:70 build/C/man3/pow10.3:46 build/C/man3/remquo.3:119 build/C/man3/round.3:81 build/C/man3/scalbln.3:153 build/C/man3/sincos.3:72 build/C/man3/tgamma.3:153 build/C/man3/trunc.3:67
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:76
1874 msgid "These functions are GNU extensions."
1875 msgstr ""
1876
1877 #. type: Plain text
1878 #: build/C/man3/exp10.3:82
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:34
1884 #, no-wrap
1885 msgid "EXP2"
1886 msgstr ""
1887
1888 #. type: Plain text
1889 #: build/C/man3/exp2.3:37
1890 msgid "exp2, exp2f, exp2l - base-2 exponential function"
1891 msgstr ""
1892
1893 #. type: Plain text
1894 #: build/C/man3/exp2.3:42
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:44
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:46
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:59
1913 msgid "B<exp2>(), B<exp2f>(), B<exp2l>():"
1914 msgstr ""
1915
1916 #. type: Plain text
1917 #: build/C/man3/exp2.3:71
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:74
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:100
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:28
1933 #, no-wrap
1934 msgid "EXPM1"
1935 msgstr ""
1936
1937 #. type: TH
1938 #: build/C/man3/expm1.3:28 build/C/man3/log2.3:34 build/C/man3/pow.3:33
1939 #, no-wrap
1940 msgid "2010-09-12"
1941 msgstr ""
1942
1943 #. type: Plain text
1944 #: build/C/man3/expm1.3:31
1945 msgid "expm1, expm1f, expm1l - exponential minus 1"
1946 msgstr ""
1947
1948 #. type: Plain text
1949 #: build/C/man3/expm1.3:36
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:38
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:40
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:51
1968 msgid "B<expm1>():"
1969 msgstr ""
1970
1971 #. type: Plain text
1972 #: build/C/man3/expm1.3:62
1973 msgid "B<expm1f>(), B<expm1l>():"
1974 msgstr ""
1975
1976 #. type: Plain text
1977 #: build/C/man3/expm1.3:73
1978 msgid "I<expm1(x)> returns a value equivalent to"
1979 msgstr ""
1980
1981 #. type: Plain text
1982 #: build/C/man3/expm1.3:76
1983 #, no-wrap
1984 msgid "    exp(x) - 1\n"
1985 msgstr ""
1986
1987 #. type: Plain text
1988 #: build/C/man3/expm1.3:84
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:87
1997 msgid "On success, these functions return I<exp(x)\\ -\\ 1>."
1998 msgstr ""
1999
2000 #. type: Plain text
2001 #: build/C/man3/expm1.3:105
2002 msgid "If I<x> is negative infinity, -1 is returned."
2003 msgstr ""
2004
2005 #. type: Plain text
2006 #: build/C/man3/expm1.3:113
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:132
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:143
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:154
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:166
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:170
2057 msgid "B<exp>(3), B<log>(3), B<log1p>(3)"
2058 msgstr ""
2059
2060 #. type: TH
2061 #: build/C/man3/fabs.3:30
2062 #, no-wrap
2063 msgid "FABS"
2064 msgstr ""
2065
2066 #. type: Plain text
2067 #: build/C/man3/fabs.3:33
2068 msgid "fabs, fabsf, fabsl - absolute value of floating-point number"
2069 msgstr ""
2070
2071 #. type: Plain text
2072 #: build/C/man3/fabs.3:38
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:40
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:42
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:54
2091 msgid "B<fabsf>(), B<fabsl>():"
2092 msgstr ""
2093
2094 #. type: Plain text
2095 #: build/C/man3/fabs.3:67
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:70
2103 msgid "These functions return the absolute value of I<x>."
2104 msgstr ""
2105
2106 #. type: Plain text
2107 #: build/C/man3/fabs.3:78
2108 msgid "If I<x> is -0, +0 is returned."
2109 msgstr ""
2110
2111 #. type: Plain text
2112 #: build/C/man3/fabs.3:82
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:97
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:6
2125 #, no-wrap
2126 msgid "FDIM"
2127 msgstr ""
2128
2129 #. type: Plain text
2130 #: build/C/man3/fdim.3:9
2131 msgid "fdim, fdimf, fdiml - positive difference"
2132 msgstr ""
2133
2134 #. type: Plain text
2135 #: build/C/man3/fdim.3:11 build/C/man3/fmax.3:11 build/C/man3/fmin.3:11 build/C/man3/gamma.3:11 build/C/man3/ilogb.3:32 build/C/man3/logb.3:32 build/C/man3/nan.3:11 build/C/man3/nextafter.3:12 build/C/man3/scalb.3:31 build/C/man3/scalbln.3:31 build/C/man3/signbit.3:11 build/C/man3/significand.3:10 build/C/man3/tgamma.3:13
2136 msgid "B<#include E<lt>math.hE<gt>>"
2137 msgstr ""
2138
2139 #. type: Plain text
2140 #: build/C/man3/fdim.3:13
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:15
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:17
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:28
2156 msgid "B<fdimf>(), B<fdiml>():"
2157 msgstr ""
2158
2159 #. type: Plain text
2160 #: build/C/man3/fdim.3:39
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:41
2168 msgid "On success, these functions return the positive difference."
2169 msgstr ""
2170
2171 #. type: Plain text
2172 #: build/C/man3/fdim.3:47 build/C/man3/fma.3:59 build/C/man3/fmod.3:86 build/C/man3/nextafter.3:111 build/C/man3/remainder.3:128 build/C/man3/remquo.3:78
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:56 build/C/man3/hypot.3:120
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:71 build/C/man3/fma.3:137 build/C/man3/nextafter.3:149 build/C/man3/scalb.3:156 build/C/man3/scalbln.3:138 build/C/man3/tan.3:127
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:82 build/C/man3/fmin.3:59
2195 msgid "B<fmax>(3)"
2196 msgstr ""
2197
2198 #. type: TH
2199 #: build/C/man3/fenv.3:26
2200 #, no-wrap
2201 msgid "FENV"
2202 msgstr ""
2203
2204 #. type: TH
2205 #: build/C/man3/fenv.3:26
2206 #, no-wrap
2207 msgid "2010-10-31"
2208 msgstr ""
2209
2210 #. type: TH
2211 #: build/C/man3/fenv.3:26 build/C/man7/math_error.7:24 build/C/man3/matherr.3:25
2212 #, no-wrap
2213 msgid "Linux"
2214 msgstr ""
2215
2216 #. type: Plain text
2217 #: build/C/man3/fenv.3:32
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:35 build/C/man3/fenv.3:291
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:37
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:39
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:41
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:43
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:45
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:47
2263 #, no-wrap
2264 msgid "B<int fegetround(void);>\n"
2265 msgstr ""
2266
2267 #. type: Plain text
2268 #: build/C/man3/fenv.3:49
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:51
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:53
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:55
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:57
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:63
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:63
2306 #, no-wrap
2307 msgid "Exceptions"
2308 msgstr ""
2309
2310 #. type: Plain text
2311 #: build/C/man3/fenv.3:68
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:74
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:81
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:91
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:96
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:96
2351 #, no-wrap
2352 msgid "Exception handling"
2353 msgstr ""
2354
2355 #. type: Plain text
2356 #: build/C/man3/fenv.3:102
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:118
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:123
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:131
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:136
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:147
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:154
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:154
2418 #, no-wrap
2419 msgid "Rounding mode"
2420 msgstr ""
2421
2422 #. type: Plain text
2423 #: build/C/man3/fenv.3:162
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:171
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:176
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:181
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:189
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:189
2465 #, no-wrap
2466 msgid "-1"
2467 msgstr ""
2468
2469 #. type: Plain text
2470 #: build/C/man3/fenv.3:191
2471 msgid "The rounding mode is not determinable."
2472 msgstr ""
2473
2474 #. type: IP
2475 #: build/C/man3/fenv.3:191
2476 #, no-wrap
2477 msgid "0"
2478 msgstr ""
2479
2480 #. type: Plain text
2481 #: build/C/man3/fenv.3:193
2482 msgid "Rounding is toward 0."
2483 msgstr ""
2484
2485 #. type: IP
2486 #: build/C/man3/fenv.3:193
2487 #, no-wrap
2488 msgid "1"
2489 msgstr ""
2490
2491 #. type: Plain text
2492 #: build/C/man3/fenv.3:195
2493 msgid "Rounding is toward nearest number."
2494 msgstr ""
2495
2496 #. type: IP
2497 #: build/C/man3/fenv.3:195
2498 #, no-wrap
2499 msgid "2"
2500 msgstr ""
2501
2502 #. type: Plain text
2503 #: build/C/man3/fenv.3:197
2504 msgid "Rounding is toward positive infinity."
2505 msgstr ""
2506
2507 #. type: IP
2508 #: build/C/man3/fenv.3:197
2509 #, no-wrap
2510 msgid "3"
2511 msgstr ""
2512
2513 #. type: Plain text
2514 #: build/C/man3/fenv.3:199
2515 msgid "Rounding is toward negative infinity."
2516 msgstr ""
2517
2518 #. type: Plain text
2519 #: build/C/man3/fenv.3:201
2520 msgid "Other values represent machine-dependent, nonstandard rounding modes."
2521 msgstr ""
2522
2523 #. type: Plain text
2524 #: build/C/man3/fenv.3:207
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:207
2532 #, no-wrap
2533 msgid "Floating-point environment"
2534 msgstr ""
2535
2536 #. type: Plain text
2537 #: build/C/man3/fenv.3:219
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:224
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:231
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:244
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:257
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:262
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:266
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:267
2596 #, no-wrap
2597 msgid "Glibc Notes"
2598 msgstr ""
2599
2600 #. type: Plain text
2601 #: build/C/man3/fenv.3:286
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:293
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:295
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:297
2627 #, no-wrap
2628 msgid "B<int fegetexcept(void);>\n"
2629 msgstr ""
2630
2631 #. type: Plain text
2632 #: build/C/man3/fenv.3:311
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:322
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:324
2653 msgid "B<math_error>(7)"
2654 msgstr ""
2655
2656 #. type: TH
2657 #: build/C/man3/finite.3:23
2658 #, no-wrap
2659 msgid "FINITE"
2660 msgstr ""
2661
2662 #. type: TH
2663 #: build/C/man3/finite.3:23 build/C/man3/gamma.3:6
2664 #, no-wrap
2665 msgid "2008-08-05"
2666 msgstr ""
2667
2668 #. type: Plain text
2669 #: build/C/man3/finite.3:27
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:32
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:34
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:36
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:38
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:40
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:42
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:44
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:46
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:48
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:59
2731 msgid "B<finite>(), B<finitef>(), B<finitel>():"
2732 msgstr ""
2733
2734 #. type: Plain text
2735 #: build/C/man3/finite.3:61 build/C/man3/finite.3:74 build/C/man3/lgamma.3:61
2736 msgid "_BSD_SOURCE || _SVID_SOURCE"
2737 msgstr ""
2738
2739 #. type: Plain text
2740 #: build/C/man3/finite.3:63 build/C/man3/fpclassify.3:54
2741 msgid "B<isinf>():"
2742 msgstr ""
2743
2744 #. type: Plain text
2745 #: build/C/man3/finite.3:65
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:72
2753 msgid "B<isinff>(), B<isinfl>():"
2754 msgstr ""
2755
2756 #. type: Plain text
2757 #: build/C/man3/finite.3:76 build/C/man3/fpclassify.3:46
2758 msgid "B<isnan>():"
2759 msgstr ""
2760
2761 #. type: Plain text
2762 #: build/C/man3/finite.3:78
2763 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE;"
2764 msgstr ""
2765
2766 #. type: Plain text
2767 #: build/C/man3/finite.3:84
2768 msgid "B<isnanf>(), B<isnanl>():"
2769 msgstr ""
2770
2771 #. type: Plain text
2772 #: build/C/man3/finite.3:86 build/C/man3/gamma.3:35 build/C/man3/scalb.3:56
2773 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600"
2774 msgstr ""
2775
2776 #. type: Plain text
2777 #: build/C/man3/finite.3:93
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:98
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:103
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:123
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:125
2815 msgid "B<fpclassify>(3)"
2816 msgstr ""
2817
2818 #. type: TH
2819 #: build/C/man3/floor.3:25
2820 #, no-wrap
2821 msgid "FLOOR"
2822 msgstr ""
2823
2824 #. type: Plain text
2825 #: build/C/man3/floor.3:28
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:33
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:35
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:37
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:49
2849 msgid "B<floorf>(), B<floorl>():"
2850 msgstr ""
2851
2852 #. type: Plain text
2853 #: build/C/man3/floor.3:60
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:66
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:69
2866 msgid "These functions return the floor of I<x>."
2867 msgstr ""
2868
2869 #. type: Plain text
2870 #: build/C/man3/floor.3:72
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:104
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:8
2883 #, no-wrap
2884 msgid "FMA"
2885 msgstr ""
2886
2887 #. type: Plain text
2888 #: build/C/man3/fma.3:11
2889 msgid "fma, fmaf, fmal - floating-point multiply and add"
2890 msgstr ""
2891
2892 #. type: Plain text
2893 #: build/C/man3/fma.3:16
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:18
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:20
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:33
2914 msgid "B<fma>(), B<fmaf>(), B<fmal>():"
2915 msgstr ""
2916
2917 #. type: Plain text
2918 #: build/C/man3/fma.3:49
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:53
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:69
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:85
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:96
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:105
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:109
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:113
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:120
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:129 build/C/man3/ilogb.3:123 build/C/man3/log1p.3:124 build/C/man3/lrint.3:100 build/C/man3/lround.3:103 build/C/man3/remainder.3:163 build/C/man3/remquo.3:112 build/C/man3/scalb.3:148 build/C/man3/sincos.3:64
2992 msgid "An invalid floating-point exception (B<FE_INVALID>)  is raised."
2993 msgstr ""
2994
2995 #. type: TP
2996 #: build/C/man3/fma.3:137 build/C/man3/hypot.3:141 build/C/man3/tgamma.3:134 build/C/man3/y0.3:186
2997 #, no-wrap
2998 msgid "Range error: result underflow"
2999 msgstr ""
3000
3001 #. type: Plain text
3002 #: build/C/man3/fma.3:157
3003 msgid "B<remainder>(3), B<remquo>(3)"
3004 msgstr ""
3005
3006 #. type: TH
3007 #: build/C/man3/fmax.3:6
3008 #, no-wrap
3009 msgid "FMAX"
3010 msgstr ""
3011
3012 #. type: Plain text
3013 #: build/C/man3/fmax.3:9
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:13
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:15
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:17
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:29
3034 msgid "B<fmax>(), B<fmaxf>(), B<fmaxl>():"
3035 msgstr ""
3036
3037 #. type: Plain text
3038 #: build/C/man3/fmax.3:42
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:47
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:49 build/C/man3/fmin.3:49
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:51 build/C/man3/fmin.3:51
3054 msgid "If both arguments are NaN, a NaN is returned."
3055 msgstr ""
3056
3057 #. type: Plain text
3058 #: build/C/man3/fmax.3:59
3059 msgid "B<fmin>(3)"
3060 msgstr ""
3061
3062 #. type: TH
3063 #: build/C/man3/fmin.3:6
3064 #, no-wrap
3065 msgid "FMIN"
3066 msgstr ""
3067
3068 #. type: Plain text
3069 #: build/C/man3/fmin.3:9
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:13
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:15
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:17
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:29
3090 msgid "B<fmin>(), B<fminf>(), B<fminl>():"
3091 msgstr ""
3092
3093 #. type: Plain text
3094 #: build/C/man3/fmin.3:42
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:47
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:33
3105 #, no-wrap
3106 msgid "FMOD"
3107 msgstr ""
3108
3109 #. type: TH
3110 #: build/C/man3/fmod.3:33
3111 #, no-wrap
3112 msgid "2012-03-15"
3113 msgstr ""
3114
3115 #. type: Plain text
3116 #: build/C/man3/fmod.3:36
3117 msgid "fmod, fmodf, fmodl - floating-point remainder function"
3118 msgstr ""
3119
3120 #. type: Plain text
3121 #: build/C/man3/fmod.3:41
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:43
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:45
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:57
3140 msgid "B<fmodf>(), B<fmodl>():"
3141 msgstr ""
3142
3143 #. type: Plain text
3144 #: build/C/man3/fmod.3:72
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:80
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:92
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:98
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:104
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:120 build/C/man3/remainder.3:170
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:144
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:146
3191 msgid "B<remainder>(3)"
3192 msgstr ""
3193
3194 #. type: TH
3195 #: build/C/man3/fpclassify.3:6
3196 #, no-wrap
3197 msgid "FPCLASSIFY"
3198 msgstr ""
3199
3200 #. type: Plain text
3201 #: build/C/man3/fpclassify.3:10
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:15
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:17
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:19
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:21
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:23
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:38
3239 msgid "B<fpclassify>(), B<isfinite>(), B<isnormal>():"
3240 msgstr ""
3241
3242 #. type: Plain text
3243 #: build/C/man3/fpclassify.3:72
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:72
3253 #, no-wrap
3254 msgid "B<FP_NAN>"
3255 msgstr ""
3256
3257 #. type: Plain text
3258 #: build/C/man3/fpclassify.3:76
3259 msgid "I<x> is \"Not a Number\"."
3260 msgstr ""
3261
3262 #. type: TP
3263 #: build/C/man3/fpclassify.3:76
3264 #, no-wrap
3265 msgid "B<FP_INFINITE>"
3266 msgstr ""
3267
3268 #. type: Plain text
3269 #: build/C/man3/fpclassify.3:80
3270 msgid "I<x> is either positive infinity or negative infinity."
3271 msgstr ""
3272
3273 #. type: TP
3274 #: build/C/man3/fpclassify.3:80
3275 #, no-wrap
3276 msgid "B<FP_ZERO>"
3277 msgstr ""
3278
3279 #. type: Plain text
3280 #: build/C/man3/fpclassify.3:84
3281 msgid "I<x> is zero."
3282 msgstr ""
3283
3284 #. type: TP
3285 #: build/C/man3/fpclassify.3:84
3286 #, no-wrap
3287 msgid "B<FP_SUBNORMAL>"
3288 msgstr ""
3289
3290 #. type: Plain text
3291 #: build/C/man3/fpclassify.3:88
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:88
3297 #, no-wrap
3298 msgid "B<FP_NORMAL>"
3299 msgstr ""
3300
3301 #. type: Plain text
3302 #: build/C/man3/fpclassify.3:92
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:94
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:94
3315 #, no-wrap
3316 msgid "B<isfinite(>I<x>B<)>"
3317 msgstr ""
3318
3319 #. type: Plain text
3320 #: build/C/man3/fpclassify.3:97
3321 msgid "returns a nonzero value if"
3322 msgstr ""
3323
3324 #. type: Plain text
3325 #: build/C/man3/fpclassify.3:99
3326 msgid "(fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)"
3327 msgstr ""
3328
3329 #. type: TP
3330 #: build/C/man3/fpclassify.3:99
3331 #, no-wrap
3332 msgid "B<isnormal(>I<x>B<)>"
3333 msgstr ""
3334
3335 #. type: Plain text
3336 #: build/C/man3/fpclassify.3:103
3337 msgid "returns a nonzero value if (fpclassify(x) == FP_NORMAL)"
3338 msgstr ""
3339
3340 #. type: TP
3341 #: build/C/man3/fpclassify.3:103
3342 #, no-wrap
3343 msgid "B<isnan(>I<x>B<)>"
3344 msgstr ""
3345
3346 #. type: Plain text
3347 #: build/C/man3/fpclassify.3:107
3348 msgid "returns a nonzero value if (fpclassify(x) == FP_NAN)"
3349 msgstr ""
3350
3351 #. type: TP
3352 #: build/C/man3/fpclassify.3:107
3353 #, no-wrap
3354 msgid "B<isinf(>I<x>B<)>"
3355 msgstr ""
3356
3357 #. type: Plain text
3358 #: build/C/man3/fpclassify.3:114
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:116
3364 msgid "C99, POSIX.1."
3365 msgstr ""
3366
3367 #. type: Plain text
3368 #: build/C/man3/fpclassify.3:121
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:128
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:133
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:31
3389 #, no-wrap
3390 msgid "FREXP"
3391 msgstr ""
3392
3393 #. type: Plain text
3394 #: build/C/man3/frexp.3:35
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:40
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:42
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:44
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:56
3420 msgid "B<frexpf>(), B<frexpl>():"
3421 msgstr ""
3422
3423 #. type: Plain text
3424 #: build/C/man3/frexp.3:69
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:77
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:80
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:87
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:94
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:104
3462 msgid "The program below produces results such as the following:"
3463 msgstr ""
3464
3465 #. type: Plain text
3466 #: build/C/man3/frexp.3:111
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:113 build/C/man3/matherr.3:358
3477 #, no-wrap
3478 msgid "Program source"
3479 msgstr ""
3480
3481 #. type: Plain text
3482 #: build/C/man3/frexp.3:120
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:126
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:129
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:134
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:138
3522 msgid "B<ldexp>(3), B<modf>(3)"
3523 msgstr ""
3524
3525 #. type: TH
3526 #: build/C/man3/gamma.3:6
3527 #, no-wrap
3528 msgid "GAMMA"
3529 msgstr ""
3530
3531 #. type: Plain text
3532 #: build/C/man3/gamma.3:9
3533 msgid "gamma, gammaf, gammal - (logarithm of the) gamma function"
3534 msgstr ""
3535
3536 #. type: Plain text
3537 #: build/C/man3/gamma.3:13
3538 msgid "B<double gamma(double >I<x>B<);>"
3539 msgstr ""
3540
3541 #. type: Plain text
3542 #: build/C/man3/gamma.3:15
3543 msgid "B<float gammaf(float >I<x>B<);>"
3544 msgstr ""
3545
3546 #. type: Plain text
3547 #: build/C/man3/gamma.3:17
3548 msgid "B<long double gammal(long double >I<x>B<);>"
3549 msgstr ""
3550
3551 #. type: Plain text
3552 #: build/C/man3/gamma.3:27
3553 msgid "B<gamma>():"
3554 msgstr ""
3555
3556 #. type: Plain text
3557 #: build/C/man3/gamma.3:29 build/C/man3/lgamma.3:65
3558 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE"
3559 msgstr ""
3560
3561 #. type: Plain text
3562 #: build/C/man3/gamma.3:32
3563 msgid "B<gammaf>(), B<gammal>():"
3564 msgstr ""
3565
3566 #. type: Plain text
3567 #: build/C/man3/gamma.3:43
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:46 build/C/man3/lgamma.3:70
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:46
3580 #, no-wrap
3581 msgid "*BSD version"
3582 msgstr ""
3583
3584 #. type: Plain text
3585 #: build/C/man3/gamma.3:50
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:50
3593 #, no-wrap
3594 msgid "glibc version"
3595 msgstr ""
3596
3597 #. type: Plain text
3598 #: build/C/man3/gamma.3:56
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:59 build/C/man3/gamma.3:62
3606 msgid "See B<lgamma>(3)."
3607 msgstr ""
3608
3609 #. type: Plain text
3610 #: build/C/man3/gamma.3:65
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:66
3618 #, no-wrap
3619 msgid "History"
3620 msgstr ""
3621
3622 #. type: Plain text
3623 #: build/C/man3/gamma.3:78
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:82
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:94
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:98
3650 msgid "B<lgamma>(3), B<signgam>(3), B<tgamma>(3)"
3651 msgstr ""
3652
3653 #. type: TH
3654 #: build/C/man3/hypot.3:31
3655 #, no-wrap
3656 msgid "HYPOT"
3657 msgstr ""
3658
3659 #. type: Plain text
3660 #: build/C/man3/hypot.3:34
3661 msgid "hypot, hypotf, hypotl - Euclidean distance function"
3662 msgstr ""
3663
3664 #. type: Plain text
3665 #: build/C/man3/hypot.3:39
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:41
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:43
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:54
3684 msgid "B<hypot>():"
3685 msgstr ""
3686
3687 #. type: Plain text
3688 #: build/C/man3/hypot.3:64
3689 msgid "B<hypotf>(), B<hypotl>():"
3690 msgstr ""
3691
3692 #. type: Plain text
3693 #: build/C/man3/hypot.3:85
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:90
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:96
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:103
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:111
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:126
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:156 build/C/man3/ilogb.3:128 build/C/man3/remainder.3:170
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:165
3747 msgid "B<cabs>(3), B<sqrt>(3)"
3748 msgstr ""
3749
3750 #. type: TH
3751 #: build/C/man3/ilogb.3:27
3752 #, no-wrap
3753 msgid "ILOGB"
3754 msgstr ""
3755
3756 #. type: Plain text
3757 #: build/C/man3/ilogb.3:30
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:34
3763 msgid "B<int ilogb(double >I<x>B<);>"
3764 msgstr ""
3765
3766 #. type: Plain text
3767 #: build/C/man3/ilogb.3:36
3768 msgid "B<int ilogbf(float >I<x>B<);>"
3769 msgstr ""
3770
3771 #. type: Plain text
3772 #: build/C/man3/ilogb.3:38
3773 msgid "B<int ilogbl(long double >I<x>B<);>"
3774 msgstr ""
3775
3776 #. type: Plain text
3777 #: build/C/man3/ilogb.3:48
3778 msgid "B<ilogb>():"
3779 msgstr ""
3780
3781 #. type: Plain text
3782 #: build/C/man3/ilogb.3:60
3783 msgid "B<ilogbf>(), B<ilogbl>():"
3784 msgstr ""
3785
3786 #. type: Plain text
3787 #: build/C/man3/ilogb.3:76
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:80
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:88
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:95
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:108
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:115
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:144
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:150
3851 msgid "B<log>(3), B<logb>(3), B<significand>(3)"
3852 msgstr ""
3853
3854 #. type: TH
3855 #: build/C/man3/infnan.3:31
3856 #, no-wrap
3857 msgid "INFNAN"
3858 msgstr ""
3859
3860 #. type: TH
3861 #: build/C/man3/infnan.3:31
3862 #, no-wrap
3863 msgid "1993-06-02"
3864 msgstr ""
3865
3866 #. type: Plain text
3867 #: build/C/man3/infnan.3:34
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:39
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:52
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:58
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:60
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:62
3897 msgid "If I<error> is anything else, NAN is returned."
3898 msgstr ""
3899
3900 #. type: TP
3901 #: build/C/man3/infnan.3:63
3902 #, no-wrap
3903 msgid "B<EDOM>"
3904 msgstr ""
3905
3906 #. type: Plain text
3907 #: build/C/man3/infnan.3:66
3908 msgid "The value of I<error> is \"not-a-number\" (NaN)."
3909 msgstr ""
3910
3911 #. type: TP
3912 #: build/C/man3/infnan.3:66
3913 #, no-wrap
3914 msgid "B<ERANGE>"
3915 msgstr ""
3916
3917 #. type: Plain text
3918 #: build/C/man3/infnan.3:69
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:71
3924 msgid "4.3BSD."
3925 msgstr ""
3926
3927 #. type: Plain text
3928 #: build/C/man3/infnan.3:74
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:6
3936 #, no-wrap
3937 msgid "ISGREATER"
3938 msgstr ""
3939
3940 #. type: Plain text
3941 #: build/C/man3/isgreater.3:10
3942 msgid ""
3943 "isgreater, isgreaterequal, isless, islessequal, islessgreater, isunordered - "
3944 "floating-point relational tests without exception for NaN"
3945 msgstr ""
3946
3947 #. type: Plain text
3948 #: build/C/man3/isgreater.3:15
3949 #, no-wrap
3950 msgid "B<int isgreater(>I<x>B<, >I<y>B<);>\n"
3951 msgstr ""
3952
3953 #. type: Plain text
3954 #: build/C/man3/isgreater.3:17
3955 #, no-wrap
3956 msgid "B<int isgreaterequal(>I<x>B<, >I<y>B<);>\n"
3957 msgstr ""
3958
3959 #. type: Plain text
3960 #: build/C/man3/isgreater.3:19
3961 #, no-wrap
3962 msgid "B<int isless(>I<x>B<, >I<y>B<);>\n"
3963 msgstr ""
3964
3965 #. type: Plain text
3966 #: build/C/man3/isgreater.3:21
3967 #, no-wrap
3968 msgid "B<int islessequal(>I<x>B<, >I<y>B<);>\n"
3969 msgstr ""
3970
3971 #. type: Plain text
3972 #: build/C/man3/isgreater.3:23
3973 #, no-wrap
3974 msgid "B<int islessgreater(>I<x>B<, >I<y>B<);>\n"
3975 msgstr ""
3976
3977 #. type: Plain text
3978 #: build/C/man3/isgreater.3:25
3979 #, no-wrap
3980 msgid "B<int isunordered(>I<x>B<, >I<y>B<);>\n"
3981 msgstr ""
3982
3983 #. type: Plain text
3984 #: build/C/man3/isgreater.3:36
3985 msgid "All functions described here:"
3986 msgstr ""
3987
3988 #. type: Plain text
3989 #: build/C/man3/isgreater.3:51
3990 msgid ""
3991 "The normal relation operations (like B<E<lt>>, \"less than\")  will fail if "
3992 "one of the operands is NaN.  This will cause an exception.  To avoid this, "
3993 "C99 defines these macros.  The macros are guaranteed to evaluate their "
3994 "operands only once.  The operands can be of any real floating-point type."
3995 msgstr ""
3996
3997 #. type: TP
3998 #: build/C/man3/isgreater.3:51
3999 #, no-wrap
4000 msgid "B<isgreater>()"
4001 msgstr ""
4002
4003 #. type: Plain text
4004 #: build/C/man3/isgreater.3:55
4005 msgid "determines I<(x)\\ E<gt>\\ (y)> without an exception if I<x> or I<y> is NaN."
4006 msgstr ""
4007
4008 #. type: TP
4009 #: build/C/man3/isgreater.3:55
4010 #, no-wrap
4011 msgid "B<isgreaterequal>()"
4012 msgstr ""
4013
4014 #. type: Plain text
4015 #: build/C/man3/isgreater.3:59
4016 msgid ""
4017 "determines I<(x)\\ E<gt>=\\ (y)> without an exception if I<x> or I<y> is "
4018 "NaN."
4019 msgstr ""
4020
4021 #. type: TP
4022 #: build/C/man3/isgreater.3:59
4023 #, no-wrap
4024 msgid "B<isless>()"
4025 msgstr ""
4026
4027 #. type: Plain text
4028 #: build/C/man3/isgreater.3:63
4029 msgid "determines I<(x)\\ E<lt>\\ (y)> without an exception if I<x> or I<y> is NaN."
4030 msgstr ""
4031
4032 #. type: TP
4033 #: build/C/man3/isgreater.3:63
4034 #, no-wrap
4035 msgid "B<islessequal>()"
4036 msgstr ""
4037
4038 #. type: Plain text
4039 #: build/C/man3/isgreater.3:67
4040 msgid ""
4041 "determines I<(x)\\ E<lt>=\\ (y)> without an exception if I<x> or I<y> is "
4042 "NaN."
4043 msgstr ""
4044
4045 #. type: TP
4046 #: build/C/man3/isgreater.3:67
4047 #, no-wrap
4048 msgid "B<islessgreater>()"
4049 msgstr ""
4050
4051 #. type: Plain text
4052 #: build/C/man3/isgreater.3:73
4053 msgid ""
4054 "determines I<(x)\\ E<lt> (y) || (x) E<gt>\\ (y)> without an exception if "
4055 "I<x> or I<y> is NaN.  This macro is not equivalent to I<x\\ !=\\ y> because "
4056 "that expression is true if I<x> or I<y> is NaN."
4057 msgstr ""
4058
4059 #. type: TP
4060 #: build/C/man3/isgreater.3:73
4061 #, no-wrap
4062 msgid "B<isunordered>()"
4063 msgstr ""
4064
4065 #. type: Plain text
4066 #: build/C/man3/isgreater.3:77
4067 msgid ""
4068 "determines whether its arguments are unordered, that is, whether at least "
4069 "one of the arguments is a NaN."
4070 msgstr ""
4071
4072 #. type: Plain text
4073 #: build/C/man3/isgreater.3:82
4074 msgid ""
4075 "The macros other than B<isunordered>()  return the result of the relational "
4076 "comparison; these macros return 0 if either argument is a NaN."
4077 msgstr ""
4078
4079 #. type: Plain text
4080 #: build/C/man3/isgreater.3:85
4081 msgid "B<isunordered>()  returns 1 if I<x> or I<y> is NaN and 0 otherwise."
4082 msgstr ""
4083
4084 #. type: Plain text
4085 #: build/C/man3/isgreater.3:94
4086 msgid ""
4087 "Not all hardware supports these functions, and where hardware support isn't "
4088 "provided, they will be emulated by macros.  This will result in a "
4089 "performance penalty.  Don't use these functions if NaN is of no concern for "
4090 "you."
4091 msgstr ""
4092
4093 #. type: Plain text
4094 #: build/C/man3/isgreater.3:97
4095 msgid "B<fpclassify>(3), B<isnan>(3)"
4096 msgstr ""
4097
4098 #. type: TH
4099 #: build/C/man3/j0.3:34
4100 #, no-wrap
4101 msgid "J0"
4102 msgstr ""
4103
4104 #. type: Plain text
4105 #: build/C/man3/j0.3:38
4106 msgid ""
4107 "j0, j0f, j0l, j1, j1f, j1l, jn, jnf, jnl - Bessel functions of the first "
4108 "kind"
4109 msgstr ""
4110
4111 #. type: Plain text
4112 #: build/C/man3/j0.3:44
4113 msgid "B<double j0(double >I<x>B<);>"
4114 msgstr ""
4115
4116 #. type: Plain text
4117 #: build/C/man3/j0.3:46
4118 msgid "B<double j1(double >I<x>B<);>"
4119 msgstr ""
4120
4121 #. type: Plain text
4122 #: build/C/man3/j0.3:48
4123 msgid "B<double jn(int >I<n>B<, double >I<x>B<);>"
4124 msgstr ""
4125
4126 #. type: Plain text
4127 #: build/C/man3/j0.3:50
4128 msgid "B<float j0f(float >I<x>B<);>"
4129 msgstr ""
4130
4131 #. type: Plain text
4132 #: build/C/man3/j0.3:52
4133 msgid "B<float j1f(float >I<x>B<);>"
4134 msgstr ""
4135
4136 #. type: Plain text
4137 #: build/C/man3/j0.3:54
4138 msgid "B<float jnf(int >I<n>B<, float >I<x>B<);>"
4139 msgstr ""
4140
4141 #. type: Plain text
4142 #: build/C/man3/j0.3:56
4143 msgid "B<long double j0l(long double >I<x>B<);>"
4144 msgstr ""
4145
4146 #. type: Plain text
4147 #: build/C/man3/j0.3:58
4148 msgid "B<long double j1l(long double >I<x>B<);>"
4149 msgstr ""
4150
4151 #. type: Plain text
4152 #: build/C/man3/j0.3:60
4153 msgid "B<long double jnl(int >I<n>B<, long double >I<x>B<);>"
4154 msgstr ""
4155
4156 #. type: Plain text
4157 #: build/C/man3/j0.3:72
4158 msgid "B<j0>(), B<j1>(), B<jn>():"
4159 msgstr ""
4160
4161 #. type: Plain text
4162 #: build/C/man3/j0.3:74 build/C/man3/y0.3:74
4163 msgid "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE"
4164 msgstr ""
4165
4166 #. type: Plain text
4167 #: build/C/man3/j0.3:82
4168 msgid "B<j0f>(), B<j0l>(), B<j1f>(), B<j1l>(), B<jnf>(), B<jnl>():"
4169 msgstr ""
4170
4171 #.  Also seems to work: -std=c99 -D_XOPEN_SOURCE
4172 #. type: Plain text
4173 #: build/C/man3/j0.3:85 build/C/man3/y0.3:85
4174 msgid "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600"
4175 msgstr ""
4176
4177 #. type: Plain text
4178 #: build/C/man3/j0.3:98
4179 msgid ""
4180 "The B<j0>()  and B<j1>()  functions return Bessel functions of I<x> of the "
4181 "first kind of orders 0 and 1, respectively.  The B<jn>()  function returns "
4182 "the Bessel function of I<x> of the first kind of order I<n>."
4183 msgstr ""
4184
4185 #. type: Plain text
4186 #: build/C/man3/j0.3:108
4187 msgid ""
4188 "The B<j0f>()  etc. and B<j0l>()  etc. functions are versions that take and "
4189 "return I<float> and I<long double> values, respectively."
4190 msgstr ""
4191
4192 #. type: Plain text
4193 #: build/C/man3/j0.3:112
4194 msgid ""
4195 "On success, these functions return the appropriate Bessel value of the first "
4196 "kind for I<x>."
4197 msgstr ""
4198
4199 #. type: Plain text
4200 #: build/C/man3/j0.3:123
4201 msgid ""
4202 "If I<x> is too large in magnitude, or the result underflows, a range error "
4203 "occurs, and the return value is 0."
4204 msgstr ""
4205
4206 #. type: TP
4207 #: build/C/man3/j0.3:130
4208 #, no-wrap
4209 msgid "Range error: result underflow, or I<x> is too large in magnitude"
4210 msgstr ""
4211
4212 #.  An underflow floating-point exception
4213 #.  .RB ( FE_UNDERFLOW )
4214 #.  is raised.
4215 #. type: Plain text
4216 #: build/C/man3/j0.3:138
4217 msgid "I<errno> is set to B<ERANGE>."
4218 msgstr ""
4219
4220 #.  FIXME . Is it intentional that these functions do not raise exceptions?
4221 #.  e.g., j0(1.5e16)
4222 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6805
4223 #. type: Plain text
4224 #: build/C/man3/j0.3:144
4225 msgid "These functions do not raise exceptions for B<fetestexcept>(3)."
4226 msgstr ""
4227
4228 #. type: Plain text
4229 #: build/C/man3/j0.3:150 build/C/man3/y0.3:221
4230 msgid ""
4231 "The functions returning I<double> conform to SVr4, 4.3BSD, POSIX.1-2001.  "
4232 "The others are nonstandard functions that also exist on the BSDs."
4233 msgstr ""
4234
4235 #. type: Plain text
4236 #: build/C/man3/j0.3:157
4237 msgid ""
4238 "There are errors of up to 2e-16 in the values returned by B<j0>(), B<j1>()  "
4239 "and B<jn>()  for values of I<x> between -8 and 8."
4240 msgstr ""
4241
4242 #. type: Plain text
4243 #: build/C/man3/j0.3:159
4244 msgid "B<y0>(3)"
4245 msgstr ""
4246
4247 #. type: TH
4248 #: build/C/man3/ldexp.3:32
4249 #, no-wrap
4250 msgid "LDEXP"
4251 msgstr ""
4252
4253 #. type: Plain text
4254 #: build/C/man3/ldexp.3:35
4255 msgid ""
4256 "ldexp, ldexpf, ldexpl - multiply floating-point number by integral power of "
4257 "2"
4258 msgstr ""
4259
4260 #. type: Plain text
4261 #: build/C/man3/ldexp.3:40
4262 #, no-wrap
4263 msgid "B<double ldexp(double >I<x>B<, int >I<exp>B<);>\n"
4264 msgstr ""
4265
4266 #. type: Plain text
4267 #: build/C/man3/ldexp.3:42
4268 #, no-wrap
4269 msgid "B<float ldexpf(float >I<x>B<, int >I<exp>B<);>\n"
4270 msgstr ""
4271
4272 #. type: Plain text
4273 #: build/C/man3/ldexp.3:44
4274 #, no-wrap
4275 msgid "B<long double ldexpl(long double >I<x>B<, int >I<exp>B<);>\n"
4276 msgstr ""
4277
4278 #. type: Plain text
4279 #: build/C/man3/ldexp.3:56
4280 msgid "B<ldexpf>(), B<ldexpl>():"
4281 msgstr ""
4282
4283 #. type: Plain text
4284 #: build/C/man3/ldexp.3:71
4285 msgid ""
4286 "The B<ldexp>()  function returns the result of multiplying the "
4287 "floating-point number I<x> by 2 raised to the power I<exp>."
4288 msgstr ""
4289
4290 #. type: Plain text
4291 #: build/C/man3/ldexp.3:74
4292 msgid "On success, these functions return I<x * (2^exp)>."
4293 msgstr ""
4294
4295 #. type: Plain text
4296 #: build/C/man3/ldexp.3:80
4297 msgid "If I<exp> is zero, then I<x> is returned."
4298 msgstr ""
4299
4300 #. type: Plain text
4301 #: build/C/man3/ldexp.3:104 build/C/man3/scalb.3:126 build/C/man3/scalbln.3:118
4302 msgid ""
4303 "If the result overflows, a range error occurs, and the functions return "
4304 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with a sign the "
4305 "same as I<x>."
4306 msgstr ""
4307
4308 #. type: Plain text
4309 #: build/C/man3/ldexp.3:137
4310 msgid "B<frexp>(3), B<modf>(3), B<scalbln>(3)"
4311 msgstr ""
4312
4313 #. type: TH
4314 #: build/C/man3/lgamma.3:7
4315 #, no-wrap
4316 msgid "LGAMMA"
4317 msgstr ""
4318
4319 #. type: Plain text
4320 #: build/C/man3/lgamma.3:11
4321 msgid ""
4322 "lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r, signgam - log "
4323 "gamma function"
4324 msgstr ""
4325
4326 #. type: Plain text
4327 #: build/C/man3/lgamma.3:16
4328 #, no-wrap
4329 msgid "B<double lgamma(double >I<x>B<);>\n"
4330 msgstr ""
4331
4332 #. type: Plain text
4333 #: build/C/man3/lgamma.3:18
4334 #, no-wrap
4335 msgid "B<float lgammaf(float >I<x>B<);>\n"
4336 msgstr ""
4337
4338 #. type: Plain text
4339 #: build/C/man3/lgamma.3:20
4340 #, no-wrap
4341 msgid "B<long double lgammal(long double >I<x>B<);>\n"
4342 msgstr ""
4343
4344 #. type: Plain text
4345 #: build/C/man3/lgamma.3:22
4346 #, no-wrap
4347 msgid "B<double lgamma_r(double >I<x>B<, int *>I<signp>B<);>\n"
4348 msgstr ""
4349
4350 #. type: Plain text
4351 #: build/C/man3/lgamma.3:24
4352 #, no-wrap
4353 msgid "B<float lgammaf_r(float >I<x>B<, int *>I<signp>B<);>\n"
4354 msgstr ""
4355
4356 #. type: Plain text
4357 #: build/C/man3/lgamma.3:26
4358 #, no-wrap
4359 msgid "B<long double lgammal_r(long double >I<x>B<, int *>I<signp>B<);>\n"
4360 msgstr ""
4361
4362 #. type: Plain text
4363 #: build/C/man3/lgamma.3:28
4364 #, no-wrap
4365 msgid "B<extern int >I<signgam>B<;>\n"
4366 msgstr ""
4367
4368 #. type: Plain text
4369 #: build/C/man3/lgamma.3:39
4370 msgid "B<lgamma>():"
4371 msgstr ""
4372
4373 #. type: Plain text
4374 #: build/C/man3/lgamma.3:49
4375 msgid "B<lgammaf>(), B<lgammal>():"
4376 msgstr ""
4377
4378 #. type: Plain text
4379 #: build/C/man3/lgamma.3:59
4380 msgid "B<lgamma_r>(), B<lgammaf_r>(), B<lgammal_r>():"
4381 msgstr ""
4382
4383 #. type: Plain text
4384 #: build/C/man3/lgamma.3:63
4385 msgid "I<signgam>:"
4386 msgstr ""
4387
4388 #. type: Plain text
4389 #: build/C/man3/lgamma.3:80
4390 msgid ""
4391 "The B<lgamma>()  function returns the natural logarithm of the absolute "
4392 "value of the Gamma function.  The sign of the Gamma function is returned in "
4393 "the external integer I<signgam> declared in I<E<lt>math.hE<gt>>.  It is 1 "
4394 "when the Gamma function is positive or zero, -1 when it is negative."
4395 msgstr ""
4396
4397 #. type: Plain text
4398 #: build/C/man3/lgamma.3:88
4399 msgid ""
4400 "Since using a constant location I<signgam> is not thread-safe, the functions "
4401 "B<lgamma_r>()  etc. have been introduced; they return the sign via the "
4402 "argument I<signp>."
4403 msgstr ""
4404
4405 #. type: Plain text
4406 #: build/C/man3/lgamma.3:90
4407 msgid "On success, these functions return the natural logarithm of Gamma(x)."
4408 msgstr ""
4409
4410 #. type: Plain text
4411 #: build/C/man3/lgamma.3:98
4412 msgid "If I<x> is 1 or 2, +0 is returned."
4413 msgstr ""
4414
4415 #. type: Plain text
4416 #: build/C/man3/lgamma.3:114
4417 msgid ""
4418 "If I<x> is a nonpositive integer, a pole error occurs, and the functions "
4419 "return +B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, respectively."
4420 msgstr ""
4421
4422 #. type: Plain text
4423 #: build/C/man3/lgamma.3:124 build/C/man3/tgamma.3:83
4424 msgid ""
4425 "If the result overflows, a range error occurs, and the functions return "
4426 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the correct "
4427 "mathematical sign."
4428 msgstr ""
4429
4430 #. type: TP
4431 #: build/C/man3/lgamma.3:131
4432 #, no-wrap
4433 msgid "Pole error: I<x> is a nonpositive integer"
4434 msgstr ""
4435
4436 #. type: Plain text
4437 #: build/C/man3/lgamma.3:159
4438 msgid ""
4439 "The B<lgamma>()  functions are specified in C99 and POSIX.1-2001.  "
4440 "I<signgam> is specified in POSIX.1-2001, but not in C99.  The B<lgamma_r>()  "
4441 "functions are nonstandard, but present on several other systems."
4442 msgstr ""
4443
4444 #.  http://sources.redhat.com/bugzilla/show_bug.cgi?id=6777
4445 #. type: Plain text
4446 #: build/C/man3/lgamma.3:169
4447 msgid ""
4448 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> is set to "
4449 "B<EDOM>; instead of the POSIX-mandated B<ERANGE>.  Since version 2.10, glibc "
4450 "does the right thing."
4451 msgstr ""
4452
4453 #. type: Plain text
4454 #: build/C/man3/lgamma.3:171
4455 msgid "B<tgamma>(3)"
4456 msgstr ""
4457
4458 #. type: TH
4459 #: build/C/man3/log.3:34
4460 #, no-wrap
4461 msgid "LOG"
4462 msgstr ""
4463
4464 #. type: Plain text
4465 #: build/C/man3/log.3:37
4466 msgid "log, logf, logl - natural logarithmic function"
4467 msgstr ""
4468
4469 #. type: Plain text
4470 #: build/C/man3/log.3:42
4471 #, no-wrap
4472 msgid "B<double log(double >I<x>B<);>\n"
4473 msgstr ""
4474
4475 #. type: Plain text
4476 #: build/C/man3/log.3:44
4477 #, no-wrap
4478 msgid "B<float logf(float >I<x>B<);>\n"
4479 msgstr ""
4480
4481 #. type: Plain text
4482 #: build/C/man3/log.3:46
4483 #, no-wrap
4484 msgid "B<long double logl(long double >I<x>B<);>\n"
4485 msgstr ""
4486
4487 #. type: Plain text
4488 #: build/C/man3/log.3:58
4489 msgid "B<logf>(), B<logl>():"
4490 msgstr ""
4491
4492 #. type: Plain text
4493 #: build/C/man3/log.3:70
4494 msgid "The B<log>()  function returns the natural logarithm of I<x>."
4495 msgstr ""
4496
4497 #. type: Plain text
4498 #: build/C/man3/log.3:73
4499 msgid "On success, these functions return the natural logarithm of I<x>."
4500 msgstr ""
4501
4502 #. type: Plain text
4503 #: build/C/man3/log.3:82
4504 msgid "If I<x> is 1, the result is +0."
4505 msgstr ""
4506
4507 #. type: Plain text
4508 #: build/C/man3/log.3:97 build/C/man3/logb.3:109
4509 msgid ""
4510 "If I<x> is zero, then a pole error occurs, and the functions return "
4511 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
4512 msgstr ""
4513
4514 #. type: Plain text
4515 #: build/C/man3/log.3:102
4516 msgid ""
4517 "If I<x> is negative (including negative infinity), then a domain error "
4518 "occurs, and a NaN (not a number) is returned."
4519 msgstr ""
4520
4521 #. type: TP
4522 #: build/C/man3/log.3:109 build/C/man3/y0.3:163
4523 #, no-wrap
4524 msgid "Domain error: I<x> is negative"
4525 msgstr ""
4526
4527 #. type: TP
4528 #: build/C/man3/log.3:117
4529 #, no-wrap
4530 msgid "Pole error: I<x> is zero"
4531 msgstr ""
4532
4533 #. type: Plain text
4534 #: build/C/man3/log.3:125 build/C/man3/tgamma.3:123
4535 msgid ""
4536 "I<errno> is set to B<ERANGE>.  A divide-by-zero floating-point exception "
4537 "(B<FE_DIVBYZERO>)  is raised."
4538 msgstr ""
4539
4540 #. type: Plain text
4541 #: build/C/man3/log.3:138
4542 msgid ""
4543 "In glibc 2.5 and earlier, taking the B<log>()  of a NaN produces a bogus "
4544 "invalid floating-point (B<FE_INVALID>)  exception."
4545 msgstr ""
4546
4547 #. type: Plain text
4548 #: build/C/man3/log.3:145
4549 msgid "B<cbrt>(3), B<clog>(3), B<log10>(3), B<log1p>(3), B<log2>(3), B<sqrt>(3)"
4550 msgstr ""
4551
4552 #. type: TH
4553 #: build/C/man3/log10.3:34
4554 #, no-wrap
4555 msgid "LOG10"
4556 msgstr ""
4557
4558 #. type: Plain text
4559 #: build/C/man3/log10.3:37
4560 msgid "log10, log10f, log10l - base-10 logarithmic function"
4561 msgstr ""
4562
4563 #. type: Plain text
4564 #: build/C/man3/log10.3:42
4565 #, no-wrap
4566 msgid "B<double log10(double >I<x>B<);>\n"
4567 msgstr ""
4568
4569 #. type: Plain text
4570 #: build/C/man3/log10.3:44
4571 #, no-wrap
4572 msgid "B<float log10f(float >I<x>B<);>\n"
4573 msgstr ""
4574
4575 #. type: Plain text
4576 #: build/C/man3/log10.3:46
4577 #, no-wrap
4578 msgid "B<long double log10l(long double >I<x>B<);>\n"
4579 msgstr ""
4580
4581 #. type: Plain text
4582 #: build/C/man3/log10.3:58
4583 msgid "B<log10f>(), B<log10l>():"
4584 msgstr ""
4585
4586 #. type: Plain text
4587 #: build/C/man3/log10.3:70
4588 msgid "The B<log10>()  function returns the base 10 logarithm of I<x>."
4589 msgstr ""
4590
4591 #. type: Plain text
4592 #: build/C/man3/log10.3:73
4593 msgid "On success, these functions return the base 10 logarithm of I<x>."
4594 msgstr ""
4595
4596 #. type: Plain text
4597 #: build/C/man3/log10.3:78 build/C/man3/log2.3:78
4598 msgid ""
4599 "For special cases, including where I<x> is 0, 1, negative, infinity, or NaN, "
4600 "see B<log>(3)."
4601 msgstr ""
4602
4603 #. type: Plain text
4604 #: build/C/man3/log10.3:86 build/C/man3/log2.3:86
4605 msgid ""
4606 "For a discussion of the errors that can occur for these functions, see "
4607 "B<log>(3)."
4608 msgstr ""
4609
4610 #. type: Plain text
4611 #: build/C/man3/log10.3:99
4612 msgid "B<cbrt>(3), B<clog10>(3), B<exp10>(3), B<log>(3), B<log2>(3), B<sqrt>(3)"
4613 msgstr ""
4614
4615 #. type: TH
4616 #: build/C/man3/log1p.3:27
4617 #, no-wrap
4618 msgid "LOG1P"
4619 msgstr ""
4620
4621 #. type: Plain text
4622 #: build/C/man3/log1p.3:30
4623 msgid "log1p, log1pf, log1pl - logarithm of 1 plus argument"
4624 msgstr ""
4625
4626 #. type: Plain text
4627 #: build/C/man3/log1p.3:35
4628 #, no-wrap
4629 msgid "B<double log1p(double >I<x>B<);>\n"
4630 msgstr ""
4631
4632 #. type: Plain text
4633 #: build/C/man3/log1p.3:37
4634 #, no-wrap
4635 msgid "B<float log1pf(float >I<x>B<);>\n"
4636 msgstr ""
4637
4638 #. type: Plain text
4639 #: build/C/man3/log1p.3:39
4640 #, no-wrap
4641 msgid "B<long double log1pl(long double >I<x>B<);>\n"
4642 msgstr ""
4643
4644 #. type: Plain text
4645 #: build/C/man3/log1p.3:50
4646 msgid "B<log1p>():"
4647 msgstr ""
4648
4649 #. type: Plain text
4650 #: build/C/man3/log1p.3:61
4651 msgid "B<log1pf>(), B<log1pl>():"
4652 msgstr ""
4653
4654 #. type: Plain text
4655 #: build/C/man3/log1p.3:72
4656 msgid "I<log1p(x)> returns a value equivalent to"
4657 msgstr ""
4658
4659 #. type: Plain text
4660 #: build/C/man3/log1p.3:75
4661 #, no-wrap
4662 msgid "    log (1 + I<x>)\n"
4663 msgstr ""
4664
4665 #. type: Plain text
4666 #: build/C/man3/log1p.3:79
4667 msgid ""
4668 "It is computed in a way that is accurate even if the value of I<x> is near "
4669 "zero."
4670 msgstr ""
4671
4672 #. type: Plain text
4673 #: build/C/man3/log1p.3:82
4674 msgid "On success, these functions return the natural logarithm of I<(1\\ +\\ x)>."
4675 msgstr ""
4676
4677 #. type: Plain text
4678 #: build/C/man3/log1p.3:101
4679 msgid ""
4680 "If I<x> is -1, a pole error occurs, and the functions return -B<HUGE_VAL>, "
4681 "-B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
4682 msgstr ""
4683
4684 #.  POSIX.1 specifies a possible range error if x is subnormal
4685 #.  glibc 2.8 doesn't do this
4686 #. type: Plain text
4687 #: build/C/man3/log1p.3:109
4688 msgid ""
4689 "If I<x> is less than -1 (including negative infinity), a domain error "
4690 "occurs, and a NaN (not a number) is returned."
4691 msgstr ""
4692
4693 #. type: TP
4694 #: build/C/man3/log1p.3:116
4695 #, no-wrap
4696 msgid "Domain error: I<x> is less than -1"
4697 msgstr ""
4698
4699 #. type: TP
4700 #: build/C/man3/log1p.3:124
4701 #, no-wrap
4702 msgid "Pole error: I<x> is -1"
4703 msgstr ""
4704
4705 #.  .I errno
4706 #.  is set to
4707 #.  .BR ERANGE .
4708 #. type: Plain text
4709 #: build/C/man3/log1p.3:132 build/C/man3/logb.3:129
4710 msgid "A divide-by-zero floating-point exception (B<FE_DIVBYZERO>)  is raised."
4711 msgstr ""
4712
4713 #. type: Plain text
4714 #: build/C/man3/log1p.3:145
4715 msgid "B<exp>(3), B<expm1>(3), B<log>(3)"
4716 msgstr ""
4717
4718 #. type: TH
4719 #: build/C/man3/log2.3:34
4720 #, no-wrap
4721 msgid "LOG2"
4722 msgstr ""
4723
4724 #. type: Plain text
4725 #: build/C/man3/log2.3:37
4726 msgid "log2, log2f, log2l - base-2 logarithmic function"
4727 msgstr ""
4728
4729 #. type: Plain text
4730 #: build/C/man3/log2.3:42
4731 #, no-wrap
4732 msgid "B<double log2(double >I<x>B<);>\n"
4733 msgstr ""
4734
4735 #. type: Plain text
4736 #: build/C/man3/log2.3:44
4737 #, no-wrap
4738 msgid "B<float log2f(float >I<x>B<);>\n"
4739 msgstr ""
4740
4741 #. type: Plain text
4742 #: build/C/man3/log2.3:46
4743 #, no-wrap
4744 msgid "B<long double log2l(long double >I<x>B<);>\n"
4745 msgstr ""
4746
4747 #. type: Plain text
4748 #: build/C/man3/log2.3:59
4749 msgid "B<log2>(), B<log2f>(), B<log2l>():"
4750 msgstr ""
4751
4752 #. type: Plain text
4753 #: build/C/man3/log2.3:70
4754 msgid "The B<log2>()  function returns the base 2 logarithm of I<x>."
4755 msgstr ""
4756
4757 #. type: Plain text
4758 #: build/C/man3/log2.3:73
4759 msgid "On success, these functions return the base 2 logarithm of I<x>."
4760 msgstr ""
4761
4762 #. type: Plain text
4763 #: build/C/man3/log2.3:100
4764 msgid "B<cbrt>(3), B<clog2>(3), B<log>(3), B<log10>(3), B<sqrt>(3)"
4765 msgstr ""
4766
4767 #. type: TH
4768 #: build/C/man3/logb.3:27
4769 #, no-wrap
4770 msgid "LOGB"
4771 msgstr ""
4772
4773 #. type: Plain text
4774 #: build/C/man3/logb.3:30
4775 msgid "logb, logbf, logbl - get exponent of a floating-point value"
4776 msgstr ""
4777
4778 #. type: Plain text
4779 #: build/C/man3/logb.3:34
4780 msgid "B<double logb(double >I<x>B<);>"
4781 msgstr ""
4782
4783 #. type: Plain text
4784 #: build/C/man3/logb.3:36
4785 msgid "B<float logbf(float >I<x>B<);>"
4786 msgstr ""
4787
4788 #. type: Plain text
4789 #: build/C/man3/logb.3:38
4790 msgid "B<long double logbl(long double >I<x>B<);>"
4791 msgstr ""
4792
4793 #. type: Plain text
4794 #: build/C/man3/logb.3:48
4795 msgid "B<logb>():"
4796 msgstr ""
4797
4798 #. type: Plain text
4799 #: build/C/man3/logb.3:59
4800 msgid "B<logbf>(), B<logbl>():"
4801 msgstr ""
4802
4803 #. type: Plain text
4804 #: build/C/man3/logb.3:84
4805 msgid ""
4806 "These functions extract the exponent from the internal floating-point "
4807 "representation of I<x> and return it as a floating-point value.  The integer "
4808 "constant B<FLT_RADIX>, defined in I<E<lt>float.hE<gt>>, indicates the radix "
4809 "used for the system's floating-point representation.  If B<FLT_RADIX> is 2, "
4810 "B<logb(>I<x>B<)> is equal to B<floor(log2(>I<x>B<))>, except that it is "
4811 "probably faster."
4812 msgstr ""
4813
4814 #. type: Plain text
4815 #: build/C/man3/logb.3:92
4816 msgid ""
4817 "If I<x> is subnormal, B<logb>()  returns the exponent I<x> would have if it "
4818 "were normalized."
4819 msgstr ""
4820
4821 #. type: Plain text
4822 #: build/C/man3/logb.3:95
4823 msgid "On success, these functions return the exponent of I<x>."
4824 msgstr ""
4825
4826 #. type: Plain text
4827 #: build/C/man3/logb.3:114
4828 msgid ""
4829 "If I<x> is negative infinity or positive infinity, then positive infinity is "
4830 "returned."
4831 msgstr ""
4832
4833 #. type: TP
4834 #: build/C/man3/logb.3:121
4835 #, no-wrap
4836 msgid "Pole error: I<x> is 0"
4837 msgstr ""
4838
4839 #. type: Plain text
4840 #: build/C/man3/logb.3:146
4841 msgid "B<ilogb>(3), B<log>(3)"
4842 msgstr ""
4843
4844 #. type: TH
4845 #: build/C/man3/lrint.3:25
4846 #, no-wrap
4847 msgid "LRINT"
4848 msgstr ""
4849
4850 #. type: Plain text
4851 #: build/C/man3/lrint.3:28
4852 msgid "lrint, lrintf, lrintl, llrint, llrintf, llrintl - round to nearest integer"
4853 msgstr ""
4854
4855 #. type: Plain text
4856 #: build/C/man3/lrint.3:33
4857 #, no-wrap
4858 msgid "B<long int lrint(double >I<x>B<);>\n"
4859 msgstr ""
4860
4861 #. type: Plain text
4862 #: build/C/man3/lrint.3:35
4863 #, no-wrap
4864 msgid "B<long int lrintf(float >I<x>B<);>\n"
4865 msgstr ""
4866
4867 #. type: Plain text
4868 #: build/C/man3/lrint.3:37
4869 #, no-wrap
4870 msgid "B<long int lrintl(long double >I<x>B<);>\n"
4871 msgstr ""
4872
4873 #. type: Plain text
4874 #: build/C/man3/lrint.3:39
4875 #, no-wrap
4876 msgid "B<long long int llrint(double >I<x>B<);>\n"
4877 msgstr ""
4878
4879 #. type: Plain text
4880 #: build/C/man3/lrint.3:41
4881 #, no-wrap
4882 msgid "B<long long int llrintf(float >I<x>B<);>\n"
4883 msgstr ""
4884
4885 #. type: Plain text
4886 #: build/C/man3/lrint.3:43
4887 #, no-wrap
4888 msgid "B<long long int llrintl(long double >I<x>B<);>\n"
4889 msgstr ""
4890
4891 #. type: Plain text
4892 #: build/C/man3/lrint.3:54 build/C/man3/lround.3:55
4893 msgid "All functions shown above:"
4894 msgstr ""
4895
4896 #. type: Plain text
4897 #: build/C/man3/lrint.3:66
4898 msgid ""
4899 "These functions round their argument to the nearest integer value, using the "
4900 "current rounding direction (see B<fesetround>(3))."
4901 msgstr ""
4902
4903 #. type: Plain text
4904 #: build/C/man3/lrint.3:71
4905 msgid ""
4906 "Note that unlike B<rint>(3), etc., the return type of these functions "
4907 "differs from that of their arguments."
4908 msgstr ""
4909
4910 #. type: Plain text
4911 #: build/C/man3/lrint.3:73 build/C/man3/lround.3:76 build/C/man3/rint.3:105 build/C/man3/round.3:73 build/C/man3/trunc.3:61
4912 msgid "These functions return the rounded integer value."
4913 msgstr ""
4914
4915 #.  The return value is -(LONG_MAX - 1) or -(LLONG_MAX -1)
4916 #. type: Plain text
4917 #: build/C/man3/lrint.3:85 build/C/man3/lround.3:88
4918 msgid ""
4919 "If I<x> is a NaN or an infinity, or the rounded value is too large to be "
4920 "stored in a I<long> (I<long long> in the case of the B<ll*> functions)  then "
4921 "a domain error occurs, and the return value is unspecified."
4922 msgstr ""
4923
4924 #. type: TP
4925 #: build/C/man3/lrint.3:92 build/C/man3/lround.3:95
4926 #, no-wrap
4927 msgid "Domain error: I<x> is a NaN or infinite, or the rounded value is too large"
4928 msgstr ""
4929
4930 #. type: Plain text
4931 #: build/C/man3/lrint.3:116
4932 msgid ""
4933 "B<ceil>(3), B<floor>(3), B<lround>(3), B<nearbyint>(3), B<rint>(3), "
4934 "B<round>(3)"
4935 msgstr ""
4936
4937 #. type: TH
4938 #: build/C/man3/lround.3:25
4939 #, no-wrap
4940 msgid "LROUND"
4941 msgstr ""
4942
4943 #. type: Plain text
4944 #: build/C/man3/lround.3:29
4945 msgid ""
4946 "lround, lroundf, lroundl, llround, llroundf, llroundl - round to nearest "
4947 "integer, away from zero"
4948 msgstr ""
4949
4950 #. type: Plain text
4951 #: build/C/man3/lround.3:34
4952 #, no-wrap
4953 msgid "B<long int lround(double >I<x>B<);>\n"
4954 msgstr ""
4955
4956 #. type: Plain text
4957 #: build/C/man3/lround.3:36
4958 #, no-wrap
4959 msgid "B<long int lroundf(float >I<x>B<);>\n"
4960 msgstr ""
4961
4962 #. type: Plain text
4963 #: build/C/man3/lround.3:38
4964 #, no-wrap
4965 msgid "B<long int lroundl(long double >I<x>B<);>\n"
4966 msgstr ""
4967
4968 #. type: Plain text
4969 #: build/C/man3/lround.3:40
4970 #, no-wrap
4971 msgid "B<long long int llround(double >I<x>B<);>\n"
4972 msgstr ""
4973
4974 #. type: Plain text
4975 #: build/C/man3/lround.3:42
4976 #, no-wrap
4977 msgid "B<long long int llroundf(float >I<x>B<);>\n"
4978 msgstr ""
4979
4980 #. type: Plain text
4981 #: build/C/man3/lround.3:44
4982 #, no-wrap
4983 msgid "B<long long int llroundl(long double >I<x>B<);>\n"
4984 msgstr ""
4985
4986 #. type: Plain text
4987 #: build/C/man3/lround.3:68
4988 msgid ""
4989 "These functions round their argument to the nearest integer value, rounding "
4990 "away from zero, regardless of the current rounding direction (see "
4991 "B<fenv>(3))."
4992 msgstr ""
4993
4994 #. type: Plain text
4995 #: build/C/man3/lround.3:74
4996 msgid ""
4997 "Note that unlike B<round>(3), B<ceil>(3), etc., the return type of these "
4998 "functions differs from that of their arguments."
4999 msgstr ""
5000
5001 #. type: Plain text
5002 #: build/C/man3/lround.3:119 build/C/man3/trunc.3:85
5003 msgid ""
5004 "B<ceil>(3), B<floor>(3), B<lrint>(3), B<nearbyint>(3), B<rint>(3), "
5005 "B<round>(3)"
5006 msgstr ""
5007
5008 #. type: TH
5009 #: build/C/man7/math_error.7:24
5010 #, no-wrap
5011 msgid "MATH_ERROR"
5012 msgstr ""
5013
5014 #. type: Plain text
5015 #: build/C/man7/math_error.7:27
5016 msgid "math_error - detecting errors from mathematical functions"
5017 msgstr ""
5018
5019 #. type: Plain text
5020 #: build/C/man7/math_error.7:32
5021 #, no-wrap
5022 msgid ""
5023 "B<#include E<lt>math.hE<gt>>\n"
5024 "B<#include E<lt>errno.hE<gt>>\n"
5025 "B<#include E<lt>fenv.hE<gt>>\n"
5026 msgstr ""
5027
5028 #. type: Plain text
5029 #: build/C/man7/math_error.7:51
5030 msgid ""
5031 "When an error occurs, most library functions indicate this fact by returning "
5032 "a special value (e.g., -1 or NULL).  Because they typically return a "
5033 "floating-point number, the mathematical functions declared in "
5034 "I<E<lt>math.hE<gt>> indicate an error using other mechanisms.  There are two "
5035 "error-reporting mechanisms: the older one sets I<errno>; the newer one uses "
5036 "the floating-point exception mechanism (the use of B<feclearexcept>(3)  and "
5037 "B<fetestexcept>(3), as outlined below)  described in B<fenv>(3)."
5038 msgstr ""
5039
5040 #. type: Plain text
5041 #: build/C/man7/math_error.7:56
5042 msgid ""
5043 "A portable program that needs to check for an error from a mathematical "
5044 "function should set I<errno> to zero, and make the following call"
5045 msgstr ""
5046
5047 #. type: Plain text
5048 #: build/C/man7/math_error.7:60
5049 #, no-wrap
5050 msgid "feclearexcept(FE_ALL_EXCEPT);\n"
5051 msgstr ""
5052
5053 #. type: Plain text
5054 #: build/C/man7/math_error.7:64
5055 msgid "before calling a mathematical function."
5056 msgstr ""
5057
5058 #. type: Plain text
5059 #: build/C/man7/math_error.7:70
5060 msgid ""
5061 "Upon return from the mathematical function, if I<errno> is nonzero, or the "
5062 "following call (see B<fenv>(3))  returns nonzero"
5063 msgstr ""
5064
5065 #. type: Plain text
5066 #: build/C/man7/math_error.7:75
5067 #, no-wrap
5068 msgid ""
5069 "fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW |\n"
5070 "             FE_UNDERFLOW);\n"
5071 msgstr ""
5072
5073 #.  enum
5074 #.  {
5075 #.  FE_INVALID = 0x01,
5076 #.  __FE_DENORM = 0x02,
5077 #.  FE_DIVBYZERO = 0x04,
5078 #.  FE_OVERFLOW = 0x08,
5079 #.  FE_UNDERFLOW = 0x10,
5080 #.  FE_INEXACT = 0x20
5081 #.  };
5082 #. type: Plain text
5083 #: build/C/man7/math_error.7:88
5084 msgid "then an error occurred in the mathematical function."
5085 msgstr ""
5086
5087 #. type: Plain text
5088 #: build/C/man7/math_error.7:91
5089 msgid ""
5090 "The error conditions that can occur for mathematical functions are described "
5091 "below."
5092 msgstr ""
5093
5094 #. type: SS
5095 #: build/C/man7/math_error.7:91
5096 #, no-wrap
5097 msgid "Domain Error"
5098 msgstr ""
5099
5100 #. type: Plain text
5101 #: build/C/man7/math_error.7:107
5102 msgid ""
5103 "A I<domain error> occurs when a mathematical function is supplied with an "
5104 "argument whose value falls outside the domain for which the function is "
5105 "defined (e.g., giving a negative argument to B<log>(3)).  When a domain "
5106 "error occurs, math functions commonly return a NaN (though some functions "
5107 "return a different value in this case); I<errno> is set to B<EDOM>, and an "
5108 "\"invalid\" (B<FE_INVALID>)  floating-point exception is raised."
5109 msgstr ""
5110
5111 #. type: SS
5112 #: build/C/man7/math_error.7:107
5113 #, no-wrap
5114 msgid "Pole Error"
5115 msgstr ""
5116
5117 #. type: Plain text
5118 #: build/C/man7/math_error.7:131
5119 msgid ""
5120 "A I<pole error> occurs when the mathematical result of a function is an "
5121 "exact infinity (e.g., the logarithm of 0 is negative infinity).  When a pole "
5122 "error occurs, the function returns the (signed) value B<HUGE_VAL>, "
5123 "B<HUGE_VALF>, or B<HUGE_VALL>, depending on whether the function result type "
5124 "is I<double>, I<float>, or I<long double>.  The sign of the result is that "
5125 "which is mathematically correct for the function.  I<errno> is set to "
5126 "B<ERANGE>, and a \"divide-by-zero\" (B<FE_DIVBYZERO>)  floating-point "
5127 "exception is raised."
5128 msgstr ""
5129
5130 #. type: SS
5131 #: build/C/man7/math_error.7:131
5132 #, no-wrap
5133 msgid "Range Error"
5134 msgstr ""
5135
5136 #. type: Plain text
5137 #: build/C/man7/math_error.7:138
5138 msgid ""
5139 "A I<range error> occurs when the magnitude of the function result means that "
5140 "it cannot be represented in the result type of the function.  The return "
5141 "value of the function depends on whether the range error was an overflow or "
5142 "an underflow."
5143 msgstr ""
5144
5145 #. type: Plain text
5146 #: build/C/man7/math_error.7:160
5147 msgid ""
5148 "A floating result I<overflows> if the result is finite, but is too large to "
5149 "represented in the result type.  When an overflow occurs, the function "
5150 "returns the value B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, depending on "
5151 "whether the function result type is I<double>, I<float>, or I<long double>.  "
5152 "I<errno> is set to B<ERANGE>, and an \"overflow\" (B<FE_OVERFLOW>)  "
5153 "floating-point exception is raised."
5154 msgstr ""
5155
5156 #. type: Plain text
5157 #: build/C/man7/math_error.7:175
5158 msgid ""
5159 "A floating result I<underflows> if the result is too small to be represented "
5160 "in the result type.  If an underflow occurs, a mathematical function "
5161 "typically returns 0.0 (C99 says a function shall return \"an "
5162 "implementation-defined value whose magnitude is no greater than the smallest "
5163 "normalized positive number in the specified type\").  I<errno> may be set to "
5164 "B<ERANGE>, and an \"overflow\" (B<FE_UNDERFLOW>)  floating-point exception "
5165 "may be raised."
5166 msgstr ""
5167
5168 #. type: Plain text
5169 #: build/C/man7/math_error.7:185
5170 msgid ""
5171 "Some functions deliver a range error if the supplied argument value, or the "
5172 "correct function result, would be I<subnormal>.  A subnormal value is one "
5173 "that is nonzero, but with a magnitude that is so small that it can't be "
5174 "presented in normalized form (i.e., with a 1 in the most significant bit of "
5175 "the significand).  The representation of a subnormal number will contain one "
5176 "or more leading zeros in the significand."
5177 msgstr ""
5178
5179 #.  See CONFORMANCE in the glibc 2.8 (and earlier) source.
5180 #. type: Plain text
5181 #: build/C/man7/math_error.7:207
5182 msgid ""
5183 "The I<math_errhandling> identifier specified by C99 and POSIX.1-2001 is not "
5184 "supported by glibc.  This identifier is supposed to indicate which of the "
5185 "two error-notification mechanisms (I<errno>, exceptions retrievable via "
5186 "B<fettestexcept>(3))  is in use.  The standards require that at least one be "
5187 "in use, but permit both to be available.  The current (version 2.8) "
5188 "situation under glibc is messy.  Most (but not all) functions raise "
5189 "exceptions on errors.  Some also set I<errno>.  A few functions set "
5190 "I<errno>, but don't raise an exception.  A very few functions do neither.  "
5191 "See the individual manual pages for details."
5192 msgstr ""
5193
5194 #.  http://www.securecoding.cert.org/confluence/display/seccode/FLP32-C.+Prevent+or+detect+domain+and+range+errors+in+math+functions
5195 #. type: Plain text
5196 #: build/C/man7/math_error.7:220
5197 msgid ""
5198 "To avoid the complexities of using I<errno> and B<fetestexcept>(3)  for "
5199 "error checking, it is often advised that one should instead check for bad "
5200 "argument values before each call.  For example, the following code ensures "
5201 "that B<log>(3)'s argument is not a NaN and is not zero (a pole error) or "
5202 "less than zero (a domain error):"
5203 msgstr ""
5204
5205 #. type: Plain text
5206 #: build/C/man7/math_error.7:224
5207 #, no-wrap
5208 msgid "double x, r;\n"
5209 msgstr ""
5210
5211 #. type: Plain text
5212 #: build/C/man7/math_error.7:228
5213 #, no-wrap
5214 msgid ""
5215 "if (isnan(x) || islessequal(x, 0)) {\n"
5216 "    /* Deal with NaN / pole error / domain error */\n"
5217 "}\n"
5218 msgstr ""
5219
5220 #. type: Plain text
5221 #: build/C/man7/math_error.7:230
5222 #, no-wrap
5223 msgid "r = log(x);\n"
5224 msgstr ""
5225
5226 #. type: Plain text
5227 #: build/C/man7/math_error.7:238
5228 msgid ""
5229 "The discussion on this page does not apply to the complex mathematical "
5230 "functions (i.e., those declared by I<E<lt>complex.hE<gt>>), which in general "
5231 "are not required to return errors by C99 and POSIX.1-2001."
5232 msgstr ""
5233
5234 #. type: Plain text
5235 #: build/C/man7/math_error.7:254
5236 msgid ""
5237 "The B<gcc>(1)  I<-fno-math-errno> option causes the executable to employ "
5238 "implementations of some mathematical functions that are faster than the "
5239 "standard implementations, but do not set I<errno> on error.  (The B<gcc>(1)  "
5240 "I<-ffast-math> option also enables I<-fno-math-errno>.)  An error can still "
5241 "be tested for using B<fetestexcept>(3)."
5242 msgstr ""
5243
5244 #. type: Plain text
5245 #: build/C/man7/math_error.7:263
5246 msgid ""
5247 "B<gcc>(1), B<errno>(3), B<fenv>(3), B<fpclassify>(3), B<INFINITY>(3), "
5248 "B<isgreater>(3), B<matherr>(3), B<nan>(3)"
5249 msgstr ""
5250
5251 #. type: Plain text
5252 #: build/C/man7/math_error.7:265
5253 msgid "I<info libc>"
5254 msgstr ""
5255
5256 #. type: TH
5257 #: build/C/man3/matherr.3:25
5258 #, no-wrap
5259 msgid "MATHERR"
5260 msgstr ""
5261
5262 #. type: TH
5263 #: build/C/man3/matherr.3:25
5264 #, no-wrap
5265 msgid "2010-09-10"
5266 msgstr ""
5267
5268 #. type: Plain text
5269 #: build/C/man3/matherr.3:28
5270 msgid "matherr - SVID math library exception handling"
5271 msgstr ""
5272
5273 #. type: Plain text
5274 #: build/C/man3/matherr.3:32
5275 #, no-wrap
5276 msgid ""
5277 "B<#define _SVID_SOURCE>             /* See feature_test_macros(7) */\n"
5278 "B<#include E<lt>math.hE<gt>>\n"
5279 msgstr ""
5280
5281 #. type: Plain text
5282 #: build/C/man3/matherr.3:34
5283 #, no-wrap
5284 msgid "B<int matherr(struct exception *>I<exc>B<);>\n"
5285 msgstr ""
5286
5287 #. type: Plain text
5288 #: build/C/man3/matherr.3:36
5289 #, no-wrap
5290 msgid "B<extern _LIB_VERSION_TYPE _LIB_VERSION;>\n"
5291 msgstr ""
5292
5293 #. type: Plain text
5294 #: build/C/man3/matherr.3:49
5295 msgid ""
5296 "The System V Interface Definition (SVID) specifies that various math "
5297 "functions should invoke a function called B<matherr>()  if a math exception "
5298 "is detected.  This function is called before the math function returns; "
5299 "after B<matherr>()  returns, the system then returns to the math function, "
5300 "which in turn returns to the caller."
5301 msgstr ""
5302
5303 #. type: Plain text
5304 #: build/C/man3/matherr.3:60
5305 msgid ""
5306 "The B<matherr>()  mechanism is supported by glibc, but is now obsolete: new "
5307 "applications should use the techniques described in B<math_error>(7)  and "
5308 "B<fenv>(3).  This page documents the glibc B<matherr>()  mechanism as an aid "
5309 "for maintaining and porting older applications."
5310 msgstr ""
5311
5312 #. type: Plain text
5313 #: build/C/man3/matherr.3:73
5314 msgid ""
5315 "To employ B<matherr>(), the programmer must define the B<_SVID_SOURCE> "
5316 "feature test macro (before including I<any> header files), and assign the "
5317 "value B<_SVID_> to the external variable B<_LIB_VERSION>."
5318 msgstr ""
5319
5320 #. type: Plain text
5321 #: build/C/man3/matherr.3:85
5322 msgid ""
5323 "The system provides a default version of B<matherr>().  This version does "
5324 "nothing, and returns zero (see below for the significance of this).  The "
5325 "default B<matherr>()  can be overridden by a programmer-defined version, "
5326 "which will be invoked when an exception occurs.  The function is invoked "
5327 "with one argument, a pointer to an I<exception> structure, defined as "
5328 "follows:"
5329 msgstr ""
5330
5331 #. type: Plain text
5332 #: build/C/man3/matherr.3:95
5333 #, no-wrap
5334 msgid ""
5335 "struct exception {\n"
5336 "    int    type;      /* Exception type */\n"
5337 "    char  *name;      /* Name of function causing exception */\n"
5338 "    double arg1;      /* 1st argument to function */\n"
5339 "    double arg2;      /* 2nd argument to function */\n"
5340 "    double retval;    /* Function return value */\n"
5341 "}\n"
5342 msgstr ""
5343
5344 #. type: Plain text
5345 #: build/C/man3/matherr.3:101
5346 msgid "The I<type> field has one of the following values:"
5347 msgstr ""
5348
5349 #. type: TP
5350 #: build/C/man3/matherr.3:101
5351 #, no-wrap
5352 msgid "B<DOMAIN>"
5353 msgstr ""
5354
5355 #. type: Plain text
5356 #: build/C/man3/matherr.3:109
5357 msgid ""
5358 "A domain error occurred (the function argument was outside the range for "
5359 "which the function is defined).  The return value depends on the function; "
5360 "I<errno> is set to B<EDOM>."
5361 msgstr ""
5362
5363 #. type: TP
5364 #: build/C/man3/matherr.3:109
5365 #, no-wrap
5366 msgid "B<SING>"
5367 msgstr ""
5368
5369 #. type: Plain text
5370 #: build/C/man3/matherr.3:120
5371 msgid ""
5372 "A pole error occurred (the function result is an infinity).  The return "
5373 "value in most cases is B<HUGE> (the largest single precision floating-point "
5374 "number), appropriately signed.  In most cases, I<errno> is set to B<EDOM>."
5375 msgstr ""
5376
5377 #. type: TP
5378 #: build/C/man3/matherr.3:120
5379 #, no-wrap
5380 msgid "B<OVERFLOW>"
5381 msgstr ""
5382
5383 #. type: Plain text
5384 #: build/C/man3/matherr.3:129
5385 msgid ""
5386 "An overflow occurred.  In most cases, the value B<HUGE> is returned, and "
5387 "I<errno> is set to B<ERANGE>."
5388 msgstr ""
5389
5390 #. type: TP
5391 #: build/C/man3/matherr.3:129
5392 #, no-wrap
5393 msgid "B<UNDERFLOW>"
5394 msgstr ""
5395
5396 #. type: Plain text
5397 #: build/C/man3/matherr.3:136
5398 msgid "An underflow occurred.  0.0 is returned, and I<errno> is set to B<ERANGE>."
5399 msgstr ""
5400
5401 #. type: TP
5402 #: build/C/man3/matherr.3:136
5403 #, no-wrap
5404 msgid "B<TLOSS>"
5405 msgstr ""
5406
5407 #. type: Plain text
5408 #: build/C/man3/matherr.3:143
5409 msgid ""
5410 "Total loss of significance.  0.0 is returned, and I<errno> is set to "
5411 "B<ERANGE>."
5412 msgstr ""
5413
5414 #. type: TP
5415 #: build/C/man3/matherr.3:143
5416 #, no-wrap
5417 msgid "B<PLOSS>"
5418 msgstr ""
5419
5420 #. type: Plain text
5421 #: build/C/man3/matherr.3:148
5422 msgid ""
5423 "Partial loss of significance.  This value is unused on glibc (and many other "
5424 "systems)."
5425 msgstr ""
5426
5427 #. type: Plain text
5428 #: build/C/man3/matherr.3:156
5429 msgid ""
5430 "The I<arg1> and I<arg2> fields are the arguments supplied to the function "
5431 "(I<arg2> is undefined for functions that take only one argument)."
5432 msgstr ""
5433
5434 #. type: Plain text
5435 #: build/C/man3/matherr.3:164
5436 msgid ""
5437 "The I<retval> field specifies the return value that the math function will "
5438 "return to its caller.  The programmer-defined B<matherr>()  can modify this "
5439 "field to change the return value of the math function."
5440 msgstr ""
5441
5442 #. type: Plain text
5443 #: build/C/man3/matherr.3:171
5444 msgid ""
5445 "If the B<matherr>()  function returns zero, then the system sets I<errno> as "
5446 "described above, and may print an error message on standard error (see "
5447 "below)."
5448 msgstr ""
5449
5450 #. type: Plain text
5451 #: build/C/man3/matherr.3:177
5452 msgid ""
5453 "If the B<matherr>()  function returns a nonzero value, then the system does "
5454 "not set I<errno>, and doesn't print an error message."
5455 msgstr ""
5456
5457 #. type: SS
5458 #: build/C/man3/matherr.3:177
5459 #, no-wrap
5460 msgid "Math functions that employ matherr()"
5461 msgstr ""
5462
5463 #. type: Plain text
5464 #: build/C/man3/matherr.3:187
5465 msgid ""
5466 "The table below lists the functions and circumstances in which B<matherr>()  "
5467 "is called.  The \"Type\" column indicates the value assigned to "
5468 "I<exc-E<gt>type> when calling B<matherr>().  The \"Result\" column is the "
5469 "default return value assigned to I<exc-E<gt>retval>."
5470 msgstr ""
5471
5472 #. type: Plain text
5473 #: build/C/man3/matherr.3:193
5474 msgid ""
5475 "The \"Msg?\" and \"errno\" columns describe the default behavior if "
5476 "B<matherr>()  returns zero.  If the \"Msg?\" columns contains \"y\", then "
5477 "the system prints an error message on standard error."
5478 msgstr ""
5479
5480 #. type: Plain text
5481 #: build/C/man3/matherr.3:195
5482 msgid "The table uses the following notations and abbreviations:"
5483 msgstr ""
5484
5485 #. type: Plain text
5486 #: build/C/man3/matherr.3:207
5487 #, no-wrap
5488 msgid ""
5489 "x        first argument to function\n"
5490 "y        second argument to function\n"
5491 "fin      finite value for argument\n"
5492 "neg      negative value for argument\n"
5493 "int      integral value for argument\n"
5494 "o/f      result overflowed\n"
5495 "u/f      result underflowed\n"
5496 "|x|      absolute value of x\n"
5497 "X_TLOSS  is a constant defined in I<E<lt>math.hE<gt>>\n"
5498 msgstr ""
5499
5500 #. type: tbl table
5501 #: build/C/man3/matherr.3:214
5502 #, no-wrap
5503 msgid "Function\tType\tResult\tMsg?\terrno\n"
5504 msgstr ""
5505
5506 #. type: tbl table
5507 #: build/C/man3/matherr.3:215
5508 #, no-wrap
5509 msgid "acos(|x|E<gt>1)\tDOMAIN\tHUGE\ty\tEDOM\n"
5510 msgstr ""
5511
5512 #. type: tbl table
5513 #: build/C/man3/matherr.3:216
5514 #, no-wrap
5515 msgid "asin(|x|E<gt>1)\tDOMAIN\tHUGE\ty\tEDOM\n"
5516 msgstr ""
5517
5518 #. type: tbl table
5519 #: build/C/man3/matherr.3:217
5520 #, no-wrap
5521 msgid "atan2(0,0)\tDOMAIN\tHUGE\ty\tEDOM\n"
5522 msgstr ""
5523
5524 #.  retval is 0.0/0.0
5525 #. type: tbl table
5526 #: build/C/man3/matherr.3:218
5527 #, no-wrap
5528 msgid "acosh(xE<lt>1)\tDOMAIN\tNAN\ty\tEDOM    \n"
5529 msgstr ""
5530
5531 #.  retval is 0.0/0.0
5532 #. type: tbl table
5533 #: build/C/man3/matherr.3:219
5534 #, no-wrap
5535 msgid "atanh(|x|E<gt>1)\tDOMAIN\tNAN\ty\tEDOM    \n"
5536 msgstr ""
5537
5538 #.  retval is x/0.0
5539 #. type: tbl table
5540 #: build/C/man3/matherr.3:220
5541 #, no-wrap
5542 msgid "atanh(|x|==1)\tSING\t(xE<gt>0.0)?\ty\tEDOM    \n"
5543 msgstr ""
5544
5545 #. type: tbl table
5546 #: build/C/man3/matherr.3:221 build/C/man3/matherr.3:266
5547 #, no-wrap
5548 msgid "\\ \t\\ \tHUGE_VAL :\n"
5549 msgstr ""
5550
5551 #. type: tbl table
5552 #: build/C/man3/matherr.3:222 build/C/man3/matherr.3:267
5553 #, no-wrap
5554 msgid "\\ \t\\ \t-HUGE_VAL\n"
5555 msgstr ""
5556
5557 #. type: tbl table
5558 #: build/C/man3/matherr.3:223
5559 #, no-wrap
5560 msgid "cosh(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5561 msgstr ""
5562
5563 #. type: tbl table
5564 #: build/C/man3/matherr.3:224
5565 #, no-wrap
5566 msgid "sinh(fin) o/f\tOVERFLOW\t(xE<gt>0.0) ?\tn\tERANGE\n"
5567 msgstr ""
5568
5569 #. type: tbl table
5570 #: build/C/man3/matherr.3:225
5571 #, no-wrap
5572 msgid "\\ \t\\ \tHUGE : -HUGE\n"
5573 msgstr ""
5574
5575 #. type: tbl table
5576 #: build/C/man3/matherr.3:226
5577 #, no-wrap
5578 msgid "sqrt(xE<lt>0)\tDOMAIN\t0.0\ty\tEDOM\n"
5579 msgstr ""
5580
5581 #. type: tbl table
5582 #: build/C/man3/matherr.3:227
5583 #, no-wrap
5584 msgid "hypot(fin,fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5585 msgstr ""
5586
5587 #. type: tbl table
5588 #: build/C/man3/matherr.3:228
5589 #, no-wrap
5590 msgid "exp(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5591 msgstr ""
5592
5593 #. type: tbl table
5594 #: build/C/man3/matherr.3:229
5595 #, no-wrap
5596 msgid "exp(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5597 msgstr ""
5598
5599 #. type: tbl table
5600 #: build/C/man3/matherr.3:230
5601 #, no-wrap
5602 msgid "exp2(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5603 msgstr ""
5604
5605 #. type: tbl table
5606 #: build/C/man3/matherr.3:231
5607 #, no-wrap
5608 msgid "exp2(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5609 msgstr ""
5610
5611 #. type: tbl table
5612 #: build/C/man3/matherr.3:232
5613 #, no-wrap
5614 msgid "exp10(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5615 msgstr ""
5616
5617 #. type: tbl table
5618 #: build/C/man3/matherr.3:233
5619 #, no-wrap
5620 msgid "exp10(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5621 msgstr ""
5622
5623 #. type: tbl table
5624 #: build/C/man3/matherr.3:234
5625 #, no-wrap
5626 msgid "j0(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5627 msgstr ""
5628
5629 #. type: tbl table
5630 #: build/C/man3/matherr.3:235
5631 #, no-wrap
5632 msgid "j1(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5633 msgstr ""
5634
5635 #. type: tbl table
5636 #: build/C/man3/matherr.3:236
5637 #, no-wrap
5638 msgid "jn(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5639 msgstr ""
5640
5641 #. type: tbl table
5642 #: build/C/man3/matherr.3:237
5643 #, no-wrap
5644 msgid "y0(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5645 msgstr ""
5646
5647 #. type: tbl table
5648 #: build/C/man3/matherr.3:238
5649 #, no-wrap
5650 msgid "y1(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5651 msgstr ""
5652
5653 #. type: tbl table
5654 #: build/C/man3/matherr.3:239
5655 #, no-wrap
5656 msgid "yn(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5657 msgstr ""
5658
5659 #. type: tbl table
5660 #: build/C/man3/matherr.3:240
5661 #, no-wrap
5662 msgid "y0(0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5663 msgstr ""
5664
5665 #. type: tbl table
5666 #: build/C/man3/matherr.3:241
5667 #, no-wrap
5668 msgid "y0(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5669 msgstr ""
5670
5671 #. type: tbl table
5672 #: build/C/man3/matherr.3:242
5673 #, no-wrap
5674 msgid "y1(0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5675 msgstr ""
5676
5677 #. type: tbl table
5678 #: build/C/man3/matherr.3:243
5679 #, no-wrap
5680 msgid "y1(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5681 msgstr ""
5682
5683 #. type: tbl table
5684 #: build/C/man3/matherr.3:244
5685 #, no-wrap
5686 msgid "yn(n,0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5687 msgstr ""
5688
5689 #. type: tbl table
5690 #: build/C/man3/matherr.3:245
5691 #, no-wrap
5692 msgid "yn(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5693 msgstr ""
5694
5695 #. type: tbl table
5696 #: build/C/man3/matherr.3:246
5697 #, no-wrap
5698 msgid "lgamma(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5699 msgstr ""
5700
5701 #. type: tbl table
5702 #: build/C/man3/matherr.3:247
5703 #, no-wrap
5704 msgid "lgamma(-int) or\tSING\tHUGE\ty\tEDOM\n"
5705 msgstr ""
5706
5707 #. type: tbl table
5708 #: build/C/man3/matherr.3:248
5709 #, no-wrap
5710 msgid "\\ \\ lgamma(0)\n"
5711 msgstr ""
5712
5713 #. type: tbl table
5714 #: build/C/man3/matherr.3:249
5715 #, no-wrap
5716 msgid "tgamma(fin) o/f\tOVERFLOW\tHUGE_VAL\tn\tERANGE\n"
5717 msgstr ""
5718
5719 #. type: tbl table
5720 #: build/C/man3/matherr.3:250
5721 #, no-wrap
5722 msgid "tgamma(-int)\tSING\tNAN\ty\tEDOM\n"
5723 msgstr ""
5724
5725 #. type: tbl table
5726 #: build/C/man3/matherr.3:251
5727 #, no-wrap
5728 msgid "tgamma(0)\tSING\tcopysign(\ty\tERANGE\n"
5729 msgstr ""
5730
5731 #. type: tbl table
5732 #: build/C/man3/matherr.3:252
5733 #, no-wrap
5734 msgid "\\ \t\\ \tHUGE_VAL,x)\n"
5735 msgstr ""
5736
5737 #. type: tbl table
5738 #: build/C/man3/matherr.3:253
5739 #, no-wrap
5740 msgid "log(0)\tSING\t-HUGE\ty\tEDOM\n"
5741 msgstr ""
5742
5743 #. type: tbl table
5744 #: build/C/man3/matherr.3:254
5745 #, no-wrap
5746 msgid "log(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5747 msgstr ""
5748
5749 #.  different from log()
5750 #. type: tbl table
5751 #: build/C/man3/matherr.3:255
5752 #, no-wrap
5753 msgid "log2(0)\tSING\t-HUGE\tn\tEDOM\t\n"
5754 msgstr ""
5755
5756 #.  different from log()
5757 #. type: tbl table
5758 #: build/C/man3/matherr.3:256
5759 #, no-wrap
5760 msgid "log2(xE<lt>0)\tDOMAIN\t-HUGE\tn\tEDOM\t\n"
5761 msgstr ""
5762
5763 #. type: tbl table
5764 #: build/C/man3/matherr.3:257
5765 #, no-wrap
5766 msgid "log10(0)\tSING\t-HUGE\ty\tEDOM\n"
5767 msgstr ""
5768
5769 #. type: tbl table
5770 #: build/C/man3/matherr.3:258
5771 #, no-wrap
5772 msgid "log10(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5773 msgstr ""
5774
5775 #. type: tbl table
5776 #: build/C/man3/matherr.3:259
5777 #, no-wrap
5778 msgid "pow(0.0,0.0)\tDOMAIN\t0.0\ty\tEDOM\n"
5779 msgstr ""
5780
5781 #. type: tbl table
5782 #: build/C/man3/matherr.3:260
5783 #, no-wrap
5784 msgid "pow(x,y) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5785 msgstr ""
5786
5787 #. type: tbl table
5788 #: build/C/man3/matherr.3:261
5789 #, no-wrap
5790 msgid "pow(x,y) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5791 msgstr ""
5792
5793 #. type: tbl table
5794 #: build/C/man3/matherr.3:262
5795 #, no-wrap
5796 msgid "pow(NaN,0.0)\tDOMAIN\tx\tn\tEDOM\n"
5797 msgstr ""
5798
5799 #.  +0 and -0
5800 #. type: tbl table
5801 #: build/C/man3/matherr.3:263
5802 #, no-wrap
5803 msgid "0**neg\tDOMAIN\t0.0\ty\tEDOM\t\n"
5804 msgstr ""
5805
5806 #. type: tbl table
5807 #: build/C/man3/matherr.3:264
5808 #, no-wrap
5809 msgid "neg**non-int\tDOMAIN\t0.0\ty\tEDOM\n"
5810 msgstr ""
5811
5812 #. type: tbl table
5813 #: build/C/man3/matherr.3:265
5814 #, no-wrap
5815 msgid "scalb() o/f\tOVERFLOW\t(xE<gt>0.0) ?\tn\tERANGE\n"
5816 msgstr ""
5817
5818 #. type: tbl table
5819 #: build/C/man3/matherr.3:268
5820 #, no-wrap
5821 msgid "scalb() u/f\tUNDERFLOW\tcopysign(\tn\tERANGE\n"
5822 msgstr ""
5823
5824 #. type: tbl table
5825 #: build/C/man3/matherr.3:269
5826 #, no-wrap
5827 msgid "\\ \t\\ \t\\ \\ 0.0,x)\n"
5828 msgstr ""
5829
5830 #. type: tbl table
5831 #: build/C/man3/matherr.3:270
5832 #, no-wrap
5833 msgid "fmod(x,0)\tDOMAIN\tx\ty\tEDOM\n"
5834 msgstr ""
5835
5836 #.  retval is 0.0/0.0
5837 #. type: tbl table
5838 #: build/C/man3/matherr.3:271
5839 #, no-wrap
5840 msgid "remainder(x,0)\tDOMAIN\tNAN\ty\tEDOM    \n"
5841 msgstr ""
5842
5843 #. type: Plain text
5844 #: build/C/man3/matherr.3:294
5845 msgid ""
5846 "The example program demonstrates the use of B<matherr>()  when calling "
5847 "B<log>(3).  The program takes up to three command-line arguments.  The first "
5848 "argument is the floating-point number to be given to B<log>(3).  If the "
5849 "optional second argument is provided, then B<_LIB_VERSION> is set to "
5850 "B<_SVID_> so that B<matherr>()  is called, and the integer supplied in the "
5851 "command-line argument is used as the return value from B<matherr>().  If the "
5852 "optional third command-line argument is supplied, then it specifies an "
5853 "alternative return value that B<matherr>()  should assign as the return "
5854 "value of the math function."
5855 msgstr ""
5856
5857 #. type: Plain text
5858 #: build/C/man3/matherr.3:299
5859 msgid ""
5860 "The following example run, where B<log>(3)  is given an argument of 0.0, "
5861 "does not use B<matherr>():"
5862 msgstr ""
5863
5864 #. type: Plain text
5865 #: build/C/man3/matherr.3:305
5866 #, no-wrap
5867 msgid ""
5868 "$B< ./a.out 0.0>\n"
5869 "errno: Numerical result out of range\n"
5870 "x=-inf\n"
5871 msgstr ""
5872
5873 #. type: Plain text
5874 #: build/C/man3/matherr.3:311
5875 msgid "In the following run, B<matherr>()  is called, and returns 0:"
5876 msgstr ""
5877
5878 #. type: Plain text
5879 #: build/C/man3/matherr.3:321
5880 #, no-wrap
5881 msgid ""
5882 "$B< ./a.out 0.0 0>\n"
5883 "matherr SING exception in log() function\n"
5884 "        args:   0.000000, 0.000000\n"
5885 "        retval: -340282346638528859811704183484516925440.000000\n"
5886 "log: SING error\n"
5887 "errno: Numerical argument out of domain\n"
5888 "x=-340282346638528859811704183484516925440.000000\n"
5889 msgstr ""
5890
5891 #. type: Plain text
5892 #: build/C/man3/matherr.3:325
5893 msgid "The message \"log: SING error\" was printed by the C library."
5894 msgstr ""
5895
5896 #. type: Plain text
5897 #: build/C/man3/matherr.3:329
5898 msgid "In the following run, B<matherr>()  is called, and returns a nonzero value:"
5899 msgstr ""
5900
5901 #. type: Plain text
5902 #: build/C/man3/matherr.3:337
5903 #, no-wrap
5904 msgid ""
5905 "$B< ./a.out 0.0 1>\n"
5906 "matherr SING exception in log() function\n"
5907 "        args:   0.000000, 0.000000\n"
5908 "        retval: -340282346638528859811704183484516925440.000000\n"
5909 "x=-340282346638528859811704183484516925440.000000\n"
5910 msgstr ""
5911
5912 #. type: Plain text
5913 #: build/C/man3/matherr.3:343
5914 msgid ""
5915 "In this case, the C library did not print a message, and I<errno> was not "
5916 "set."
5917 msgstr ""
5918
5919 #. type: Plain text
5920 #: build/C/man3/matherr.3:348
5921 msgid ""
5922 "In the following run, B<matherr>()  is called, changes the return value of "
5923 "the math function, and returns a nonzero value:"
5924 msgstr ""
5925
5926 #. type: Plain text
5927 #: build/C/man3/matherr.3:356
5928 #, no-wrap
5929 msgid ""
5930 "$B< ./a.out 0.0 1 12345.0>\n"
5931 "matherr SING exception in log() function\n"
5932 "        args:   0.000000, 0.000000\n"
5933 "        retval: -340282346638528859811704183484516925440.000000\n"
5934 "x=12345.000000\n"
5935 msgstr ""
5936
5937 #. type: Plain text
5938 #: build/C/man3/matherr.3:366
5939 #, no-wrap
5940 msgid ""
5941 "#define _SVID_SOURCE\n"
5942 "#include E<lt>errno.hE<gt>\n"
5943 "#include E<lt>math.hE<gt>\n"
5944 "#include E<lt>stdio.hE<gt>\n"
5945 "#include E<lt>stdlib.hE<gt>\n"
5946 msgstr ""
5947
5948 #. type: Plain text
5949 #: build/C/man3/matherr.3:372
5950 #, no-wrap
5951 msgid ""
5952 "static int matherr_ret = 0;     /* Value that matherr()\n"
5953 "                                   should return */\n"
5954 "static int change_retval = 0;   /* Should matherr() change\n"
5955 "                                   function\\(aqs return value? */\n"
5956 "static double new_retval;       /* New function return value */\n"
5957 msgstr ""
5958
5959 #. type: Plain text
5960 #: build/C/man3/matherr.3:387
5961 #, no-wrap
5962 msgid ""
5963 "int\n"
5964 "matherr(struct exception *exc)\n"
5965 "{\n"
5966 "    fprintf(stderr, \"matherr %s exception in %s() function\\en\",\n"
5967 "           (exc-E<gt>type == DOMAIN) ?    \"DOMAIN\" :\n"
5968 "           (exc-E<gt>type == OVERFLOW) ?  \"OVERFLOW\" :\n"
5969 "           (exc-E<gt>type == UNDERFLOW) ? \"UNDERFLOW\" :\n"
5970 "           (exc-E<gt>type == SING) ?      \"SING\" :\n"
5971 "           (exc-E<gt>type == TLOSS) ?     \"TLOSS\" :\n"
5972 "           (exc-E<gt>type == PLOSS) ?     \"PLOSS\" : \"???\",\n"
5973 "            exc-E<gt>name);\n"
5974 "    fprintf(stderr, \"        args:   %f, %f\\en\",\n"
5975 "            exc-E<gt>arg1, exc-E<gt>arg2);\n"
5976 "    fprintf(stderr, \"        retval: %f\\en\", exc-E<gt>retval);\n"
5977 msgstr ""
5978
5979 #. type: Plain text
5980 #: build/C/man3/matherr.3:390
5981 #, no-wrap
5982 msgid ""
5983 "    if (change_retval)\n"
5984 "        exc-E<gt>retval = new_retval;\n"
5985 msgstr ""
5986
5987 #. type: Plain text
5988 #: build/C/man3/matherr.3:393
5989 #, no-wrap
5990 msgid ""
5991 "    return matherr_ret;\n"
5992 "}\n"
5993 msgstr ""
5994
5995 #. type: Plain text
5996 #: build/C/man3/matherr.3:398
5997 #, no-wrap
5998 msgid ""
5999 "int\n"
6000 "main(int argc, char *argv[])\n"
6001 "{\n"
6002 "    double x;\n"
6003 msgstr ""
6004
6005 #. type: Plain text
6006 #: build/C/man3/matherr.3:404
6007 #, no-wrap
6008 msgid ""
6009 "    if (argc E<lt> 2) {\n"
6010 "        fprintf(stderr, \"Usage: %s E<lt>argvalE<gt>\"\n"
6011 "                \" [E<lt>matherr-retE<gt> "
6012 "[E<lt>new-func-retvalE<gt>]]\\en\", argv[0]);\n"
6013 "        exit(EXIT_FAILURE);\n"
6014 "    }\n"
6015 msgstr ""
6016
6017 #. type: Plain text
6018 #: build/C/man3/matherr.3:409
6019 #, no-wrap
6020 msgid ""
6021 "    if (argc E<gt> 2) {\n"
6022 "        _LIB_VERSION = _SVID_;\n"
6023 "        matherr_ret = atoi(argv[2]);\n"
6024 "    }\n"
6025 msgstr ""
6026
6027 #. type: Plain text
6028 #: build/C/man3/matherr.3:414
6029 #, no-wrap
6030 msgid ""
6031 "    if (argc E<gt> 3) {\n"
6032 "        change_retval = 1;\n"
6033 "        new_retval = atof(argv[3]);\n"
6034 "    }\n"
6035 msgstr ""
6036
6037 #. type: Plain text
6038 #: build/C/man3/matherr.3:418
6039 #, no-wrap
6040 msgid ""
6041 "    x = log(atof(argv[1]));\n"
6042 "    if (errno != 0)\n"
6043 "        perror(\"errno\");\n"
6044 msgstr ""
6045
6046 #. type: Plain text
6047 #: build/C/man3/matherr.3:422
6048 #, no-wrap
6049 msgid ""
6050 "    printf(\"x=%f\\en\", x);\n"
6051 "    exit(EXIT_SUCCESS);\n"
6052 "}\n"
6053 msgstr ""
6054
6055 #. type: Plain text
6056 #: build/C/man3/matherr.3:427
6057 msgid "B<fenv>(3), B<math_error>(7), B<standards>(7)"
6058 msgstr ""
6059
6060 #. type: TH
6061 #: build/C/man3/modf.3:31
6062 #, no-wrap
6063 msgid "MODF"
6064 msgstr ""
6065
6066 #. type: Plain text
6067 #: build/C/man3/modf.3:35
6068 msgid ""
6069 "modf, modff, modfl - extract signed integral and fractional values from "
6070 "floating-point number"
6071 msgstr ""
6072
6073 #. type: Plain text
6074 #: build/C/man3/modf.3:40
6075 #, no-wrap
6076 msgid "B<double modf(double >I<x>B<, double *>I<iptr>B<);>\n"
6077 msgstr ""
6078
6079 #. type: Plain text
6080 #: build/C/man3/modf.3:42
6081 #, no-wrap
6082 msgid "B<float modff(float >I<x>B<, float *>I<iptr>B<);>\n"
6083 msgstr ""
6084
6085 #. type: Plain text
6086 #: build/C/man3/modf.3:44
6087 #, no-wrap
6088 msgid "B<long double modfl(long double >I<x>B<, long double *>I<iptr>B<);>\n"
6089 msgstr ""
6090
6091 #. type: Plain text
6092 #: build/C/man3/modf.3:56
6093 msgid "B<modf>(), B<modfl>():"
6094 msgstr ""
6095
6096 #. type: Plain text
6097 #: build/C/man3/modf.3:70
6098 msgid ""
6099 "The B<modf>()  function breaks the argument I<x> into an integral part and a "
6100 "fractional part, each of which has the same sign as I<x>.  The integral part "
6101 "is stored in the location pointed to by I<iptr>."
6102 msgstr ""
6103
6104 #. type: Plain text
6105 #: build/C/man3/modf.3:74
6106 msgid "The B<modf>()  function returns the fractional part of I<x>."
6107 msgstr ""
6108
6109 #. type: Plain text
6110 #: build/C/man3/modf.3:80
6111 msgid "If I<x> is a NaN, a NaN is returned, and I<*iptr> is set to a NaN."
6112 msgstr ""
6113
6114 #. type: Plain text
6115 #: build/C/man3/modf.3:86
6116 msgid ""
6117 "If I<x> is positive infinity (negative infinity), +0 (-0) is returned, and "
6118 "I<*iptr> is set to positive infinity (negative infinity)."
6119 msgstr ""
6120
6121 #. type: Plain text
6122 #: build/C/man3/modf.3:97
6123 msgid "B<frexp>(3), B<ldexp>(3)"
6124 msgstr ""
6125
6126 #. type: TH
6127 #: build/C/man3/nan.3:6
6128 #, no-wrap
6129 msgid "NAN"
6130 msgstr ""
6131
6132 #. type: Plain text
6133 #: build/C/man3/nan.3:9
6134 msgid "nan, nanf, nanl - return 'Not a Number'"
6135 msgstr ""
6136
6137 #. type: Plain text
6138 #: build/C/man3/nan.3:13
6139 msgid "B<double nan(const char *>I<tagp>B<);>"
6140 msgstr ""
6141
6142 #. type: Plain text
6143 #: build/C/man3/nan.3:15
6144 msgid "B<float nanf(const char *>I<tagp>B<);>"
6145 msgstr ""
6146
6147 #. type: Plain text
6148 #: build/C/man3/nan.3:17
6149 msgid "B<long double nanl(const char *>I<tagp>B<);>"
6150 msgstr ""
6151
6152 #. type: Plain text
6153 #: build/C/man3/nan.3:29
6154 msgid "B<nan>(), B<nanf>(), B<nanl>():"
6155 msgstr ""
6156
6157 #. type: Plain text
6158 #: build/C/man3/nan.3:43
6159 msgid ""
6160 "These functions return a representation (determined by I<tagp>)  of a quiet "
6161 "NaN.  If the implementation does not support quiet NaNs, these functions "
6162 "return zero."
6163 msgstr ""
6164
6165 #. type: Plain text
6166 #: build/C/man3/nan.3:47
6167 msgid "The call I<nan(\"char-sequence\")> is equivalent to:"
6168 msgstr ""
6169
6170 #. type: Plain text
6171 #: build/C/man3/nan.3:50
6172 #, no-wrap
6173 msgid "    strtod(\"NAN(char-sequence)\", NULL);\n"
6174 msgstr ""
6175
6176 #. type: Plain text
6177 #: build/C/man3/nan.3:60
6178 msgid ""
6179 "Similarly, calls to B<nanf>()  and B<nanl>()  are equivalent to analogous "
6180 "calls to B<strtof>(3)  and B<strtold>(3)."
6181 msgstr ""
6182
6183 #. type: Plain text
6184 #: build/C/man3/nan.3:68
6185 msgid ""
6186 "The argument I<tagp> is used in an unspecified manner.  On IEEE 754 systems, "
6187 "there are many representations of NaN, and I<tagp> selects one.  On other "
6188 "systems it may do nothing."
6189 msgstr ""
6190
6191 #. type: Plain text
6192 #: build/C/man3/nan.3:74
6193 msgid ""
6194 "C99, POSIX.1-2001.  See also IEC 559 and the appendix with recommended "
6195 "functions in IEEE 754/IEEE 854."
6196 msgstr ""
6197
6198 #. type: Plain text
6199 #: build/C/man3/nan.3:78
6200 msgid "B<isnan>(3), B<strtod>(3), B<math_error>(7)"
6201 msgstr ""
6202
6203 #. type: TH
6204 #: build/C/man3/nextafter.3:6
6205 #, no-wrap
6206 msgid "NEXTAFTER"
6207 msgstr ""
6208
6209 #. type: Plain text
6210 #: build/C/man3/nextafter.3:10
6211 msgid ""
6212 "nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - "
6213 "floating-point number manipulation"
6214 msgstr ""
6215
6216 #. type: Plain text
6217 #: build/C/man3/nextafter.3:14
6218 msgid "B<double nextafter(double >I<x>B<, double >I<y>B<);>"
6219 msgstr ""
6220
6221 #. type: Plain text
6222 #: build/C/man3/nextafter.3:16
6223 msgid "B<float nextafterf(float >I<x>B<, float >I<y>B<);>"
6224 msgstr ""
6225
6226 #. type: Plain text
6227 #: build/C/man3/nextafter.3:18
6228 msgid "B<long double nextafterl(long double >I<x>B<, long double >I<y>B<);>"
6229 msgstr ""
6230
6231 #. type: Plain text
6232 #: build/C/man3/nextafter.3:20
6233 msgid "B<double nexttoward(double >I<x>B<, long double >I<y>B<);>"
6234 msgstr ""
6235
6236 #. type: Plain text
6237 #: build/C/man3/nextafter.3:22
6238 msgid "B<float nexttowardf(float >I<x>B<, long double >I<y>B<);>"
6239 msgstr ""
6240
6241 #. type: Plain text
6242 #: build/C/man3/nextafter.3:24
6243 msgid "B<long double nexttowardl(long double >I<x>B<, long double >I<y>B<);>"
6244 msgstr ""
6245
6246 #. type: Plain text
6247 #: build/C/man3/nextafter.3:34
6248 msgid "B<nextafter>():"
6249 msgstr ""
6250
6251 #. type: Plain text
6252 #: build/C/man3/nextafter.3:46
6253 msgid "B<nextafterf>(), B<nextafterl>():"
6254 msgstr ""
6255
6256 #. type: Plain text
6257 #: build/C/man3/nextafter.3:57
6258 msgid "B<nexttoward>(), B<nexttowardf>(), B<nexttowardl>():"
6259 msgstr ""
6260
6261 #. type: Plain text
6262 #: build/C/man3/nextafter.3:78
6263 msgid ""
6264 "The B<nextafter>()  functions return the next representable floating-point "
6265 "value following I<x> in the direction of I<y>.  If I<y> is less than I<x>, "
6266 "these functions will return the largest representable number less than I<x>."
6267 msgstr ""
6268
6269 #. type: Plain text
6270 #: build/C/man3/nextafter.3:80
6271 msgid "If I<x> equals I<y>, the functions return I<y>."
6272 msgstr ""
6273
6274 #. type: Plain text
6275 #: build/C/man3/nextafter.3:88
6276 msgid ""
6277 "The B<nexttoward>()  functions do the same as the B<nextafter>()  functions, "
6278 "except that they have a I<long double> second argument."
6279 msgstr ""
6280
6281 #. type: Plain text
6282 #: build/C/man3/nextafter.3:94
6283 msgid ""
6284 "On success, these functions return the next representable floating-point "
6285 "value after I<x> in the direction of I<y>."
6286 msgstr ""
6287
6288 #. type: Plain text
6289 #: build/C/man3/nextafter.3:104
6290 msgid "If I<x> equals I<y>, then I<y> (cast to the same type as I<x>)  is returned."
6291 msgstr ""
6292
6293 #.  e.g., DBL_MAX
6294 #. type: Plain text
6295 #: build/C/man3/nextafter.3:124
6296 msgid ""
6297 "If I<x> is finite, and the result would overflow, a range error occurs, and "
6298 "the functions return B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, "
6299 "respectively, with the correct mathematical sign."
6300 msgstr ""
6301
6302 #. type: Plain text
6303 #: build/C/man3/nextafter.3:133
6304 msgid ""
6305 "If I<x> is not equal to I<y>, and the correct function result would be "
6306 "subnormal, zero, or underflow, a range error occurs, and either the correct "
6307 "value (if it can be represented), or 0.0, is returned."
6308 msgstr ""
6309
6310 #. type: TP
6311 #: build/C/man3/nextafter.3:149
6312 #, no-wrap
6313 msgid "Range error: result is subnormal or underflows"
6314 msgstr ""
6315
6316 #. type: Plain text
6317 #: build/C/man3/nextafter.3:172
6318 msgid ""
6319 "In glibc version 2.5 and earlier, these functions do not raise an underflow "
6320 "floating-point (B<FE_UNDERFLOW>)  exception when an underflow occurs."
6321 msgstr ""
6322
6323 #. type: Plain text
6324 #: build/C/man3/nextafter.3:174
6325 msgid "B<nearbyint>(3)"
6326 msgstr ""
6327
6328 #. type: TH
6329 #: build/C/man3/pow.3:33
6330 #, no-wrap
6331 msgid "POW"
6332 msgstr ""
6333
6334 #. type: Plain text
6335 #: build/C/man3/pow.3:36
6336 msgid "pow, powf, powl - power functions"
6337 msgstr ""
6338
6339 #. type: Plain text
6340 #: build/C/man3/pow.3:41
6341 #, no-wrap
6342 msgid "B<double pow(double >I<x>B<, double >I<y>B<);>\n"
6343 msgstr ""
6344
6345 #. type: Plain text
6346 #: build/C/man3/pow.3:43
6347 #, no-wrap
6348 msgid "B<float powf(float >I<x>B<, float >I<y>B<);>\n"
6349 msgstr ""
6350
6351 #. type: Plain text
6352 #: build/C/man3/pow.3:45
6353 #, no-wrap
6354 msgid "B<long double powl(long double >I<x>B<, long double >I<y>B<);>\n"
6355 msgstr ""
6356
6357 #. type: Plain text
6358 #: build/C/man3/pow.3:57
6359 msgid "B<powf>(), B<powl>():"
6360 msgstr ""
6361
6362 #. type: Plain text
6363 #: build/C/man3/pow.3:70
6364 msgid ""
6365 "The B<pow>()  function returns the value of I<x> raised to the power of "
6366 "I<y>."
6367 msgstr ""
6368
6369 #. type: Plain text
6370 #: build/C/man3/pow.3:75
6371 msgid "On success, these functions return the value of I<x> to the power of I<y>."
6372 msgstr ""
6373
6374 #.  The domain error is generated at least as far back as glibc 2.4
6375 #. type: Plain text
6376 #: build/C/man3/pow.3:83
6377 msgid ""
6378 "If I<x> is a finite value less than 0, and I<y> is a finite noninteger, a "
6379 "domain error occurs, and a NaN is returned."
6380 msgstr ""
6381
6382 #.  The range error is generated at least as far back as glibc 2.4
6383 #. type: Plain text
6384 #: build/C/man3/pow.3:93
6385 msgid ""
6386 "If the result overflows, a range error occurs, and the functions return "
6387 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the "
6388 "mathematically correct sign."
6389 msgstr ""
6390
6391 #.  POSIX.1 does not specify the sign of the zero,
6392 #.  but http://sources.redhat.com/bugzilla/show_bug.cgi?id=2678
6393 #.  points out that the zero has the wrong sign in some cases.
6394 #. type: Plain text
6395 #: build/C/man3/pow.3:100
6396 msgid ""
6397 "If result underflows, and is not representable, a range error occurs, and "
6398 "0.0 is returned."
6399 msgstr ""
6400
6401 #. type: Plain text
6402 #: build/C/man3/pow.3:106
6403 msgid "Except as specified below, if I<x> or I<y> is a NaN, the result is a NaN."
6404 msgstr ""
6405
6406 #. type: Plain text
6407 #: build/C/man3/pow.3:112
6408 msgid "If I<x> is +1, the result is 1.0 (even if I<y> is a NaN)."
6409 msgstr ""
6410
6411 #. type: Plain text
6412 #: build/C/man3/pow.3:118
6413 msgid "If I<y> is 0, the result is 1.0 (even if I<x> is a NaN)."
6414 msgstr ""
6415
6416 #. type: Plain text
6417 #: build/C/man3/pow.3:126
6418 msgid ""
6419 "If I<x> is +0 (-0), and I<y> is an odd integer greater than 0, the result is "
6420 "+0 (-0)."
6421 msgstr ""
6422
6423 #. type: Plain text
6424 #: build/C/man3/pow.3:134
6425 msgid ""
6426 "If I<x> is 0, and I<y> greater than 0 and not an odd integer, the result is "
6427 "+0."
6428 msgstr ""
6429
6430 #. type: Plain text
6431 #: build/C/man3/pow.3:142
6432 msgid ""
6433 "If I<x> is -1, and I<y> is positive infinity or negative infinity, the "
6434 "result is 1.0."
6435 msgstr ""
6436
6437 #. type: Plain text
6438 #: build/C/man3/pow.3:150
6439 msgid ""
6440 "If the absolute value of I<x> is less than 1, and I<y> is negative infinity, "
6441 "the result is positive infinity."
6442 msgstr ""
6443
6444 #. type: Plain text
6445 #: build/C/man3/pow.3:158
6446 msgid ""
6447 "If the absolute value of I<x> is greater than 1, and I<y> is negative "
6448 "infinity, the result is +0."
6449 msgstr ""
6450
6451 #. type: Plain text
6452 #: build/C/man3/pow.3:166
6453 msgid ""
6454 "If the absolute value of I<x> is less than 1, and I<y> is positive infinity, "
6455 "the result is +0."
6456 msgstr ""
6457
6458 #. type: Plain text
6459 #: build/C/man3/pow.3:174
6460 msgid ""
6461 "If the absolute value of I<x> is greater than 1, and I<y> is positive "
6462 "infinity, the result is positive infinity."
6463 msgstr ""
6464
6465 #. type: Plain text
6466 #: build/C/man3/pow.3:182
6467 msgid ""
6468 "If I<x> is negative infinity, and I<y> is an odd integer less than 0, the "
6469 "result is -0."
6470 msgstr ""
6471
6472 #. type: Plain text
6473 #: build/C/man3/pow.3:190
6474 msgid ""
6475 "If I<x> is negative infinity, and I<y> less than 0 and not an odd integer, "
6476 "the result is +0."
6477 msgstr ""
6478
6479 #. type: Plain text
6480 #: build/C/man3/pow.3:198
6481 msgid ""
6482 "If I<x> is negative infinity, and I<y> is an odd integer greater than 0, the "
6483 "result is negative infinity."
6484 msgstr ""
6485
6486 #. type: Plain text
6487 #: build/C/man3/pow.3:206
6488 msgid ""
6489 "If I<x> is negative infinity, and I<y> greater than 0 and not an odd "
6490 "integer, the result is positive infinity."
6491 msgstr ""
6492
6493 #. type: Plain text
6494 #: build/C/man3/pow.3:214
6495 msgid "If I<x> is positive infinity, and I<y> less than 0, the result is +0."
6496 msgstr ""
6497
6498 #. type: Plain text
6499 #: build/C/man3/pow.3:222
6500 msgid ""
6501 "If I<x> is positive infinity, and I<y> greater than 0, the result is "
6502 "positive infinity."
6503 msgstr ""
6504
6505 #. type: Plain text
6506 #: build/C/man3/pow.3:237
6507 msgid ""
6508 "If I<x> is +0 or -0, and I<y> is an odd integer less than 0, a pole error "
6509 "occurs and B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, is returned, with the "
6510 "same sign as I<x>."
6511 msgstr ""
6512
6513 #.  The pole error is generated at least as far back as glibc 2.4
6514 #. type: Plain text
6515 #: build/C/man3/pow.3:251
6516 msgid ""
6517 "If I<x> is +0 or -0, and I<y> is less than 0 and not an odd integer, a pole "
6518 "error occurs and +B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, is returned."
6519 msgstr ""
6520
6521 #. type: TP
6522 #: build/C/man3/pow.3:278
6523 #, no-wrap
6524 msgid "Domain error: I<x> is negative, and I<y> is a finite noninteger"
6525 msgstr ""
6526
6527 #. type: TP
6528 #: build/C/man3/pow.3:286
6529 #, no-wrap
6530 msgid "Pole error: I<x> is zero, and I<y> is negative"
6531 msgstr ""
6532
6533 #. type: TP
6534 #: build/C/man3/pow.3:295
6535 #, no-wrap
6536 msgid "Range error: the result overflows"
6537 msgstr ""
6538
6539 #. type: TP
6540 #: build/C/man3/pow.3:303
6541 #, no-wrap
6542 msgid "Range error: the result underflows"
6543 msgstr ""
6544
6545 #
6546 #.  http://sources.redhat.com/bugzilla/show_bug.cgi?id=6776
6547 #.  or possibly 2.9, I haven't found the source code change
6548 #.  and I don't have a 2.9 system to test
6549 #. type: Plain text
6550 #: build/C/man3/pow.3:331
6551 msgid ""
6552 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> is set to "
6553 "B<EDOM> instead of the POSIX-mandated B<ERANGE>.  Since version 2.10, glibc "
6554 "does the right thing."
6555 msgstr ""
6556
6557 #.  see bug http://sources.redhat.com/bugzilla/show_bug.cgi?id=3866
6558 #.  and http://sources.redhat.com/bugzilla/show_bug.cgi?id=369
6559 #. type: Plain text
6560 #: build/C/man3/pow.3:351
6561 msgid ""
6562 "If I<x> is negative, then large negative or positive I<y> values yield a NaN "
6563 "as the function result, with I<errno> set to B<EDOM>, and an invalid "
6564 "(B<FE_INVALID>)  floating-point exception.  For example, with B<pow>(), one "
6565 "sees this behavior when the absolute value of I<y> is greater than about "
6566 "9.223373e18."
6567 msgstr ""
6568
6569 #.  FIXME . Actually, 2.3.2 is the earliest test result I have; so yet
6570 #.  to confirm if this error occurs only in 2.3.2.
6571 #. type: Plain text
6572 #: build/C/man3/pow.3:360
6573 msgid ""
6574 "In version 2.3.2 and earlier, when an overflow or underflow error occurs, "
6575 "glibc's B<pow>()  generates a bogus invalid floating-point exception "
6576 "(B<FE_INVALID>)  in addition to the overflow or underflow exception."
6577 msgstr ""
6578
6579 #. type: Plain text
6580 #: build/C/man3/pow.3:364
6581 msgid "B<cbrt>(3), B<cpow>(3), B<sqrt>(3)"
6582 msgstr ""
6583
6584 #. type: TH
6585 #: build/C/man3/pow10.3:23
6586 #, no-wrap
6587 msgid "POW10"
6588 msgstr ""
6589
6590 #. type: Plain text
6591 #: build/C/man3/pow10.3:26
6592 msgid "pow10, pow10f, pow10l - base-10 power functions"
6593 msgstr ""
6594
6595 #. type: Plain text
6596 #: build/C/man3/pow10.3:30 build/C/man3/sincos.3:13
6597 #, no-wrap
6598 msgid ""
6599 "B<#define _GNU_SOURCE>         /* See feature_test_macros(7) */\n"
6600 "B<#include E<lt>math.hE<gt>>\n"
6601 msgstr ""
6602
6603 #. type: Plain text
6604 #: build/C/man3/pow10.3:32
6605 #, no-wrap
6606 msgid "B<double pow10(double >I<x>B<);>\n"
6607 msgstr ""
6608
6609 #. type: Plain text
6610 #: build/C/man3/pow10.3:34
6611 #, no-wrap
6612 msgid "B<float pow10f(float >I<x>B<);>\n"
6613 msgstr ""
6614
6615 #. type: Plain text
6616 #: build/C/man3/pow10.3:36
6617 #, no-wrap
6618 msgid "B<long double pow10l(long double >I<x>B<);>\n"
6619 msgstr ""
6620
6621 #. type: Plain text
6622 #: build/C/man3/pow10.3:44
6623 msgid "The B<pow10>()  function returns the value of 10 raised to the power I<x>."
6624 msgstr ""
6625
6626 #. type: Plain text
6627 #: build/C/man3/pow10.3:48
6628 msgid "This is a GNU extension."
6629 msgstr ""
6630
6631 #. type: Plain text
6632 #: build/C/man3/pow10.3:51
6633 msgid "These functions are identical to the functions listed under B<exp10>(3)."
6634 msgstr ""
6635
6636 #. type: Plain text
6637 #: build/C/man3/pow10.3:54
6638 msgid "B<exp10>(3), B<pow>(3)"
6639 msgstr ""
6640
6641 #. type: TH
6642 #: build/C/man3/remainder.3:35
6643 #, no-wrap
6644 msgid "REMAINDER"
6645 msgstr ""
6646
6647 #. type: Plain text
6648 #: build/C/man3/remainder.3:39
6649 msgid ""
6650 "drem, dremf, dreml, remainder, remainderf, remainderl - floating-point "
6651 "remainder function"
6652 msgstr ""
6653
6654 #. type: Plain text
6655 #: build/C/man3/remainder.3:47
6656 #, no-wrap
6657 msgid ""
6658 "/* The C99 versions */\n"
6659 "B<double remainder(double >I<x>B<, double >I<y>B<);>\n"
6660 "B<float remainderf(float >I<x>B<, float >I<y>B<);>\n"
6661 "B<long double remainderl(long double >I<x>B<, long double >I<y>B<);>\n"
6662 msgstr ""
6663
6664 #. type: Plain text
6665 #: build/C/man3/remainder.3:52
6666 #, no-wrap
6667 msgid ""
6668 "/* Obsolete synonyms */\n"
6669 "B<double drem(double >I<x>B<, double >I<y>B<);>\n"
6670 "B<float dremf(float >I<x>B<, float >I<y>B<);>\n"
6671 "B<long double dreml(long double >I<x>B<, long double >I<y>B<);>\n"
6672 msgstr ""
6673
6674 #. type: Plain text
6675 #: build/C/man3/remainder.3:63
6676 msgid "B<remainder>():"
6677 msgstr ""
6678
6679 #. type: Plain text
6680 #: build/C/man3/remainder.3:68
6681 msgid ""
6682 "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
6683 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED || _ISOC99_SOURCE || "
6684 "_POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
6685 msgstr ""
6686
6687 #. type: Plain text
6688 #: build/C/man3/remainder.3:75
6689 msgid "B<remainderf>(), B<remainderl>():"
6690 msgstr ""
6691
6692 #. type: Plain text
6693 #: build/C/man3/remainder.3:86
6694 msgid "B<drem>(), B<dremf>(), B<dreml>():"
6695 msgstr ""
6696
6697 #. type: Plain text
6698 #: build/C/man3/remainder.3:88 build/C/man3/significand.3:30
6699 msgid "_SVID_SOURCE || _BSD_SOURCE"
6700 msgstr ""
6701
6702 #. type: Plain text
6703 #: build/C/man3/remainder.3:109
6704 msgid ""
6705 "The B<remainder>()  function computes the remainder of dividing I<x> by "
6706 "I<y>.  The return value is I<x>-I<n>*I<y>, where I<n> is the value I<x\\ /\\ "
6707 "y>, rounded to the nearest integer.  If the absolute value of I<x>-I<n>*I<y> "
6708 "is 0.5, I<n> is chosen to be even."
6709 msgstr ""
6710
6711 #. type: Plain text
6712 #: build/C/man3/remainder.3:112
6713 msgid ""
6714 "These functions are unaffected by the current rounding mode (see "
6715 "B<fenv>(3))."
6716 msgstr ""
6717
6718 #. type: Plain text
6719 #: build/C/man3/remainder.3:116
6720 msgid "The B<drem>()  function does precisely the same thing."
6721 msgstr ""
6722
6723 #. type: Plain text
6724 #: build/C/man3/remainder.3:122
6725 msgid ""
6726 "On success, these functions return the floating-point remainder, "
6727 "I<x>-I<n>*I<y>.  If the return value is 0, it has the sign of I<x>."
6728 msgstr ""
6729
6730 #. type: Plain text
6731 #: build/C/man3/remainder.3:137 build/C/man3/remquo.3:87
6732 msgid ""
6733 "If I<x> is an infinity, and I<y> is not a NaN, a domain error occurs, and a "
6734 "NaN is returned."
6735 msgstr ""
6736
6737 #. type: Plain text
6738 #: build/C/man3/remainder.3:148 build/C/man3/remquo.3:96
6739 msgid ""
6740 "If I<y> is zero, and I<x> is not a NaN, a domain error occurs, and a NaN is "
6741 "returned."
6742 msgstr ""
6743
6744 #. type: TP
6745 #: build/C/man3/remainder.3:155
6746 #, no-wrap
6747 msgid "Domain error: I<x> is an infinity and I<y> is not a NaN"
6748 msgstr ""
6749
6750 #.  IEC 60559.
6751 #. type: Plain text
6752 #: build/C/man3/remainder.3:186
6753 msgid ""
6754 "The functions B<remainder>(), B<remainderf>(), and B<remainderl>()  are "
6755 "specified in C99 and POSIX.1-2001."
6756 msgstr ""
6757
6758 #. type: Plain text
6759 #: build/C/man3/remainder.3:202
6760 msgid ""
6761 "The function B<drem>()  is from 4.3BSD.  The I<float> and I<long double> "
6762 "variants B<dremf>()  and B<dreml>()  exist on some systems, such as Tru64 "
6763 "and glibc2.  Avoid the use of these functions in favor of B<remainder>()  "
6764 "etc."
6765 msgstr ""
6766
6767 #. type: Plain text
6768 #: build/C/man3/remainder.3:204
6769 msgid "The call"
6770 msgstr ""
6771
6772 #. type: Plain text
6773 #: build/C/man3/remainder.3:206
6774 #, no-wrap
6775 msgid "    remainder(nan(\"\"), 0);\n"
6776 msgstr ""
6777
6778 #.  FIXME . this bug occurs as at glibc 2.8.
6779 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6779
6780 #. type: Plain text
6781 #: build/C/man3/remainder.3:211
6782 msgid ""
6783 "returns a NaN, as expected, but wrongly causes a domain error; it should "
6784 "yield a silent NaN."
6785 msgstr ""
6786
6787 #. type: Plain text
6788 #: build/C/man3/remainder.3:213
6789 msgid "The call \"remainder(29.0, 3.0)\" returns -1."
6790 msgstr ""
6791
6792 #. type: Plain text
6793 #: build/C/man3/remainder.3:217
6794 msgid "B<div>(3), B<fmod>(3), B<remquo>(3)"
6795 msgstr ""
6796
6797 #. type: TH
6798 #: build/C/man3/remquo.3:7
6799 #, no-wrap
6800 msgid "REMQUO"
6801 msgstr ""
6802
6803 #. type: Plain text
6804 #: build/C/man3/remquo.3:10
6805 msgid "remquo, remquof, remquol - remainder and part of quotient"
6806 msgstr ""
6807
6808 #. type: Plain text
6809 #: build/C/man3/remquo.3:15
6810 #, no-wrap
6811 msgid "B<double remquo(double >I<x>B<, double >I<y>B<, int *>I<quo>B<);>\n"
6812 msgstr ""
6813
6814 #. type: Plain text
6815 #: build/C/man3/remquo.3:17
6816 #, no-wrap
6817 msgid "B<float remquof(float >I<x>B<, float >I<y>B<, int *>I<quo>B<);>\n"
6818 msgstr ""
6819
6820 #. type: Plain text
6821 #: build/C/man3/remquo.3:19
6822 #, no-wrap
6823 msgid ""
6824 "B<long double remquol(long double >I<x>B<, long double >I<y>B<, int "
6825 "*>I<quo>B<);>\n"
6826 msgstr ""
6827
6828 #. type: Plain text
6829 #: build/C/man3/remquo.3:32
6830 msgid "B<remquo>(), B<remquof>(), B<remquol>():"
6831 msgstr ""
6832
6833 #. type: Plain text
6834 #: build/C/man3/remquo.3:50
6835 msgid ""
6836 "These functions compute the remainder and part of the quotient upon division "
6837 "of I<x> by I<y>.  A few bits of the quotient are stored via the I<quo> "
6838 "pointer.  The remainder is returned as the function result."
6839 msgstr ""
6840
6841 #. type: Plain text
6842 #: build/C/man3/remquo.3:54
6843 msgid ""
6844 "The value of the remainder is the same as that computed by the "
6845 "B<remainder>(3)  function."
6846 msgstr ""
6847
6848 #. type: Plain text
6849 #: build/C/man3/remquo.3:60
6850 msgid ""
6851 "The value stored via the I<quo> pointer has the sign of I<x\\ /\\ y> and "
6852 "agrees with the quotient in at least the low order 3 bits."
6853 msgstr ""
6854
6855 #.  A possible application of this function might be the computation
6856 #.  of sin(x). Compute remquo(x, pi/2, &quo) or so.
6857 #
6858 #.  glibc, UnixWare: return 3 bits
6859 #.  MacOS 10: return 7 bits
6860 #. type: Plain text
6861 #: build/C/man3/remquo.3:68
6862 msgid ""
6863 "For example, I<remquo(29.0,\\ 3.0)> returns -1.0 and might store 2.  Note "
6864 "that the actual quotient might not fit in an integer."
6865 msgstr ""
6866
6867 #. type: Plain text
6868 #: build/C/man3/remquo.3:72
6869 msgid ""
6870 "On success, these functions return the same value as the analogous functions "
6871 "described in B<remainder>(3)."
6872 msgstr ""
6873
6874 #. type: TP
6875 #: build/C/man3/remquo.3:103
6876 #, no-wrap
6877 msgid ""
6878 "Domain error: I<x> is an infinity or I<y> is 0, and the other argument is "
6879 "not a NaN"
6880 msgstr ""
6881
6882 #. type: Plain text
6883 #: build/C/man3/remquo.3:125
6884 msgid "B<fmod>(3), B<logb>(3), B<remainder>(3)"
6885 msgstr ""
6886
6887 #. type: TH
6888 #: build/C/man3/rint.3:25
6889 #, no-wrap
6890 msgid "RINT"
6891 msgstr ""
6892
6893 #. type: Plain text
6894 #: build/C/man3/rint.3:29
6895 msgid ""
6896 "nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl - round to nearest "
6897 "integer"
6898 msgstr ""
6899
6900 #. type: Plain text
6901 #: build/C/man3/rint.3:34
6902 #, no-wrap
6903 msgid "B<double nearbyint(double >I<x>B<);>\n"
6904 msgstr ""
6905
6906 #. type: Plain text
6907 #: build/C/man3/rint.3:36
6908 #, no-wrap
6909 msgid "B<float nearbyintf(float >I<x>B<);>\n"
6910 msgstr ""
6911
6912 #. type: Plain text
6913 #: build/C/man3/rint.3:38
6914 #, no-wrap
6915 msgid "B<long double nearbyintl(long double >I<x>B<);>\n"
6916 msgstr ""
6917
6918 #. type: Plain text
6919 #: build/C/man3/rint.3:40
6920 #, no-wrap
6921 msgid "B<double rint(double >I<x>B<);>\n"
6922 msgstr ""
6923
6924 #. type: Plain text
6925 #: build/C/man3/rint.3:42
6926 #, no-wrap
6927 msgid "B<float rintf(float >I<x>B<);>\n"
6928 msgstr ""
6929
6930 #. type: Plain text
6931 #: build/C/man3/rint.3:44
6932 #, no-wrap
6933 msgid "B<long double rintl(long double >I<x>B<);>\n"
6934 msgstr ""
6935
6936 #. type: Plain text
6937 #: build/C/man3/rint.3:57
6938 msgid "B<nearbyint>(), B<nearbyintf>(), B<nearbyintl>():"
6939 msgstr ""
6940
6941 #. type: Plain text
6942 #: build/C/man3/rint.3:59
6943 msgid ""
6944 "_XOPEN_SOURCE\\ E<gt>=\\ 600 || _POSIX_C_SOURCE\\ E<gt>=\\ 200112L || "
6945 "_ISOC99_SOURCE;"
6946 msgstr ""
6947
6948 #. type: Plain text
6949 #: build/C/man3/rint.3:65
6950 msgid "B<rint>():"
6951 msgstr ""
6952
6953 #. type: Plain text
6954 #: build/C/man3/rint.3:76
6955 msgid "B<rintf>(), B<rintl>():"
6956 msgstr ""
6957
6958 #. type: Plain text
6959 #: build/C/man3/rint.3:93
6960 msgid ""
6961 "The B<nearbyint>()  functions round their argument to an integer value in "
6962 "floating-point format, using the current rounding direction (see "
6963 "B<fesetround>(3))  and without raising the I<inexact> exception."
6964 msgstr ""
6965
6966 #. type: Plain text
6967 #: build/C/man3/rint.3:103
6968 msgid ""
6969 "The B<rint>()  functions do the same, but will raise the I<inexact> "
6970 "exception (B<FE_INEXACT>, checkable via B<fetestexcept>(3))  when the result "
6971 "differs in value from the argument."
6972 msgstr ""
6973
6974 #. type: Plain text
6975 #: build/C/man3/rint.3:133
6976 msgid ""
6977 "If you want to store the rounded value in an integer type, you probably want "
6978 "to use one of the functions described in B<lrint>(3)  instead."
6979 msgstr ""
6980
6981 #. type: Plain text
6982 #: build/C/man3/rint.3:139
6983 msgid "B<ceil>(3), B<floor>(3), B<lrint>(3), B<round>(3), B<trunc>(3)"
6984 msgstr ""
6985
6986 #. type: TH
6987 #: build/C/man3/round.3:25
6988 #, no-wrap
6989 msgid "ROUND"
6990 msgstr ""
6991
6992 #. type: Plain text
6993 #: build/C/man3/round.3:28
6994 msgid "round, roundf, roundl - round to nearest integer, away from zero"
6995 msgstr ""
6996
6997 #. type: Plain text
6998 #: build/C/man3/round.3:33
6999 #, no-wrap
7000 msgid "B<double round(double >I<x>B<);>\n"
7001 msgstr ""
7002
7003 #. type: Plain text
7004 #: build/C/man3/round.3:35
7005 #, no-wrap
7006 msgid "B<float roundf(float >I<x>B<);>\n"
7007 msgstr ""
7008
7009 #. type: Plain text
7010 #: build/C/man3/round.3:37
7011 #, no-wrap
7012 msgid "B<long double roundl(long double >I<x>B<);>\n"
7013 msgstr ""
7014
7015 #. type: Plain text
7016 #: build/C/man3/round.3:50
7017 msgid "B<round>(), B<roundf>(), B<roundl>():"
7018 msgstr ""
7019
7020 #. type: Plain text
7021 #: build/C/man3/round.3:65
7022 msgid ""
7023 "These functions round I<x> to the nearest integer, but round halfway cases "
7024 "away from zero (regardless of the current rounding direction, see "
7025 "B<fenv>(3)), instead of to the nearest even integer like B<rint>(3)."
7026 msgstr ""
7027
7028 #. type: Plain text
7029 #: build/C/man3/round.3:71
7030 msgid "For example, I<round(0.5)> is 1.0, and I<round(-0.5)> is -1.0."
7031 msgstr ""
7032
7033 #.  The POSIX.1-2001 APPLICATION USAGE SECTION discusses this point.
7034 #. type: Plain text
7035 #: build/C/man3/round.3:99
7036 msgid ""
7037 "POSIX.1-2001 contains text about overflow (which might set I<errno> to "
7038 "B<ERANGE>, or raise an B<FE_OVERFLOW> exception).  In practice, the result "
7039 "cannot overflow on any current machine, so this error-handling stuff is just "
7040 "nonsense.  (More precisely, overflow can happen only when the maximum value "
7041 "of the exponent is smaller than the number of mantissa bits.  For the "
7042 "IEEE-754 standard 32-bit and 64-bit floating-point numbers the maximum value "
7043 "of the exponent is 128 (respectively, 1024), and the number of mantissa bits "
7044 "is 24 (respectively, 53).)"
7045 msgstr ""
7046
7047 #. type: Plain text
7048 #: build/C/man3/round.3:104
7049 msgid ""
7050 "If you want to store the rounded value in an integer type, you probably want "
7051 "to use one of the functions described in B<lround>(3)  instead."
7052 msgstr ""
7053
7054 #. type: Plain text
7055 #: build/C/man3/round.3:111
7056 msgid ""
7057 "B<ceil>(3), B<floor>(3), B<lround>(3), B<nearbyint>(3), B<rint>(3), "
7058 "B<trunc>(3)"
7059 msgstr ""
7060
7061 #. type: TH
7062 #: build/C/man3/scalb.3:25
7063 #, no-wrap
7064 msgid "SCALB"
7065 msgstr ""
7066
7067 #. type: Plain text
7068 #: build/C/man3/scalb.3:29
7069 msgid ""
7070 "scalb, scalbf, scalbl - multiply floating-point number by integral power of "
7071 "radix (OBSOLETE)"
7072 msgstr ""
7073
7074 #. type: Plain text
7075 #: build/C/man3/scalb.3:33
7076 msgid "B<double scalb(double >I<x>B<, double >I<exp>B<);>"
7077 msgstr ""
7078
7079 #. type: Plain text
7080 #: build/C/man3/scalb.3:35
7081 msgid "B<float scalbf(float >I<x>B<, double >I<exp>B<);>"
7082 msgstr ""
7083
7084 #. type: Plain text
7085 #: build/C/man3/scalb.3:37
7086 msgid "B<long double scalbl(long double >I<x>B<, double >I<exp>B<);>"
7087 msgstr ""
7088
7089 #. type: Plain text
7090 #: build/C/man3/scalb.3:47
7091 msgid "B<scalb>():"
7092 msgstr ""
7093
7094 #. type: Plain text
7095 #: build/C/man3/scalb.3:50
7096 msgid ""
7097 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
7098 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED"
7099 msgstr ""
7100
7101 #. type: Plain text
7102 #: build/C/man3/scalb.3:54
7103 msgid "B<scalbf>(), B<scalbl>():"
7104 msgstr ""
7105
7106 #. type: Plain text
7107 #: build/C/man3/scalb.3:67 build/C/man3/scalbln.3:83
7108 msgid ""
7109 "These functions multiply their first argument I<x> by B<FLT_RADIX> (probably "
7110 "2)  to the power of I<exp>, that is:"
7111 msgstr ""
7112
7113 #. type: Plain text
7114 #: build/C/man3/scalb.3:70 build/C/man3/scalbln.3:86
7115 #, no-wrap
7116 msgid "    x * FLT_RADIX ** exp\n"
7117 msgstr ""
7118
7119 #.  not in /usr/include but in a gcc lib
7120 #. type: Plain text
7121 #: build/C/man3/scalb.3:77 build/C/man3/scalbln.3:93
7122 msgid ""
7123 "The definition of B<FLT_RADIX> can be obtained by including "
7124 "I<E<lt>float.hE<gt>>."
7125 msgstr ""
7126
7127 #. type: Plain text
7128 #: build/C/man3/scalb.3:79 build/C/man3/scalbln.3:95
7129 msgid "On success, these functions return I<x> * B<FLT_RADIX> ** I<exp>."
7130 msgstr ""
7131
7132 #. type: Plain text
7133 #: build/C/man3/scalb.3:85
7134 msgid "If I<x> or I<exp> is a NaN, a NaN is returned."
7135 msgstr ""
7136
7137 #. type: Plain text
7138 #: build/C/man3/scalb.3:93
7139 msgid ""
7140 "If I<x> is positive infinity (negative infinity), and I<exp> is not negative "
7141 "infinity, positive infinity (negative infinity) is returned."
7142 msgstr ""
7143
7144 #. type: Plain text
7145 #: build/C/man3/scalb.3:99
7146 msgid ""
7147 "If I<x> is +0 (-0), and I<exp> is not positive infinity, +0 (-0) is "
7148 "returned."
7149 msgstr ""
7150
7151 #. type: Plain text
7152 #: build/C/man3/scalb.3:107
7153 msgid ""
7154 "If I<x> is zero, and I<exp> is positive infinity, a domain error occurs, and "
7155 "a NaN is returned."
7156 msgstr ""
7157
7158 #. type: Plain text
7159 #: build/C/man3/scalb.3:116
7160 msgid ""
7161 "If I<x> is an infinity, and I<exp> is negative infinity, a domain error "
7162 "occurs, and a NaN is returned."
7163 msgstr ""
7164
7165 #. type: Plain text
7166 #: build/C/man3/scalb.3:131 build/C/man3/scalbln.3:123
7167 msgid ""
7168 "If the result underflows, a range error occurs, and the functions return "
7169 "zero, with a sign the same as I<x>."
7170 msgstr ""
7171
7172 #. type: TP
7173 #: build/C/man3/scalb.3:138
7174 #, no-wrap
7175 msgid ""
7176 "Domain error: I<x> is 0, and I<exp> is positive infinity, or I<x> is "
7177 "positive infinity and I<exp> is negative infinity and the other argument is "
7178 "not a NaN"
7179 msgstr ""
7180
7181 #. type: Plain text
7182 #: build/C/man3/scalb.3:184
7183 msgid ""
7184 "B<scalb>()  is specified in POSIX.1-2001, but marked obsolescent.  "
7185 "POSIX.1-2008 removes the specification of B<scalb>(), recommending the use "
7186 "of B<scalbln>(3), B<scalblnf>(3), or B<scalblnl>(3)  instead.  The "
7187 "B<scalb>()  function is from 4.3BSD."
7188 msgstr ""
7189
7190 #.  Looking at header files: scalbf() is present on the
7191 #.  BSDs, Tru64, HP-UX 11, Irix 6.5; scalbl() is on HP-UX 11 and Tru64.
7192 #. type: Plain text
7193 #: build/C/man3/scalb.3:193
7194 msgid ""
7195 "B<scalbf>()  and B<scalbl>()  are unstandardized; B<scalbf>()  is "
7196 "nevertheless present on several other systems"
7197 msgstr ""
7198
7199 #. type: Plain text
7200 #: build/C/man3/scalb.3:196
7201 msgid "B<ldexp>(3), B<scalbln>(3)"
7202 msgstr ""
7203
7204 #. type: TH
7205 #: build/C/man3/scalbln.3:25
7206 #, no-wrap
7207 msgid "SCALBLN"
7208 msgstr ""
7209
7210 #. type: Plain text
7211 #: build/C/man3/scalbln.3:29
7212 msgid ""
7213 "scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl - multiply "
7214 "floating-point number by integral power of radix"
7215 msgstr ""
7216
7217 #. type: Plain text
7218 #: build/C/man3/scalbln.3:33
7219 msgid "B<double scalbln(double >I<x>B<, long int >I<exp>B<);>"
7220 msgstr ""
7221
7222 #. type: Plain text
7223 #: build/C/man3/scalbln.3:35
7224 msgid "B<float scalblnf(float >I<x>B<, long int >I<exp>B<);>"
7225 msgstr ""
7226
7227 #. type: Plain text
7228 #: build/C/man3/scalbln.3:37
7229 msgid "B<long double scalblnl(long double >I<x>B<, long int >I<exp>B<);>"
7230 msgstr ""
7231
7232 #. type: Plain text
7233 #: build/C/man3/scalbln.3:39
7234 msgid "B<double scalbn(double >I<x>B<, int >I<exp>B<);>"
7235 msgstr ""
7236
7237 #. type: Plain text
7238 #: build/C/man3/scalbln.3:41
7239 msgid "B<float scalbnf(float >I<x>B<, int >I<exp>B<);>"
7240 msgstr ""
7241
7242 #. type: Plain text
7243 #: build/C/man3/scalbln.3:43
7244 msgid "B<long double scalbnl(long double >I<x>B<, int >I<exp>B<);>"
7245 msgstr ""
7246
7247 #. type: Plain text
7248 #: build/C/man3/scalbln.3:55
7249 msgid "B<scalbln>(), B<scalblnf>(), B<scalblnl>():"
7250 msgstr ""
7251
7252 #. type: Plain text
7253 #: build/C/man3/scalbln.3:66
7254 msgid "B<scalbn>(), B<scalbnf>(), B<scalbnl>():"
7255 msgstr ""
7256
7257 #. type: Plain text
7258 #: build/C/man3/scalbln.3:164
7259 msgid ""
7260 "These functions differ from the obsolete functions described in B<scalb>(3)  "
7261 "in the type of their second argument.  The functions described on this page "
7262 "have a second argument of an integral type, while those in B<scalb>(3)  have "
7263 "a second argument of type I<double>."
7264 msgstr ""
7265
7266 #. type: Plain text
7267 #: build/C/man3/scalbln.3:171
7268 msgid ""
7269 "If B<FLT_RADIX> equals 2 (which is usual), then B<scalbn>()  is equivalent "
7270 "to B<ldexp>(3)."
7271 msgstr ""
7272
7273 #. type: Plain text
7274 #: build/C/man3/scalbln.3:174
7275 msgid "B<ldexp>(3), B<scalb>(3)"
7276 msgstr ""
7277
7278 #. type: TH
7279 #: build/C/man3/signbit.3:6
7280 #, no-wrap
7281 msgid "SIGNBIT"
7282 msgstr ""
7283
7284 #. type: Plain text
7285 #: build/C/man3/signbit.3:9
7286 msgid "signbit - test sign of a real floating-point number"
7287 msgstr ""
7288
7289 #. type: Plain text
7290 #: build/C/man3/signbit.3:13
7291 msgid "B<int signbit(>I<x>B<);>"
7292 msgstr ""
7293
7294 #. type: Plain text
7295 #: build/C/man3/signbit.3:23
7296 msgid "B<signbit>():"
7297 msgstr ""
7298
7299 #. type: Plain text
7300 #: build/C/man3/signbit.3:37
7301 msgid ""
7302 "B<signbit>()  is a generic macro which can work on all real floating-point "
7303 "types.  It returns a nonzero value if the value of I<x> has its sign bit "
7304 "set."
7305 msgstr ""
7306
7307 #. type: Plain text
7308 #: build/C/man3/signbit.3:46
7309 msgid ""
7310 "This is not the same as I<x E<lt> 0.0>, because IEEE 754 floating point "
7311 "allows zero to be signed.  The comparison I<-0.0 E<lt> 0.0> is false, but "
7312 "I<signbit(-0.0)> will return a nonzero value."
7313 msgstr ""
7314
7315 #. type: Plain text
7316 #: build/C/man3/signbit.3:48
7317 msgid "NaNs and infinities have a sign bit."
7318 msgstr ""
7319
7320 #. type: Plain text
7321 #: build/C/man3/signbit.3:54
7322 msgid ""
7323 "The B<signbit>()  macro returns nonzero if the sign of I<x> is negative; "
7324 "otherwise it returns zero."
7325 msgstr ""
7326
7327 #. type: Plain text
7328 #: build/C/man3/signbit.3:62
7329 msgid "B<copysign>(3)"
7330 msgstr ""
7331
7332 #. type: TH
7333 #: build/C/man3/significand.3:4
7334 #, no-wrap
7335 msgid "SIGNIFICAND"
7336 msgstr ""
7337
7338 #. type: TH
7339 #: build/C/man3/significand.3:4
7340 #, no-wrap
7341 msgid "2009-02-04"
7342 msgstr ""
7343
7344 #. type: Plain text
7345 #: build/C/man3/significand.3:8
7346 msgid ""
7347 "significand, significandf, significandl - get mantissa of floating-point "
7348 "number"
7349 msgstr ""
7350
7351 #. type: Plain text
7352 #: build/C/man3/significand.3:12
7353 msgid "B<double significand(double >I<x>B<);>"
7354 msgstr ""
7355
7356 #. type: Plain text
7357 #: build/C/man3/significand.3:14
7358 msgid "B<float significandf(float >I<x>B<);>"
7359 msgstr ""
7360
7361 #. type: Plain text
7362 #: build/C/man3/significand.3:16
7363 msgid "B<long double significandl(long double >I<x>B<);>"
7364 msgstr ""
7365
7366 #. type: Plain text
7367 #: build/C/man3/significand.3:28
7368 msgid "B<significand>(), B<significandf>(), B<significandl>():"
7369 msgstr ""
7370
7371 #. type: Plain text
7372 #: build/C/man3/significand.3:39
7373 msgid ""
7374 "The B<significand>()  function returns the mantissa of I<x> scaled to the "
7375 "range [1,2).  It is equivalent to"
7376 msgstr ""
7377
7378 #. type: Plain text
7379 #: build/C/man3/significand.3:42
7380 msgid "scalb(x, (double) -ilogb(x))"
7381 msgstr ""
7382
7383 #. type: Plain text
7384 #: build/C/man3/significand.3:46
7385 msgid ""
7386 "This function exists mainly for use in certain standardized tests for IEEE "
7387 "754 conformance."
7388 msgstr ""
7389
7390 #.  .SH HISTORY
7391 #.  This function came from BSD.
7392 #. type: Plain text
7393 #: build/C/man3/significand.3:52
7394 msgid ""
7395 "These functions are nonstandard; the I<double> version is available on a "
7396 "number of other systems."
7397 msgstr ""
7398
7399 #. type: Plain text
7400 #: build/C/man3/significand.3:55
7401 msgid "B<ilogb>(3), B<scalb>(3)"
7402 msgstr ""
7403
7404 #. type: TH
7405 #: build/C/man3/sin.3:33
7406 #, no-wrap
7407 msgid "SIN"
7408 msgstr ""
7409
7410 #. type: Plain text
7411 #: build/C/man3/sin.3:36
7412 msgid "sin, sinf, sinl - sine function"
7413 msgstr ""
7414
7415 #. type: Plain text
7416 #: build/C/man3/sin.3:41
7417 #, no-wrap
7418 msgid "B<double sin(double >I<x>B<);>\n"
7419 msgstr ""
7420
7421 #. type: Plain text
7422 #: build/C/man3/sin.3:43
7423 #, no-wrap
7424 msgid "B<float sinf(float >I<x>B<);>\n"
7425 msgstr ""
7426
7427 #. type: Plain text
7428 #: build/C/man3/sin.3:45
7429 #, no-wrap
7430 msgid "B<long double sinl(long double >I<x>B<);>\n"
7431 msgstr ""
7432
7433 #. type: Plain text
7434 #: build/C/man3/sin.3:57
7435 msgid "B<sinf>(), B<sinl>():"
7436 msgstr ""
7437
7438 #. type: Plain text
7439 #: build/C/man3/sin.3:70
7440 msgid ""
7441 "The B<sin>()  function returns the sine of I<x>, where I<x> is given in "
7442 "radians."
7443 msgstr ""
7444
7445 #. type: Plain text
7446 #: build/C/man3/sin.3:73
7447 msgid "On success, these functions return the sine of I<x>."
7448 msgstr ""
7449
7450 #. type: Plain text
7451 #: build/C/man3/sin.3:124
7452 msgid ""
7453 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<cos>(3), B<csin>(3), "
7454 "B<sincos>(3), B<tan>(3)"
7455 msgstr ""
7456
7457 #. type: TH
7458 #: build/C/man3/sincos.3:6
7459 #, no-wrap
7460 msgid "SINCOS"
7461 msgstr ""
7462
7463 #. type: Plain text
7464 #: build/C/man3/sincos.3:9
7465 msgid "sincos, sincosf, sincosl - calculate sin and cos simultaneously"
7466 msgstr ""
7467
7468 #. type: Plain text
7469 #: build/C/man3/sincos.3:15
7470 #, no-wrap
7471 msgid "B<void sincos(double >I<x>B<, double *>I<sin>B<, double *>I<cos>B<);>\n"
7472 msgstr ""
7473
7474 #. type: Plain text
7475 #: build/C/man3/sincos.3:17
7476 #, no-wrap
7477 msgid "B<void sincosf(float >I<x>B<, float *>I<sin>B<, float *>I<cos>B<);>\n"
7478 msgstr ""
7479
7480 #. type: Plain text
7481 #: build/C/man3/sincos.3:19
7482 #, no-wrap
7483 msgid ""
7484 "B<void sincosl(long double >I<x>B<, long double *>I<sin>B<, long double "
7485 "*>I<cos>B<);>\n"
7486 msgstr ""
7487
7488 #. type: Plain text
7489 #: build/C/man3/sincos.3:29
7490 msgid ""
7491 "Several applications need sine and cosine of the same angle I<x>.  This "
7492 "function computes both at the same time, and stores the results in I<*sin> "
7493 "and I<*cos>."
7494 msgstr ""
7495
7496 #. type: Plain text
7497 #: build/C/man3/sincos.3:37
7498 msgid "If I<x> is a NaN, a NaN is returned in I<*sin> and I<*cos>."
7499 msgstr ""
7500
7501 #. type: Plain text
7502 #: build/C/man3/sincos.3:46
7503 msgid ""
7504 "If I<x> is positive infinity or negative infinity, a domain error occurs, "
7505 "and a NaN is returned in I<*sin> and I<*cos>."
7506 msgstr ""
7507
7508 #. type: Plain text
7509 #: build/C/man3/sincos.3:49
7510 msgid "These functions return I<void>."
7511 msgstr ""
7512
7513 #. type: Plain text
7514 #: build/C/man3/sincos.3:74
7515 msgid "This function is a GNU extension."
7516 msgstr ""
7517
7518 #. type: Plain text
7519 #: build/C/man3/sincos.3:78
7520 msgid "B<cos>(3), B<sin>(3), B<tan>(3)"
7521 msgstr ""
7522
7523 #. type: TH
7524 #: build/C/man3/sinh.3:34
7525 #, no-wrap
7526 msgid "SINH"
7527 msgstr ""
7528
7529 #. type: Plain text
7530 #: build/C/man3/sinh.3:37
7531 msgid "sinh, sinhf, sinhl - hyperbolic sine function"
7532 msgstr ""
7533
7534 #. type: Plain text
7535 #: build/C/man3/sinh.3:42
7536 #, no-wrap
7537 msgid "B<double sinh(double >I<x>B<);>\n"
7538 msgstr ""
7539
7540 #. type: Plain text
7541 #: build/C/man3/sinh.3:44
7542 #, no-wrap
7543 msgid "B<float sinhf(float >I<x>B<);>\n"
7544 msgstr ""
7545
7546 #. type: Plain text
7547 #: build/C/man3/sinh.3:46
7548 #, no-wrap
7549 msgid "B<long double sinhl(long double >I<x>B<);>\n"
7550 msgstr ""
7551
7552 #. type: Plain text
7553 #: build/C/man3/sinh.3:58
7554 msgid "B<sinhf>(), B<sinhl>():"
7555 msgstr ""
7556
7557 #. type: Plain text
7558 #: build/C/man3/sinh.3:71
7559 msgid ""
7560 "The B<sinh>()  function returns the hyperbolic sine of I<x>, which is "
7561 "defined mathematically as:"
7562 msgstr ""
7563
7564 #. type: Plain text
7565 #: build/C/man3/sinh.3:74
7566 #, no-wrap
7567 msgid "    sinh(x) = (exp(x) - exp(-x)) / 2\n"
7568 msgstr ""
7569
7570 #. type: Plain text
7571 #: build/C/man3/sinh.3:78
7572 msgid "On success, these functions return the hyperbolic sine of I<x>."
7573 msgstr ""
7574
7575 #
7576 #.  POSIX.1-2001 documents an optional range error (underflow)
7577 #.  for subnormal x;
7578 #.  glibc 2.8 does not do this.
7579 #. type: Plain text
7580 #: build/C/man3/sinh.3:105
7581 msgid ""
7582 "If the result overflows, a range error occurs, and the functions return "
7583 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the same sign "
7584 "as I<x>."
7585 msgstr ""
7586
7587 #. type: Plain text
7588 #: build/C/man3/sinh.3:133
7589 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<cosh>(3), B<csinh>(3), B<tanh>(3)"
7590 msgstr ""
7591
7592 #. type: TH
7593 #: build/C/man3/sqrt.3:32
7594 #, no-wrap
7595 msgid "SQRT"
7596 msgstr ""
7597
7598 #. type: Plain text
7599 #: build/C/man3/sqrt.3:35
7600 msgid "sqrt, sqrtf, sqrtl - square root function"
7601 msgstr ""
7602
7603 #. type: Plain text
7604 #: build/C/man3/sqrt.3:40
7605 #, no-wrap
7606 msgid "B<double sqrt(double >I<x>B<);>\n"
7607 msgstr ""
7608
7609 #. type: Plain text
7610 #: build/C/man3/sqrt.3:42
7611 #, no-wrap
7612 msgid "B<float sqrtf(float >I<x>B<);>\n"
7613 msgstr ""
7614
7615 #. type: Plain text
7616 #: build/C/man3/sqrt.3:44
7617 #, no-wrap
7618 msgid "B<long double sqrtl(long double >I<x>B<);>\n"
7619 msgstr ""
7620
7621 #. type: Plain text
7622 #: build/C/man3/sqrt.3:56
7623 msgid "B<sqrtf>(), B<sqrtl>():"
7624 msgstr ""
7625
7626 #. type: Plain text
7627 #: build/C/man3/sqrt.3:68
7628 msgid "The B<sqrt>()  function returns the nonnegative square root of I<x>."
7629 msgstr ""
7630
7631 #. type: Plain text
7632 #: build/C/man3/sqrt.3:71
7633 msgid "On success, these functions return the square root of I<x>."
7634 msgstr ""
7635
7636 #. type: Plain text
7637 #: build/C/man3/sqrt.3:89
7638 msgid "If I<x> is less than -0, a domain error occurs, and a NaN is returned."
7639 msgstr ""
7640
7641 #. type: TP
7642 #: build/C/man3/sqrt.3:96
7643 #, no-wrap
7644 msgid "Domain error: I<x> less than -0"
7645 msgstr ""
7646
7647 #. type: Plain text
7648 #: build/C/man3/sqrt.3:114
7649 msgid "B<cbrt>(3), B<csqrt>(3), B<hypot>(3)"
7650 msgstr ""
7651
7652 #. type: TH
7653 #: build/C/man3/tan.3:33
7654 #, no-wrap
7655 msgid "TAN"
7656 msgstr ""
7657
7658 #. type: Plain text
7659 #: build/C/man3/tan.3:36
7660 msgid "tan, tanf, tanl - tangent function"
7661 msgstr ""
7662
7663 #. type: Plain text
7664 #: build/C/man3/tan.3:41
7665 #, no-wrap
7666 msgid "B<double tan(double >I<x>B<);>\n"
7667 msgstr ""
7668
7669 #. type: Plain text
7670 #: build/C/man3/tan.3:43
7671 #, no-wrap
7672 msgid "B<float tanf(float >I<x>B<);>\n"
7673 msgstr ""
7674
7675 #. type: Plain text
7676 #: build/C/man3/tan.3:45
7677 #, no-wrap
7678 msgid "B<long double tanl(long double >I<x>B<);>\n"
7679 msgstr ""
7680
7681 #. type: Plain text
7682 #: build/C/man3/tan.3:57
7683 msgid "B<tanf>(), B<tanl>():"
7684 msgstr ""
7685
7686 #. type: Plain text
7687 #: build/C/man3/tan.3:70
7688 msgid ""
7689 "The B<tan>()  function returns the tangent of I<x>, where I<x> is given in "
7690 "radians."
7691 msgstr ""
7692
7693 #. type: Plain text
7694 #: build/C/man3/tan.3:73
7695 msgid "On success, these functions return the tangent of I<x>."
7696 msgstr ""
7697
7698 #.  I think overflow can't occur, because the closest floating-point
7699 #.  representation of pi/2 is still not close enough to pi/2 to
7700 #.  produce a large enough value to overflow.
7701 #.  Testing certainly seems to bear this out.  -- mtk, Jul 08
7702 #
7703 #.  POSIX.1 allows an optional underflow error;
7704 #.  glibc 2.8 doesn't do this
7705 #.  POSIX.1 an optional range error for subnormal x;
7706 #.  glibc 2.8 doesn't do this
7707 #. type: Plain text
7708 #: build/C/man3/tan.3:101
7709 msgid ""
7710 "If the correct result would overflow, a range error occurs, and the "
7711 "functions return B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, "
7712 "with the mathematically correct sign."
7713 msgstr ""
7714
7715 #. type: Plain text
7716 #: build/C/man3/tan.3:148
7717 msgid ""
7718 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<cos>(3), B<ctan>(3), "
7719 "B<sin>(3)"
7720 msgstr ""
7721
7722 #. type: TH
7723 #: build/C/man3/tanh.3:33
7724 #, no-wrap
7725 msgid "TANH"
7726 msgstr ""
7727
7728 #. type: Plain text
7729 #: build/C/man3/tanh.3:36
7730 msgid "tanh, tanhf, tanhl - hyperbolic tangent function"
7731 msgstr ""
7732
7733 #. type: Plain text
7734 #: build/C/man3/tanh.3:41
7735 #, no-wrap
7736 msgid "B<double tanh(double >I<x>B<);>\n"
7737 msgstr ""
7738
7739 #. type: Plain text
7740 #: build/C/man3/tanh.3:43
7741 #, no-wrap
7742 msgid "B<float tanhf(float >I<x>B<);>\n"
7743 msgstr ""
7744
7745 #. type: Plain text
7746 #: build/C/man3/tanh.3:45
7747 #, no-wrap
7748 msgid "B<long double tanhl(long double >I<x>B<);>\n"
7749 msgstr ""
7750
7751 #. type: Plain text
7752 #: build/C/man3/tanh.3:57
7753 msgid "B<tanhf>(), B<tanhl>():"
7754 msgstr ""
7755
7756 #. type: Plain text
7757 #: build/C/man3/tanh.3:70
7758 msgid ""
7759 "The B<tanh>()  function returns the hyperbolic tangent of I<x>, which is "
7760 "defined mathematically as:"
7761 msgstr ""
7762
7763 #. type: Plain text
7764 #: build/C/man3/tanh.3:73
7765 #, no-wrap
7766 msgid "    tanh(x) = sinh(x) / cosh(x)\n"
7767 msgstr ""
7768
7769 #. type: Plain text
7770 #: build/C/man3/tanh.3:77
7771 msgid "On success, these functions return the hyperbolic tangent of I<x>."
7772 msgstr ""
7773
7774 #. type: Plain text
7775 #: build/C/man3/tanh.3:109
7776 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<cosh>(3), B<ctanh>(3), B<sinh>(3)"
7777 msgstr ""
7778
7779 #. type: TH
7780 #: build/C/man3/tgamma.3:8
7781 #, no-wrap
7782 msgid "TGAMMA"
7783 msgstr ""
7784
7785 #. type: Plain text
7786 #: build/C/man3/tgamma.3:11
7787 msgid "tgamma, tgammaf, tgammal - true gamma function"
7788 msgstr ""
7789
7790 #. type: Plain text
7791 #: build/C/man3/tgamma.3:15
7792 msgid "B<double tgamma(double >I<x>B<);>"
7793 msgstr ""
7794
7795 #. type: Plain text
7796 #: build/C/man3/tgamma.3:17
7797 msgid "B<float tgammaf(float >I<x>B<);>"
7798 msgstr ""
7799
7800 #. type: Plain text
7801 #: build/C/man3/tgamma.3:19
7802 msgid "B<long double tgammal(long double >I<x>B<);>"
7803 msgstr ""
7804
7805 #. type: Plain text
7806 #: build/C/man3/tgamma.3:31
7807 msgid "B<tgamma>(), B<tgammaf>(), B<tgammal>():"
7808 msgstr ""
7809
7810 #. type: Plain text
7811 #: build/C/man3/tgamma.3:41
7812 msgid "The Gamma function is defined by"
7813 msgstr ""
7814
7815 #. type: Plain text
7816 #: build/C/man3/tgamma.3:43
7817 #, no-wrap
7818 msgid "    Gamma(x) = integral from 0 to infinity of t^(x-1) e^-t dt\n"
7819 msgstr ""
7820
7821 #. type: Plain text
7822 #: build/C/man3/tgamma.3:46
7823 msgid ""
7824 "It is defined for every real number except for nonpositive integers.  For "
7825 "nonnegative integral I<m> one has"
7826 msgstr ""
7827
7828 #. type: Plain text
7829 #: build/C/man3/tgamma.3:48
7830 #, no-wrap
7831 msgid "    Gamma(m+1) = m!\n"
7832 msgstr ""
7833
7834 #. type: Plain text
7835 #: build/C/man3/tgamma.3:50
7836 msgid "and, more generally, for all I<x>:"
7837 msgstr ""
7838
7839 #. type: Plain text
7840 #: build/C/man3/tgamma.3:52
7841 #, no-wrap
7842 msgid "    Gamma(x+1) = x * Gamma(x)\n"
7843 msgstr ""
7844
7845 #. type: Plain text
7846 #: build/C/man3/tgamma.3:55
7847 msgid ""
7848 "Furthermore, the following is valid for all values of I<x> outside the "
7849 "poles:"
7850 msgstr ""
7851
7852 #. type: Plain text
7853 #: build/C/man3/tgamma.3:57
7854 #, no-wrap
7855 msgid "    Gamma(x) * Gamma(1 - x) = PI / sin(PI * x)\n"
7856 msgstr ""
7857
7858 #. type: Plain text
7859 #: build/C/man3/tgamma.3:60
7860 msgid "On success, these functions return Gamma(x)."
7861 msgstr ""
7862
7863 #. type: Plain text
7864 #: build/C/man3/tgamma.3:74
7865 msgid ""
7866 "If I<x> is a negative integer, or is negative infinity, a domain error "
7867 "occurs, and a NaN is returned."
7868 msgstr ""
7869
7870 #. type: Plain text
7871 #: build/C/man3/tgamma.3:87
7872 msgid ""
7873 "If the result underflows, a range error occurs, and the functions return 0, "
7874 "with the correct mathematical sign."
7875 msgstr ""
7876
7877 #. type: Plain text
7878 #: build/C/man3/tgamma.3:98
7879 msgid ""
7880 "If I<x> is -0 or +0, a pole error occurs, and the functions return "
7881 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the same sign "
7882 "as the 0."
7883 msgstr ""
7884
7885 #. type: TP
7886 #: build/C/man3/tgamma.3:105
7887 #, no-wrap
7888 msgid "Domain error: I<x> is a negative integer, or negative infinity"
7889 msgstr ""
7890
7891 #.  FIXME . errno is not set to EDOM for x == -inf
7892 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6809
7893 #. type: Plain text
7894 #: build/C/man3/tgamma.3:115
7895 msgid ""
7896 "I<errno> is set to B<EDOM>.  An invalid floating-point exception "
7897 "(B<FE_INVALID>)  is raised (but see BUGS)."
7898 msgstr ""
7899
7900 #. type: TP
7901 #: build/C/man3/tgamma.3:115
7902 #, no-wrap
7903 msgid "Pole error: I<x> is +0 or -0"
7904 msgstr ""
7905
7906 #. type: Plain text
7907 #: build/C/man3/tgamma.3:134
7908 msgid ""
7909 "glibc also gives the following error which is not specified in C99 or "
7910 "POSIX.1-2001."
7911 msgstr ""
7912
7913 #.  FIXME . Is it intentional that errno is not set:
7914 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6810
7915 #
7916 #.  glibc (as at 2.8) also supports and an inexact
7917 #.  exception for various cases.
7918 #. type: Plain text
7919 #: build/C/man3/tgamma.3:151
7920 msgid "I<errno> is not set for this case."
7921 msgstr ""
7922
7923 #. type: Plain text
7924 #: build/C/man3/tgamma.3:162
7925 msgid ""
7926 "This function had to be called \"true gamma function\" since there is "
7927 "already a function B<gamma>(3)  that returns something else (see B<gamma>(3)  "
7928 "for details)."
7929 msgstr ""
7930
7931 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6809
7932 #. type: Plain text
7933 #: build/C/man3/tgamma.3:170
7934 msgid ""
7935 "If I<x> is negative infinity, I<errno> is not set (it should be set to "
7936 "B<EDOM>)."
7937 msgstr ""
7938
7939 #. type: Plain text
7940 #: build/C/man3/tgamma.3:179
7941 msgid ""
7942 "In glibc versions 2.3.3 and earlier, an argument of +0 or -0 incorrectly "
7943 "produced a domain error (I<errno> set to B<EDOM> and an B<FE_INVALID> "
7944 "exception raised), rather than a pole error."
7945 msgstr ""
7946
7947 #. type: Plain text
7948 #: build/C/man3/tgamma.3:182
7949 msgid "B<gamma>(3), B<lgamma>(3)"
7950 msgstr ""
7951
7952 #. type: TH
7953 #: build/C/man3/trunc.3:23
7954 #, no-wrap
7955 msgid "TRUNC"
7956 msgstr ""
7957
7958 #. type: Plain text
7959 #: build/C/man3/trunc.3:26
7960 msgid "trunc, truncf, truncl - round to integer, toward zero"
7961 msgstr ""
7962
7963 #. type: Plain text
7964 #: build/C/man3/trunc.3:31
7965 #, no-wrap
7966 msgid "B<double trunc(double >I<x>B<);>\n"
7967 msgstr ""
7968
7969 #. type: Plain text
7970 #: build/C/man3/trunc.3:33
7971 #, no-wrap
7972 msgid "B<float truncf(float >I<x>B<);>\n"
7973 msgstr ""
7974
7975 #. type: Plain text
7976 #: build/C/man3/trunc.3:35
7977 #, no-wrap
7978 msgid "B<long double truncl(long double >I<x>B<);>\n"
7979 msgstr ""
7980
7981 #. type: Plain text
7982 #: build/C/man3/trunc.3:48
7983 msgid "B<trunc>(), B<truncf>(), B<truncl>():"
7984 msgstr ""
7985
7986 #. type: Plain text
7987 #: build/C/man3/trunc.3:59
7988 msgid ""
7989 "These functions round I<x> to the nearest integer not larger in absolute "
7990 "value."
7991 msgstr ""
7992
7993 #. type: Plain text
7994 #: build/C/man3/trunc.3:63
7995 msgid "If I<x> is integral, infinite, or NaN, I<x> itself is returned."
7996 msgstr ""
7997
7998 #. type: TH
7999 #: build/C/man3/y0.3:34
8000 #, no-wrap
8001 msgid "Y0"
8002 msgstr ""
8003
8004 #. type: TH
8005 #: build/C/man3/y0.3:34
8006 #, no-wrap
8007 msgid "2008-08-10"
8008 msgstr ""
8009
8010 #. type: Plain text
8011 #: build/C/man3/y0.3:38
8012 msgid ""
8013 "y0, y0f, y0l, y1, y1f, y1l, yn, ynf, ynl - Bessel functions of the second "
8014 "kind"
8015 msgstr ""
8016
8017 #. type: Plain text
8018 #: build/C/man3/y0.3:43
8019 #, no-wrap
8020 msgid "B<double y0(double >I<x>B<);>\n"
8021 msgstr ""
8022
8023 #. type: Plain text
8024 #: build/C/man3/y0.3:45
8025 #, no-wrap
8026 msgid "B<double y1(double >I<x>B<);>\n"
8027 msgstr ""
8028
8029 #. type: Plain text
8030 #: build/C/man3/y0.3:47
8031 #, no-wrap
8032 msgid "B<double yn(int >I<n>B<, double >I<x>B<);>\n"
8033 msgstr ""
8034
8035 #. type: Plain text
8036 #: build/C/man3/y0.3:49
8037 #, no-wrap
8038 msgid "B<float y0f(float >I<x>B<);>\n"
8039 msgstr ""
8040
8041 #. type: Plain text
8042 #: build/C/man3/y0.3:51
8043 #, no-wrap
8044 msgid "B<float y1f(float >I<x>B<);>\n"
8045 msgstr ""
8046
8047 #. type: Plain text
8048 #: build/C/man3/y0.3:53
8049 #, no-wrap
8050 msgid "B<float ynf(int >I<n>B<, float >I<x>B<);>\n"
8051 msgstr ""
8052
8053 #. type: Plain text
8054 #: build/C/man3/y0.3:55
8055 #, no-wrap
8056 msgid "B<long double y0l(long double >I<x>B<);>\n"
8057 msgstr ""
8058
8059 #. type: Plain text
8060 #: build/C/man3/y0.3:57
8061 #, no-wrap
8062 msgid "B<long double y1l(long double >I<x>B<);>\n"
8063 msgstr ""
8064
8065 #. type: Plain text
8066 #: build/C/man3/y0.3:59
8067 #, no-wrap
8068 msgid "B<long double ynl(int >I<n>B<, long double >I<x>B<);>\n"
8069 msgstr ""
8070
8071 #. type: Plain text
8072 #: build/C/man3/y0.3:72
8073 msgid "B<y0>(), B<y1>(), B<yn>():"
8074 msgstr ""
8075
8076 #. type: Plain text
8077 #: build/C/man3/y0.3:82
8078 msgid "B<y0f>(), B<y0l>(), B<y1f>(), B<y1l>(), B<ynf>(), B<ynl>():"
8079 msgstr ""
8080
8081 #. type: Plain text
8082 #: build/C/man3/y0.3:99
8083 msgid ""
8084 "The B<y0>()  and B<y1>()  functions return Bessel functions of I<x> of the "
8085 "second kind of orders 0 and 1, respectively.  The B<yn>()  function returns "
8086 "the Bessel function of I<x> of the second kind of order I<n>."
8087 msgstr ""
8088
8089 #. type: Plain text
8090 #: build/C/man3/y0.3:101
8091 msgid "The value of I<x> must be positive."
8092 msgstr ""
8093
8094 #. type: Plain text
8095 #: build/C/man3/y0.3:111
8096 msgid ""
8097 "The B<y0f>()  etc. and B<y0l>()  etc. functions are versions that take and "
8098 "return I<float> and I<long double> values, respectively."
8099 msgstr ""
8100
8101 #. type: Plain text
8102 #: build/C/man3/y0.3:115
8103 msgid ""
8104 "On success, these functions return the appropriate Bessel value of the "
8105 "second kind for I<x>."
8106 msgstr ""
8107
8108 #. type: Plain text
8109 #: build/C/man3/y0.3:131
8110 msgid ""
8111 "If I<x> is negative, a domain error occurs, and the functions return "
8112 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively.  (POSIX.1-2001 "
8113 "also allows a NaN return for this case.)"
8114 msgstr ""
8115
8116 #. type: Plain text
8117 #: build/C/man3/y0.3:142
8118 msgid ""
8119 "If I<x> is 0.0, a pole error occurs, and the functions return -B<HUGE_VAL>, "
8120 "-B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
8121 msgstr ""
8122
8123 #. type: Plain text
8124 #: build/C/man3/y0.3:146
8125 msgid "If the result underflows, a range error occurs, and the functions return 0.0"
8126 msgstr ""
8127
8128 #. type: Plain text
8129 #: build/C/man3/y0.3:156
8130 msgid ""
8131 "If the result overflows, a range error occurs, and the functions return "
8132 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively.  (POSIX.1-2001 "
8133 "also allows a 0.0 return for this case.)"
8134 msgstr ""
8135
8136 #. type: TP
8137 #: build/C/man3/y0.3:171
8138 #, no-wrap
8139 msgid "Pole error: I<x> is 0.0"
8140 msgstr ""
8141
8142 #.  Before POSIX.1-2001 TC2, this was (inconsistently) specified
8143 #.  as a range error.
8144 #.  FIXME . y0(0.0) gives EDOM
8145 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6808
8146 #. type: Plain text
8147 #: build/C/man3/y0.3:186
8148 msgid ""
8149 "I<errno> is set to B<ERANGE> (but see BUGS).  No B<FE_DIVBYZERO> exception "
8150 "is returned by B<fetestexcept>(3)  for this case."
8151 msgstr ""
8152
8153 #.  e.g., y0(1e33) on glibc 2.8/x86-32
8154 #.  An underflow floating-point exception
8155 #.  .RB ( FE_UNDERFLOW )
8156 #.  is raised.
8157 #.  FIXME . Is it intentional that these functions do not use FE_*?
8158 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6806
8159 #. type: Plain text
8160 #: build/C/man3/y0.3:202
8161 msgid ""
8162 "I<errno> is set to B<ERANGE>.  No B<FE_UNDERFLOW> exception is returned by "
8163 "B<fetestexcept>(3)  for this case."
8164 msgstr ""
8165
8166 #.  e.g., yn(10, 1e-40) on glibc 2.8/x86-32
8167 #.  .I errno
8168 #.  is set to
8169 #.  .BR ERANGE .
8170 #.  FIXME . Is it intentional that errno is not set?
8171 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6808
8172 #. type: Plain text
8173 #: build/C/man3/y0.3:215
8174 msgid ""
8175 "I<errno> is not set for this case.  An overflow floating-point exception "
8176 "(B<FE_OVERFLOW>)  is raised."
8177 msgstr ""
8178
8179 #.  FIXME .
8180 #.  Bug raised: http://sourceware.org/bugzilla/show_bug.cgi?id=6807
8181 #. type: Plain text
8182 #: build/C/man3/y0.3:231
8183 msgid ""
8184 "On a pole error, these functions set I<errno> to B<EDOM>, instead of "
8185 "B<ERANGE> as POSIX.1-2004 requires."
8186 msgstr ""
8187
8188 #.  FIXME . Actually, 2.3.2 is the earliest test result I have; so yet
8189 #.  to confirm if this error occurs only in 2.3.2.
8190 #. type: Plain text
8191 #: build/C/man3/y0.3:238
8192 msgid ""
8193 "In glibc version 2.3.2 and earlier, these functions do not raise an invalid "
8194 "floating-point exception (B<FE_INVALID>)  when a domain error occurs."
8195 msgstr ""
8196
8197 #. type: Plain text
8198 #: build/C/man3/y0.3:240
8199 msgid "B<j0>(3)"
8200 msgstr ""