OSDN Git Service

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