OSDN Git Service

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