OSDN Git Service

(split) LDP: Update POT and ja.po to LDP v3.64
[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-17 13:13+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:284 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:342 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:344 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:351 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.64 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/fenv.3:265 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/fenv.3:266 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:286 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:331 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:309
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 "2014-04-01"
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:311
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:284
2702 msgid ""
2703 "The B<feclearexcept>(), B<fegetexceptflag>(), B<fegetexceptflag>(), "
2704 "B<fesetexceptflag>(), B<fetestexcept>(), B<fegetround>(), B<fesetround>(), "
2705 "B<fegetenv>(), B<feholdexcept>(), B<fesetenv>(), B<feupdateenv>(), "
2706 "B<feenableexcept>(), B<fedisableexcept>(), and B<fegetexcept>()  functions "
2707 "are thread-safe."
2708 msgstr ""
2709
2710 #. type: Plain text
2711 #: build/C/man3/fenv.3:286
2712 msgid "IEC 60559 (IEC 559:1989), ANSI/IEEE 854, C99, POSIX.1-2001."
2713 msgstr ""
2714
2715 #. type: SS
2716 #: build/C/man3/fenv.3:287
2717 #, no-wrap
2718 msgid "Glibc notes"
2719 msgstr ""
2720
2721 #. type: Plain text
2722 #: build/C/man3/fenv.3:306
2723 msgid ""
2724 "If possible, the GNU C Library defines a macro B<FE_NOMASK_ENV> which "
2725 "represents an environment where every exception raised causes a trap to "
2726 "occur.  You can test for this macro using B<#ifdef>.  It is defined only if "
2727 "B<_GNU_SOURCE> is defined.  The C99 standard does not define a way to set "
2728 "individual bits in the floating-point mask, for example, to trap on specific "
2729 "flags.  Since version 2.2, glibc supports the functions B<feenableexcept>()  "
2730 "and B<fedisableexcept>()  to set individual floating-point traps, and "
2731 "B<fegetexcept>()  to query the state."
2732 msgstr ""
2733
2734 #. type: Plain text
2735 #: build/C/man3/fenv.3:313
2736 #, no-wrap
2737 msgid "B<int feenableexcept(int >I<excepts>B<);>\n"
2738 msgstr ""
2739
2740 #. type: Plain text
2741 #: build/C/man3/fenv.3:315
2742 #, no-wrap
2743 msgid "B<int fedisableexcept(int >I<excepts>B<);>\n"
2744 msgstr ""
2745
2746 #. type: Plain text
2747 #: build/C/man3/fenv.3:317
2748 #, no-wrap
2749 msgid "B<int fegetexcept(void);>\n"
2750 msgstr ""
2751
2752 #. type: Plain text
2753 #: build/C/man3/fenv.3:331
2754 msgid ""
2755 "The B<feenableexcept>()  and B<fedisableexcept>()  functions enable "
2756 "(disable) traps for each of the exceptions represented by I<excepts> and "
2757 "return the previous set of enabled exceptions when successful, and -1 "
2758 "otherwise.  The B<fegetexcept>()  function returns the set of all currently "
2759 "enabled exceptions."
2760 msgstr ""
2761
2762 #.  Aug 08, glibc 2.8
2763 #.  See http://gcc.gnu.org/ml/gcc/2002-02/msg01535.html
2764 #. type: Plain text
2765 #: build/C/man3/fenv.3:342
2766 msgid ""
2767 "C99 specifies that the value of B<FLT_ROUNDS> should reflect changes to the "
2768 "current rounding mode, as set by B<fesetround>().  Currently, this does not "
2769 "occur: B<FLT_ROUNDS> always has the value 1."
2770 msgstr ""
2771
2772 #. type: Plain text
2773 #: build/C/man3/fenv.3:344
2774 msgid "B<math_error>(7)"
2775 msgstr ""
2776
2777 #. type: TH
2778 #: build/C/man3/finite.3:25
2779 #, no-wrap
2780 msgid "FINITE"
2781 msgstr ""
2782
2783 #. type: TH
2784 #: build/C/man3/finite.3:25
2785 #, no-wrap
2786 msgid "2013-07-22"
2787 msgstr ""
2788
2789 #. type: Plain text
2790 #: build/C/man3/finite.3:29
2791 msgid ""
2792 "finite, finitef, finitel, isinf, isinff, isinfl, isnan, isnanf, isnanl - BSD "
2793 "floating-point classification functions"
2794 msgstr ""
2795
2796 #. type: Plain text
2797 #: build/C/man3/finite.3:34
2798 #, no-wrap
2799 msgid "B<int finite(double >I<x>B<);>\n"
2800 msgstr ""
2801
2802 #. type: Plain text
2803 #: build/C/man3/finite.3:36
2804 #, no-wrap
2805 msgid "B<int finitef(float >I<x>B<);>\n"
2806 msgstr ""
2807
2808 #. type: Plain text
2809 #: build/C/man3/finite.3:38
2810 #, no-wrap
2811 msgid "B<int finitel(long double >I<x>B<);>\n"
2812 msgstr ""
2813
2814 #. type: Plain text
2815 #: build/C/man3/finite.3:40
2816 #, no-wrap
2817 msgid "B<int isinf(double >I<x>B<);>\n"
2818 msgstr ""
2819
2820 #. type: Plain text
2821 #: build/C/man3/finite.3:42
2822 #, no-wrap
2823 msgid "B<int isinff(float >I<x>B<);>\n"
2824 msgstr ""
2825
2826 #. type: Plain text
2827 #: build/C/man3/finite.3:44
2828 #, no-wrap
2829 msgid "B<int isinfl(long double >I<x>B<);>\n"
2830 msgstr ""
2831
2832 #. type: Plain text
2833 #: build/C/man3/finite.3:46
2834 #, no-wrap
2835 msgid "B<int isnan(double >I<x>B<);>\n"
2836 msgstr ""
2837
2838 #. type: Plain text
2839 #: build/C/man3/finite.3:48
2840 #, no-wrap
2841 msgid "B<int isnanf(float >I<x>B<);>\n"
2842 msgstr ""
2843
2844 #. type: Plain text
2845 #: build/C/man3/finite.3:50
2846 #, no-wrap
2847 msgid "B<int isnanl(long double >I<x>B<);>\n"
2848 msgstr ""
2849
2850 #. type: Plain text
2851 #: build/C/man3/finite.3:61
2852 msgid "B<finite>(), B<finitef>(), B<finitel>():"
2853 msgstr ""
2854
2855 #. type: Plain text
2856 #: build/C/man3/finite.3:63 build/C/man3/finite.3:76 build/C/man3/lgamma.3:65
2857 msgid "_BSD_SOURCE || _SVID_SOURCE"
2858 msgstr ""
2859
2860 #. type: Plain text
2861 #: build/C/man3/finite.3:65 build/C/man3/fpclassify.3:58
2862 msgid "B<isinf>():"
2863 msgstr ""
2864
2865 #. type: Plain text
2866 #: build/C/man3/finite.3:67
2867 msgid ""
2868 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600 || "
2869 "_ISOC99_SOURCE;"
2870 msgstr ""
2871
2872 #. type: Plain text
2873 #: build/C/man3/finite.3:74
2874 msgid "B<isinff>(), B<isinfl>():"
2875 msgstr ""
2876
2877 #. type: Plain text
2878 #: build/C/man3/finite.3:78 build/C/man3/fpclassify.3:50
2879 msgid "B<isnan>():"
2880 msgstr ""
2881
2882 #. type: Plain text
2883 #: build/C/man3/finite.3:80
2884 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE;"
2885 msgstr ""
2886
2887 #. type: Plain text
2888 #: build/C/man3/finite.3:86
2889 msgid "B<isnanf>(), B<isnanl>():"
2890 msgstr ""
2891
2892 #. type: Plain text
2893 #: build/C/man3/finite.3:88 build/C/man3/gamma.3:38 build/C/man3/scalb.3:58
2894 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600"
2895 msgstr ""
2896
2897 #. type: Plain text
2898 #: build/C/man3/finite.3:100
2899 msgid ""
2900 "The B<finite>(), B<finitef>(), and B<finitel>()  functions return a nonzero "
2901 "value if I<x> is neither infinite nor a \"not-a-number\" (NaN) value, and 0 "
2902 "otherwise."
2903 msgstr ""
2904
2905 #. type: Plain text
2906 #: build/C/man3/finite.3:110
2907 msgid ""
2908 "The B<isnan>(), B<isnanf>(), and B<isnanl>()  functions return a nonzero "
2909 "value if I<x> is a NaN value, and 0 otherwise."
2910 msgstr ""
2911
2912 #. type: Plain text
2913 #: build/C/man3/finite.3:121
2914 msgid ""
2915 "The B<isinf>(), B<isinff>(), and B<isinfl>()  functions return 1 if I<x> is "
2916 "positive infinity, -1 if I<x> is negative infinity, and 0 otherwise."
2917 msgstr ""
2918
2919 #. type: Plain text
2920 #: build/C/man3/finite.3:135
2921 msgid ""
2922 "The B<finite>(), B<finitef>(), B<finitel>(), B<isinf>(), B<isinff>(), "
2923 "B<isinfl>(), B<isnan>(), B<isnanf>(), and B<isnanl>()  functions are "
2924 "thread-safe."
2925 msgstr ""
2926
2927 #
2928 #.  finite* not on HP-UX; they exist on Tru64.
2929 #.  .SH HISTORY
2930 #.  The
2931 #.  .BR finite ()
2932 #.  function occurs in 4.3BSD.
2933 #.  see IEEE.3 in the 4.3BSD manual
2934 #. type: Plain text
2935 #: build/C/man3/finite.3:155
2936 msgid ""
2937 "Note that these functions are obsolete.  C99 defines macros B<isfinite>(), "
2938 "B<isinf>(), and B<isnan>()  (for all types) replacing them.  Further note "
2939 "that the C99 B<isinf>()  has weaker guarantees on the return value.  See "
2940 "B<fpclassify>(3)."
2941 msgstr ""
2942
2943 #. type: Plain text
2944 #: build/C/man3/finite.3:157
2945 msgid "B<fpclassify>(3)"
2946 msgstr ""
2947
2948 #. type: TH
2949 #: build/C/man3/floor.3:27
2950 #, no-wrap
2951 msgid "FLOOR"
2952 msgstr ""
2953
2954 #. type: TH
2955 #: build/C/man3/floor.3:27
2956 #, no-wrap
2957 msgid "2013-07-23"
2958 msgstr ""
2959
2960 #. type: Plain text
2961 #: build/C/man3/floor.3:30
2962 msgid "floor, floorf, floorl - largest integral value not greater than argument"
2963 msgstr ""
2964
2965 #. type: Plain text
2966 #: build/C/man3/floor.3:35
2967 #, no-wrap
2968 msgid "B<double floor(double >I<x>B<);>\n"
2969 msgstr ""
2970
2971 #. type: Plain text
2972 #: build/C/man3/floor.3:37
2973 #, no-wrap
2974 msgid "B<float floorf(float >I<x>B<);>\n"
2975 msgstr ""
2976
2977 #. type: Plain text
2978 #: build/C/man3/floor.3:39
2979 #, no-wrap
2980 msgid "B<long double floorl(long double >I<x>B<);>\n"
2981 msgstr ""
2982
2983 #. type: Plain text
2984 #: build/C/man3/floor.3:51
2985 msgid "B<floorf>(), B<floorl>():"
2986 msgstr ""
2987
2988 #. type: Plain text
2989 #: build/C/man3/floor.3:62
2990 msgid ""
2991 "These functions return the largest integral value that is not greater than "
2992 "I<x>."
2993 msgstr ""
2994
2995 #. type: Plain text
2996 #: build/C/man3/floor.3:68
2997 msgid "For example, I<floor(0.5)> is 0.0, and I<floor(-0.5)> is -1.0."
2998 msgstr ""
2999
3000 #. type: Plain text
3001 #: build/C/man3/floor.3:71
3002 msgid "These functions return the floor of I<x>."
3003 msgstr ""
3004
3005 #. type: Plain text
3006 #: build/C/man3/floor.3:77
3007 msgid "If I<x> is integral, +0, -0, NaN, or an infinity, I<x> itself is returned."
3008 msgstr ""
3009
3010 #. type: Plain text
3011 #: build/C/man3/floor.3:88
3012 msgid "The B<floor>(), B<floorf>(), and B<floorl>()  functions are thread-safe."
3013 msgstr ""
3014
3015 #. type: Plain text
3016 #: build/C/man3/floor.3:117
3017 msgid ""
3018 "B<ceil>(3), B<lrint>(3), B<nearbyint>(3), B<rint>(3), B<round>(3), "
3019 "B<trunc>(3)"
3020 msgstr ""
3021
3022 #. type: TH
3023 #: build/C/man3/fma.3:12
3024 #, no-wrap
3025 msgid "FMA"
3026 msgstr ""
3027
3028 #. type: TH
3029 #: build/C/man3/fma.3:12 build/C/man3/fmax.3:9 build/C/man3/fmin.3:9
3030 #, no-wrap
3031 msgid "2013-09-17"
3032 msgstr ""
3033
3034 #. type: Plain text
3035 #: build/C/man3/fma.3:15
3036 msgid "fma, fmaf, fmal - floating-point multiply and add"
3037 msgstr ""
3038
3039 #. type: Plain text
3040 #: build/C/man3/fma.3:20
3041 #, no-wrap
3042 msgid "B<double fma(double >I<x>B<, double >I<y>B<, double >I<z>B<);>\n"
3043 msgstr ""
3044
3045 #. type: Plain text
3046 #: build/C/man3/fma.3:22
3047 #, no-wrap
3048 msgid "B<float fmaf(float >I<x>B<, float >I<y>B<, float >I<z>B<);>\n"
3049 msgstr ""
3050
3051 #. type: Plain text
3052 #: build/C/man3/fma.3:24
3053 #, no-wrap
3054 msgid ""
3055 "B<long double fmal(long double >I<x>B<, long double >I<y>B<, long double "
3056 ">I<z>B<);>\n"
3057 msgstr ""
3058
3059 #. type: Plain text
3060 #: build/C/man3/fma.3:37
3061 msgid "B<fma>(), B<fmaf>(), B<fmal>():"
3062 msgstr ""
3063
3064 #. type: Plain text
3065 #: build/C/man3/fma.3:53
3066 msgid ""
3067 "The B<fma>()  function computes I<x> * I<y> + I<z>.  The result is rounded "
3068 "as one ternary operation according to the current rounding mode (see "
3069 "B<fenv>(3))."
3070 msgstr ""
3071
3072 #. type: Plain text
3073 #: build/C/man3/fma.3:57
3074 msgid ""
3075 "These functions return the value of I<x> * I<y> + I<z>, rounded as one "
3076 "ternary operation."
3077 msgstr ""
3078
3079 #. type: Plain text
3080 #: build/C/man3/fma.3:73
3081 msgid ""
3082 "If I<x> times I<y> is an exact infinity, and I<z> is an infinity with the "
3083 "opposite sign, a domain error occurs, and a NaN is returned."
3084 msgstr ""
3085
3086 #.  POSIX.1-2008 allows some possible differences for the following two
3087 #.  domain error cases, but on Linux they are treated the same (AFAICS).
3088 #.  Nevertheless, we'll mirror POSIX.1 and describe the two cases
3089 #.  separately.
3090 #.  POSIX.1 says that a NaN or an implementation-defined value shall
3091 #.  be returned for this case.
3092 #. type: Plain text
3093 #: build/C/man3/fma.3:89
3094 msgid ""
3095 "If one of I<x> or I<y> is an infinity, the other is 0, and I<z> is not a "
3096 "NaN, a domain error occurs, and a NaN is returned."
3097 msgstr ""
3098
3099 #.  POSIX.1 makes the domain error optional for this case.
3100 #. type: Plain text
3101 #: build/C/man3/fma.3:100
3102 msgid ""
3103 "If one of I<x> or I<y> is an infinity, and the other is 0, and I<z> is a "
3104 "NaN, a domain error occurs, and a NaN is returned."
3105 msgstr ""
3106
3107 #. type: Plain text
3108 #: build/C/man3/fma.3:109
3109 msgid ""
3110 "If I<x> times I<y> is not an infinity times zero (or vice versa), and I<z> "
3111 "is a NaN, a NaN is returned."
3112 msgstr ""
3113
3114 #. type: Plain text
3115 #: build/C/man3/fma.3:113
3116 msgid ""
3117 "If the result overflows, a range error occurs, and an infinity with the "
3118 "correct sign is returned."
3119 msgstr ""
3120
3121 #. type: Plain text
3122 #: build/C/man3/fma.3:117
3123 msgid "If the result underflows, a range error occurs, and a signed 0 is returned."
3124 msgstr ""
3125
3126 #. type: TP
3127 #: build/C/man3/fma.3:124
3128 #, no-wrap
3129 msgid ""
3130 "Domain error: I<x> * I<y> + I<z>, or I<x> * I<y> is invalid and I<z> is not "
3131 "a NaN"
3132 msgstr ""
3133
3134 #.  .I errno
3135 #.  is set to
3136 #.  .BR EDOM .
3137 #. type: Plain text
3138 #: 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
3139 msgid "An invalid floating-point exception (B<FE_INVALID>)  is raised."
3140 msgstr ""
3141
3142 #. type: TP
3143 #: build/C/man3/fma.3:141 build/C/man3/hypot.3:143 build/C/man3/tgamma.3:143 build/C/man3/y0.3:201
3144 #, no-wrap
3145 msgid "Range error: result underflow"
3146 msgstr ""
3147
3148 #. type: Plain text
3149 #: build/C/man3/fma.3:164
3150 msgid "The B<fma>(), B<fmaf>(), and B<fmal>()  functions are thread-safe."
3151 msgstr ""
3152
3153 #. type: Plain text
3154 #: build/C/man3/fma.3:169
3155 msgid "B<remainder>(3), B<remquo>(3)"
3156 msgstr ""
3157
3158 #. type: TH
3159 #: build/C/man3/fmax.3:9
3160 #, no-wrap
3161 msgid "FMAX"
3162 msgstr ""
3163
3164 #. type: Plain text
3165 #: build/C/man3/fmax.3:12
3166 msgid "fmax, fmaxf, fmaxl - determine maximum of two floating-point numbers"
3167 msgstr ""
3168
3169 #. type: Plain text
3170 #: build/C/man3/fmax.3:16
3171 msgid "B<double fmax(double >I<x>B<, double >I<y>B<);>"
3172 msgstr ""
3173
3174 #. type: Plain text
3175 #: build/C/man3/fmax.3:18
3176 msgid "B<float fmaxf(float >I<x>B<, float >I<y>B<);>"
3177 msgstr ""
3178
3179 #. type: Plain text
3180 #: build/C/man3/fmax.3:20
3181 msgid "B<long double fmaxl(long double >I<x>B<, long double >I<y>B<);>"
3182 msgstr ""
3183
3184 #. type: Plain text
3185 #: build/C/man3/fmax.3:32
3186 msgid "B<fmax>(), B<fmaxf>(), B<fmaxl>():"
3187 msgstr ""
3188
3189 #. type: Plain text
3190 #: build/C/man3/fmax.3:45
3191 msgid "These functions return the larger value of I<x> and I<y>."
3192 msgstr ""
3193
3194 #. type: Plain text
3195 #: build/C/man3/fmax.3:50
3196 msgid "These functions return the maximum of I<x> and I<y>."
3197 msgstr ""
3198
3199 #. type: Plain text
3200 #: build/C/man3/fmax.3:52 build/C/man3/fmin.3:52
3201 msgid "If one argument is a NaN, the other argument is returned."
3202 msgstr ""
3203
3204 #. type: Plain text
3205 #: build/C/man3/fmax.3:54 build/C/man3/fmin.3:54
3206 msgid "If both arguments are NaN, a NaN is returned."
3207 msgstr ""
3208
3209 #. type: Plain text
3210 #: build/C/man3/fmax.3:66
3211 msgid "The B<fmax>(), B<fmaxf>(), and B<fmaxl>()  functions are thread-safe."
3212 msgstr ""
3213
3214 #. type: Plain text
3215 #: build/C/man3/fmax.3:70
3216 msgid "B<fmin>(3)"
3217 msgstr ""
3218
3219 #. type: TH
3220 #: build/C/man3/fmin.3:9
3221 #, no-wrap
3222 msgid "FMIN"
3223 msgstr ""
3224
3225 #. type: Plain text
3226 #: build/C/man3/fmin.3:12
3227 msgid "fmin, fminf, fminl - determine minimum of two floating-point numbers"
3228 msgstr ""
3229
3230 #. type: Plain text
3231 #: build/C/man3/fmin.3:16
3232 msgid "B<double fmin(double >I<x>B<, double >I<y>B<);>"
3233 msgstr ""
3234
3235 #. type: Plain text
3236 #: build/C/man3/fmin.3:18
3237 msgid "B<float fminf(float >I<x>B<, float >I<y>B<);>"
3238 msgstr ""
3239
3240 #. type: Plain text
3241 #: build/C/man3/fmin.3:20
3242 msgid "B<long double fminl(long double >I<x>B<, long double >I<y>B<);>"
3243 msgstr ""
3244
3245 #. type: Plain text
3246 #: build/C/man3/fmin.3:32
3247 msgid "B<fmin>(), B<fminf>(), B<fminl>():"
3248 msgstr ""
3249
3250 #. type: Plain text
3251 #: build/C/man3/fmin.3:45
3252 msgid "These functions return the lesser value of I<x> and I<y>."
3253 msgstr ""
3254
3255 #. type: Plain text
3256 #: build/C/man3/fmin.3:50
3257 msgid "These functions return the minimum of I<x> and I<y>."
3258 msgstr ""
3259
3260 #. type: Plain text
3261 #: build/C/man3/fmin.3:66
3262 msgid "The B<fmin>(), B<fminf>(), and B<fminl>()  functions are thread-safe."
3263 msgstr ""
3264
3265 #. type: TH
3266 #: build/C/man3/fmod.3:35
3267 #, no-wrap
3268 msgid "FMOD"
3269 msgstr ""
3270
3271 #. type: TH
3272 #: build/C/man3/fmod.3:35
3273 #, no-wrap
3274 msgid "2012-03-15"
3275 msgstr ""
3276
3277 #. type: Plain text
3278 #: build/C/man3/fmod.3:38
3279 msgid "fmod, fmodf, fmodl - floating-point remainder function"
3280 msgstr ""
3281
3282 #. type: Plain text
3283 #: build/C/man3/fmod.3:43
3284 #, no-wrap
3285 msgid "B<double fmod(double >I<x>B<, double >I<y>B<);>\n"
3286 msgstr ""
3287
3288 #. type: Plain text
3289 #: build/C/man3/fmod.3:45
3290 #, no-wrap
3291 msgid "B<float fmodf(float >I<x>B<, float >I<y>B<);>\n"
3292 msgstr ""
3293
3294 #. type: Plain text
3295 #: build/C/man3/fmod.3:47
3296 #, no-wrap
3297 msgid "B<long double fmodl(long double >I<x>B<, long double >I<y>B<);>\n"
3298 msgstr ""
3299
3300 #. type: Plain text
3301 #: build/C/man3/fmod.3:59
3302 msgid "B<fmodf>(), B<fmodl>():"
3303 msgstr ""
3304
3305 #. type: Plain text
3306 #: build/C/man3/fmod.3:87
3307 msgid ""
3308 "The B<fmod>()  function computes the floating-point remainder of dividing "
3309 "I<x> by I<y>.  The return value is I<x> - I<n> * I<y>, where I<n> is the "
3310 "quotient of I<x> / I<y>, rounded toward zero to an integer."
3311 msgstr ""
3312
3313 #. type: Plain text
3314 #: build/C/man3/fmod.3:96
3315 msgid ""
3316 "On success, these functions return the value I<x>\\ -\\ I<n>*I<y>, for some "
3317 "integer I<n>, such that the returned value has the same sign as I<x> and a "
3318 "magnitude less than the magnitude of I<y>."
3319 msgstr ""
3320
3321 #. type: Plain text
3322 #: build/C/man3/fmod.3:108
3323 msgid "If I<x> is an infinity, a domain error occurs, and a NaN is returned."
3324 msgstr ""
3325
3326 #. type: Plain text
3327 #: build/C/man3/fmod.3:114
3328 msgid "If I<y> is zero, a domain error occurs, and a NaN is returned."
3329 msgstr ""
3330
3331 #. type: Plain text
3332 #: build/C/man3/fmod.3:120
3333 msgid "If I<x> is +0 (-0), and I<y> is not zero, +0 (-0) is returned."
3334 msgstr ""
3335
3336 #.  [XXX see bug above] and \fIx\fP is not a NaN
3337 #. type: TP
3338 #: build/C/man3/fmod.3:136 build/C/man3/remainder.3:172
3339 #, no-wrap
3340 msgid "Domain error: I<y> is zero"
3341 msgstr ""
3342
3343 #.  http://sources.redhat.com/bugzilla/show_bug.cgi?id=6784
3344 #. type: Plain text
3345 #: build/C/man3/fmod.3:160
3346 msgid ""
3347 "Before version 2.10, the glibc implementation did not set I<errno> to "
3348 "B<EDOM> when a domain error occurred for an infinite I<x>."
3349 msgstr ""
3350
3351 #. type: Plain text
3352 #: build/C/man3/fmod.3:162
3353 msgid "B<remainder>(3)"
3354 msgstr ""
3355
3356 #. type: TH
3357 #: build/C/man3/fpclassify.3:10
3358 #, no-wrap
3359 msgid "FPCLASSIFY"
3360 msgstr ""
3361
3362 #. type: TH
3363 #: build/C/man3/fpclassify.3:10 build/C/man3/frexp.3:33 build/C/man3/ilogb.3:29
3364 #, no-wrap
3365 msgid "2013-08-06"
3366 msgstr ""
3367
3368 #. type: Plain text
3369 #: build/C/man3/fpclassify.3:14
3370 msgid ""
3371 "fpclassify, isfinite, isnormal, isnan, isinf - floating-point classification "
3372 "macros"
3373 msgstr ""
3374
3375 #. type: Plain text
3376 #: build/C/man3/fpclassify.3:19
3377 #, no-wrap
3378 msgid "B<int fpclassify(>I<x>B<);>\n"
3379 msgstr ""
3380
3381 #. type: Plain text
3382 #: build/C/man3/fpclassify.3:21
3383 #, no-wrap
3384 msgid "B<int isfinite(>I<x>B<);>\n"
3385 msgstr ""
3386
3387 #. type: Plain text
3388 #: build/C/man3/fpclassify.3:23
3389 #, no-wrap
3390 msgid "B<int isnormal(>I<x>B<);>\n"
3391 msgstr ""
3392
3393 #. type: Plain text
3394 #: build/C/man3/fpclassify.3:25
3395 #, no-wrap
3396 msgid "B<int isnan(>I<x>B<);>\n"
3397 msgstr ""
3398
3399 #. type: Plain text
3400 #: build/C/man3/fpclassify.3:27
3401 #, no-wrap
3402 msgid "B<int isinf(>I<x>B<);>\n"
3403 msgstr ""
3404
3405 #. type: Plain text
3406 #: build/C/man3/fpclassify.3:42
3407 msgid "B<fpclassify>(), B<isfinite>(), B<isnormal>():"
3408 msgstr ""
3409
3410 #. type: Plain text
3411 #: build/C/man3/fpclassify.3:76
3412 msgid ""
3413 "Floating point numbers can have special values, such as infinite or NaN.  "
3414 "With the macro B<fpclassify(>I<x>B<)> you can find out what type I<x> is.  "
3415 "The macro takes any floating-point expression as argument.  The result is "
3416 "one of the following values:"
3417 msgstr ""
3418
3419 #. type: TP
3420 #: build/C/man3/fpclassify.3:76
3421 #, no-wrap
3422 msgid "B<FP_NAN>"
3423 msgstr ""
3424
3425 #. type: Plain text
3426 #: build/C/man3/fpclassify.3:80
3427 msgid "I<x> is \"Not a Number\"."
3428 msgstr ""
3429
3430 #. type: TP
3431 #: build/C/man3/fpclassify.3:80
3432 #, no-wrap
3433 msgid "B<FP_INFINITE>"
3434 msgstr ""
3435
3436 #. type: Plain text
3437 #: build/C/man3/fpclassify.3:84
3438 msgid "I<x> is either positive infinity or negative infinity."
3439 msgstr ""
3440
3441 #. type: TP
3442 #: build/C/man3/fpclassify.3:84
3443 #, no-wrap
3444 msgid "B<FP_ZERO>"
3445 msgstr ""
3446
3447 #. type: Plain text
3448 #: build/C/man3/fpclassify.3:88
3449 msgid "I<x> is zero."
3450 msgstr ""
3451
3452 #. type: TP
3453 #: build/C/man3/fpclassify.3:88
3454 #, no-wrap
3455 msgid "B<FP_SUBNORMAL>"
3456 msgstr ""
3457
3458 #. type: Plain text
3459 #: build/C/man3/fpclassify.3:92
3460 msgid "I<x> is too small to be represented in normalized format."
3461 msgstr ""
3462
3463 #. type: TP
3464 #: build/C/man3/fpclassify.3:92
3465 #, no-wrap
3466 msgid "B<FP_NORMAL>"
3467 msgstr ""
3468
3469 #. type: Plain text
3470 #: build/C/man3/fpclassify.3:96
3471 msgid ""
3472 "if nothing of the above is correct then it must be a normal floating-point "
3473 "number."
3474 msgstr ""
3475
3476 #. type: Plain text
3477 #: build/C/man3/fpclassify.3:98
3478 msgid "The other macros provide a short answer to some standard questions."
3479 msgstr ""
3480
3481 #. type: TP
3482 #: build/C/man3/fpclassify.3:98
3483 #, no-wrap
3484 msgid "B<isfinite(>I<x>B<)>"
3485 msgstr ""
3486
3487 #. type: Plain text
3488 #: build/C/man3/fpclassify.3:101
3489 msgid "returns a nonzero value if"
3490 msgstr ""
3491
3492 #. type: Plain text
3493 #: build/C/man3/fpclassify.3:103
3494 msgid "(fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)"
3495 msgstr ""
3496
3497 #. type: TP
3498 #: build/C/man3/fpclassify.3:103
3499 #, no-wrap
3500 msgid "B<isnormal(>I<x>B<)>"
3501 msgstr ""
3502
3503 #. type: Plain text
3504 #: build/C/man3/fpclassify.3:107
3505 msgid "returns a nonzero value if (fpclassify(x) == FP_NORMAL)"
3506 msgstr ""
3507
3508 #. type: TP
3509 #: build/C/man3/fpclassify.3:107
3510 #, no-wrap
3511 msgid "B<isnan(>I<x>B<)>"
3512 msgstr ""
3513
3514 #. type: Plain text
3515 #: build/C/man3/fpclassify.3:111
3516 msgid "returns a nonzero value if (fpclassify(x) == FP_NAN)"
3517 msgstr ""
3518
3519 #. type: TP
3520 #: build/C/man3/fpclassify.3:111
3521 #, no-wrap
3522 msgid "B<isinf(>I<x>B<)>"
3523 msgstr ""
3524
3525 #. type: Plain text
3526 #: build/C/man3/fpclassify.3:118
3527 msgid "returns 1 if I<x> is positive infinity, and -1 if I<x> is negative infinity."
3528 msgstr ""
3529
3530 #. type: Plain text
3531 #: build/C/man3/fpclassify.3:128
3532 msgid ""
3533 "The B<fpclassify>(), B<isfinite>(), B<isnormal>(), B<isnan>(), and "
3534 "B<isinf>()  macros are thread-safe."
3535 msgstr ""
3536
3537 #. type: Plain text
3538 #: build/C/man3/fpclassify.3:130
3539 msgid "C99, POSIX.1."
3540 msgstr ""
3541
3542 #. type: Plain text
3543 #: build/C/man3/fpclassify.3:135
3544 msgid ""
3545 "For B<isinf>(), the standards merely say that the return value is nonzero if "
3546 "and only if the argument has an infinite value."
3547 msgstr ""
3548
3549 #. type: Plain text
3550 #: build/C/man3/fpclassify.3:142
3551 msgid ""
3552 "In glibc 2.01 and earlier, B<isinf>()  returns a nonzero value (actually: 1) "
3553 "if I<x> is positive infinity or negative infinity.  (This is all that C99 "
3554 "requires.)"
3555 msgstr ""
3556
3557 #. type: Plain text
3558 #: build/C/man3/fpclassify.3:147
3559 msgid "B<finite>(3), B<INFINITY>(3), B<isgreater>(3), B<signbit>(3)"
3560 msgstr ""
3561
3562 #. type: TH
3563 #: build/C/man3/frexp.3:33
3564 #, no-wrap
3565 msgid "FREXP"
3566 msgstr ""
3567
3568 #. type: Plain text
3569 #: build/C/man3/frexp.3:37
3570 msgid ""
3571 "frexp, frexpf, frexpl - convert floating-point number to fractional and "
3572 "integral components"
3573 msgstr ""
3574
3575 #. type: Plain text
3576 #: build/C/man3/frexp.3:42
3577 #, no-wrap
3578 msgid "B<double frexp(double >I<x>B<, int *>I<exp>B<);>\n"
3579 msgstr ""
3580
3581 #. type: Plain text
3582 #: build/C/man3/frexp.3:44
3583 #, no-wrap
3584 msgid "B<float frexpf(float >I<x>B<, int *>I<exp>B<);>\n"
3585 msgstr ""
3586
3587 #. type: Plain text
3588 #: build/C/man3/frexp.3:46
3589 #, no-wrap
3590 msgid "B<long double frexpl(long double >I<x>B<, int *>I<exp>B<);>\n"
3591 msgstr ""
3592
3593 #. type: Plain text
3594 #: build/C/man3/frexp.3:58
3595 msgid "B<frexpf>(), B<frexpl>():"
3596 msgstr ""
3597
3598 #. type: Plain text
3599 #: build/C/man3/frexp.3:74
3600 msgid ""
3601 "The B<frexp>()  function is used to split the number I<x> into a normalized "
3602 "fraction and an exponent which is stored in I<exp>."
3603 msgstr ""
3604
3605 #. type: Plain text
3606 #: build/C/man3/frexp.3:86
3607 msgid ""
3608 "The B<frexp>()  function returns the normalized fraction.  If the argument "
3609 "I<x> is not zero, the normalized fraction is I<x> times a power of two, and "
3610 "its absolute value is always in the range 1/2 (inclusive) to 1 (exclusive), "
3611 "that is, [0.5,1)."
3612 msgstr ""
3613
3614 #. type: Plain text
3615 #: build/C/man3/frexp.3:92
3616 msgid ""
3617 "If I<x> is zero, then the normalized fraction is zero and zero is stored in "
3618 "I<exp>."
3619 msgstr ""
3620
3621 #. type: Plain text
3622 #: build/C/man3/frexp.3:99
3623 msgid ""
3624 "If I<x> is a NaN, a NaN is returned, and the value of I<*exp> is "
3625 "unspecified."
3626 msgstr ""
3627
3628 #. type: Plain text
3629 #: build/C/man3/frexp.3:106
3630 msgid ""
3631 "If I<x> is positive infinity (negative infinity), positive infinity "
3632 "(negative infinity) is returned, and the value of I<*exp> is unspecified."
3633 msgstr ""
3634
3635 #. type: Plain text
3636 #: build/C/man3/frexp.3:116
3637 msgid "The B<frexp>(), B<frexpf>(), and B<frexpl>()  functions are thread-safe."
3638 msgstr ""
3639
3640 #. type: Plain text
3641 #: build/C/man3/frexp.3:124
3642 msgid "The program below produces results such as the following:"
3643 msgstr ""
3644
3645 #. type: Plain text
3646 #: build/C/man3/frexp.3:131
3647 #, no-wrap
3648 msgid ""
3649 "$B< ./a.out 2560>\n"
3650 "frexp(2560, &e) = 0.625: 0.625 * 2^12 = 2560\n"
3651 "$B< ./a.out -4>\n"
3652 "frexp(-4, &e) = -0.5: -0.5 * 2^3 = -4\n"
3653 msgstr ""
3654
3655 #. type: SS
3656 #: build/C/man3/frexp.3:133 build/C/man3/matherr.3:360
3657 #, no-wrap
3658 msgid "Program source"
3659 msgstr ""
3660
3661 #. type: Plain text
3662 #: build/C/man3/frexp.3:140
3663 #, no-wrap
3664 msgid ""
3665 "#include E<lt>math.hE<gt>\n"
3666 "#include E<lt>float.hE<gt>\n"
3667 "#include E<lt>stdio.hE<gt>\n"
3668 "#include E<lt>stdlib.hE<gt>\n"
3669 msgstr ""
3670
3671 #. type: Plain text
3672 #: build/C/man3/frexp.3:146
3673 #, no-wrap
3674 msgid ""
3675 "int\n"
3676 "main(int argc, char *argv[])\n"
3677 "{\n"
3678 "    double x, r;\n"
3679 "    int exp;\n"
3680 msgstr ""
3681
3682 #. type: Plain text
3683 #: build/C/man3/frexp.3:149
3684 #, no-wrap
3685 msgid ""
3686 "    x = strtod(argv[1], NULL);\n"
3687 "    r = frexp(x, &exp);\n"
3688 msgstr ""
3689
3690 #. type: Plain text
3691 #: build/C/man3/frexp.3:154
3692 #, no-wrap
3693 msgid ""
3694 "    printf(\"frexp(%g, &e) = %g: %g * %d^%d = %g\\en\",\n"
3695 "           x, r, r, FLT_RADIX, exp, x);\n"
3696 "    exit(EXIT_SUCCESS);\n"
3697 "}\n"
3698 msgstr ""
3699
3700 #. type: Plain text
3701 #: build/C/man3/frexp.3:158
3702 msgid "B<ldexp>(3), B<modf>(3)"
3703 msgstr ""
3704
3705 #. type: TH
3706 #: build/C/man3/gamma.3:9
3707 #, no-wrap
3708 msgid "GAMMA"
3709 msgstr ""
3710
3711 #. type: TH
3712 #: build/C/man3/gamma.3:9
3713 #, no-wrap
3714 msgid "2008-08-05"
3715 msgstr ""
3716
3717 #. type: Plain text
3718 #: build/C/man3/gamma.3:12
3719 msgid "gamma, gammaf, gammal - (logarithm of the) gamma function"
3720 msgstr ""
3721
3722 #. type: Plain text
3723 #: build/C/man3/gamma.3:16
3724 msgid "B<double gamma(double >I<x>B<);>"
3725 msgstr ""
3726
3727 #. type: Plain text
3728 #: build/C/man3/gamma.3:18
3729 msgid "B<float gammaf(float >I<x>B<);>"
3730 msgstr ""
3731
3732 #. type: Plain text
3733 #: build/C/man3/gamma.3:20
3734 msgid "B<long double gammal(long double >I<x>B<);>"
3735 msgstr ""
3736
3737 #. type: Plain text
3738 #: build/C/man3/gamma.3:30
3739 msgid "B<gamma>():"
3740 msgstr ""
3741
3742 #. type: Plain text
3743 #: build/C/man3/gamma.3:32 build/C/man3/lgamma.3:69
3744 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE"
3745 msgstr ""
3746
3747 #. type: Plain text
3748 #: build/C/man3/gamma.3:35
3749 msgid "B<gammaf>(), B<gammal>():"
3750 msgstr ""
3751
3752 #. type: Plain text
3753 #: build/C/man3/gamma.3:46
3754 msgid ""
3755 "These functions are deprecated: instead, use either the B<tgamma>(3)  or the "
3756 "B<lgamma>(3)  functions, as appropriate."
3757 msgstr ""
3758
3759 #. type: Plain text
3760 #: build/C/man3/gamma.3:49 build/C/man3/lgamma.3:74
3761 msgid "For the definition of the Gamma function, see B<tgamma>(3)."
3762 msgstr ""
3763
3764 #. type: SS
3765 #: build/C/man3/gamma.3:49
3766 #, no-wrap
3767 msgid "*BSD version"
3768 msgstr ""
3769
3770 #. type: Plain text
3771 #: build/C/man3/gamma.3:53
3772 msgid ""
3773 "The libm in 4.4BSD and some versions of FreeBSD had a B<gamma>()  function "
3774 "that computes the Gamma function, as one would expect."
3775 msgstr ""
3776
3777 #. type: SS
3778 #: build/C/man3/gamma.3:53
3779 #, no-wrap
3780 msgid "glibc version"
3781 msgstr ""
3782
3783 #. type: Plain text
3784 #: build/C/man3/gamma.3:59
3785 msgid ""
3786 "Glibc has a B<gamma>()  function that is equivalent to B<lgamma>(3)  and "
3787 "computes the natural logarithm of the Gamma function."
3788 msgstr ""
3789
3790 #. type: Plain text
3791 #: build/C/man3/gamma.3:62 build/C/man3/gamma.3:65
3792 msgid "See B<lgamma>(3)."
3793 msgstr ""
3794
3795 #. type: Plain text
3796 #: build/C/man3/gamma.3:68
3797 msgid ""
3798 "Because of historical variations in behavior across systems, this function "
3799 "is not specified in any standard."
3800 msgstr ""
3801
3802 #. type: SS
3803 #: build/C/man3/gamma.3:69
3804 #, no-wrap
3805 msgid "History"
3806 msgstr ""
3807
3808 #. type: Plain text
3809 #: build/C/man3/gamma.3:81
3810 msgid ""
3811 "4.2BSD had a B<gamma>()  that computed ln(|Gamma(|I<x>|)|), leaving the sign "
3812 "of Gamma(|I<x>|)  in the external integer I<signgam>.  In 4.3BSD the name "
3813 "was changed to B<lgamma>(3), and the man page promises"
3814 msgstr ""
3815
3816 #. type: Plain text
3817 #: build/C/man3/gamma.3:85
3818 msgid ""
3819 "At some time in the future the name gamma will be rehabilitated and used for "
3820 "the Gamma function"
3821 msgstr ""
3822
3823 #.  The FreeBSD man page says about gamma() that it is like lgamma()
3824 #.  except that is does not set signgam.
3825 #.  Also, that 4.4BSD has a gamma() that computes the true gamma function.
3826 #. type: Plain text
3827 #: build/C/man3/gamma.3:97
3828 msgid ""
3829 "This did indeed happen in 4.4BSD, where B<gamma>()  computes the Gamma "
3830 "function (with no effect on I<signgam>).  However, this came too late, and "
3831 "we now have B<tgamma>(3), the \"true gamma\" function."
3832 msgstr ""
3833
3834 #. type: Plain text
3835 #: build/C/man3/gamma.3:101
3836 msgid "B<lgamma>(3), B<signgam>(3), B<tgamma>(3)"
3837 msgstr ""
3838
3839 #. type: TH
3840 #: build/C/man3/hypot.3:33
3841 #, no-wrap
3842 msgid "HYPOT"
3843 msgstr ""
3844
3845 #. type: Plain text
3846 #: build/C/man3/hypot.3:36
3847 msgid "hypot, hypotf, hypotl - Euclidean distance function"
3848 msgstr ""
3849
3850 #. type: Plain text
3851 #: build/C/man3/hypot.3:41
3852 #, no-wrap
3853 msgid "B<double hypot(double >I<x>B<, double >I<y>B<);>\n"
3854 msgstr ""
3855
3856 #. type: Plain text
3857 #: build/C/man3/hypot.3:43
3858 #, no-wrap
3859 msgid "B<float hypotf(float >I<x>B<, float >I<y>B<);>\n"
3860 msgstr ""
3861
3862 #. type: Plain text
3863 #: build/C/man3/hypot.3:45
3864 #, no-wrap
3865 msgid "B<long double hypotl(long double >I<x>B<, long double >I<y>B<);>\n"
3866 msgstr ""
3867
3868 #. type: Plain text
3869 #: build/C/man3/hypot.3:56
3870 msgid "B<hypot>():"
3871 msgstr ""
3872
3873 #. type: Plain text
3874 #: build/C/man3/hypot.3:66
3875 msgid "B<hypotf>(), B<hypotl>():"
3876 msgstr ""
3877
3878 #. type: Plain text
3879 #: build/C/man3/hypot.3:87
3880 msgid ""
3881 "The B<hypot>()  function returns sqrt(I<x>*I<x>+I<y>*I<y>).  This is the "
3882 "length of the hypotenuse of a right-angled triangle with sides of length "
3883 "I<x> and I<y>, or the distance of the point (I<x>,I<y>)  from the origin."
3884 msgstr ""
3885
3886 #.  e.g., hypot(DBL_MIN, DBL_MIN) does the right thing, as does, say
3887 #.  hypot(DBL_MAX/2.0, DBL_MAX/2.0).
3888 #. type: Plain text
3889 #: build/C/man3/hypot.3:92
3890 msgid ""
3891 "The calculation is performed without undue overflow or underflow during the "
3892 "intermediate steps of the calculation."
3893 msgstr ""
3894
3895 #. type: Plain text
3896 #: build/C/man3/hypot.3:98
3897 msgid ""
3898 "On success, these functions return the length of a right-angled triangle "
3899 "with sides of length I<x> and I<y>."
3900 msgstr ""
3901
3902 #. type: Plain text
3903 #: build/C/man3/hypot.3:105
3904 msgid "If I<x> or I<y> is an infinity, positive infinity is returned."
3905 msgstr ""
3906
3907 #. type: Plain text
3908 #: build/C/man3/hypot.3:113
3909 msgid ""
3910 "If I<x> or I<y> is a NaN, and the other argument is not an infinity, a NaN "
3911 "is returned."
3912 msgstr ""
3913
3914 #.  Actually, could the result not be subnormal if both arguments
3915 #.  are subnormal?  I think not -- mtk, Jul 2008
3916 #. type: Plain text
3917 #: build/C/man3/hypot.3:128
3918 msgid ""
3919 "If both arguments are subnormal, and the result is subnormal, a range error "
3920 "occurs, and the correct result is returned."
3921 msgstr ""
3922
3923 #.  FIXME . Is it intentional that these functions do not set errno?
3924 #.  They do set errno for the y == 0 case, below.
3925 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6783
3926 #. type: Plain text
3927 #: build/C/man3/hypot.3:158 build/C/man3/ilogb.3:130 build/C/man3/remainder.3:172
3928 msgid "These functions do not set I<errno> for this case."
3929 msgstr ""
3930
3931 #. type: Plain text
3932 #: build/C/man3/hypot.3:167
3933 msgid "B<cabs>(3), B<sqrt>(3)"
3934 msgstr ""
3935
3936 #. type: TH
3937 #: build/C/man3/ilogb.3:29
3938 #, no-wrap
3939 msgid "ILOGB"
3940 msgstr ""
3941
3942 #. type: Plain text
3943 #: build/C/man3/ilogb.3:32
3944 msgid "ilogb, ilogbf, ilogbl - get integer exponent of a floating-point value"
3945 msgstr ""
3946
3947 #. type: Plain text
3948 #: build/C/man3/ilogb.3:36
3949 msgid "B<int ilogb(double >I<x>B<);>"
3950 msgstr ""
3951
3952 #. type: Plain text
3953 #: build/C/man3/ilogb.3:38
3954 msgid "B<int ilogbf(float >I<x>B<);>"
3955 msgstr ""
3956
3957 #. type: Plain text
3958 #: build/C/man3/ilogb.3:40
3959 msgid "B<int ilogbl(long double >I<x>B<);>"
3960 msgstr ""
3961
3962 #. type: Plain text
3963 #: build/C/man3/ilogb.3:50
3964 msgid "B<ilogb>():"
3965 msgstr ""
3966
3967 #. type: Plain text
3968 #: build/C/man3/ilogb.3:62
3969 msgid "B<ilogbf>(), B<ilogbl>():"
3970 msgstr ""
3971
3972 #. type: Plain text
3973 #: build/C/man3/ilogb.3:78
3974 msgid ""
3975 "These functions return the exponent part of their argument as a signed "
3976 "integer.  When no error occurs, these functions are equivalent to the "
3977 "corresponding B<logb>(3)  functions, cast to I<int>."
3978 msgstr ""
3979
3980 #. type: Plain text
3981 #: build/C/man3/ilogb.3:82
3982 msgid ""
3983 "On success, these functions return the exponent of I<x>, as a signed "
3984 "integer."
3985 msgstr ""
3986
3987 #.  the POSIX.1 spec for logb() says logb() gives pole error for this
3988 #.  case, but for ilogb() it says domain error.
3989 #.  glibc: The numeric value is either `INT_MIN' or `-INT_MAX'.
3990 #. type: Plain text
3991 #: build/C/man3/ilogb.3:90
3992 msgid ""
3993 "If I<x> is zero, then a domain error occurs, and the functions return "
3994 "B<FP_ILOGB0>."
3995 msgstr ""
3996
3997 #.  glibc: The numeric value is either `INT_MIN' or `INT_MAX'.
3998 #.  On i386, FP_ILOGB0 and FP_ILOGBNAN have the same value.
3999 #. type: Plain text
4000 #: build/C/man3/ilogb.3:97
4001 msgid ""
4002 "If I<x> is a NaN, then a domain error occurs, and the functions return "
4003 "B<FP_ILOGBNAN>."
4004 msgstr ""
4005
4006 #
4007 #.  POSIX.1-2001 also says:
4008 #.  If the correct value is greater than {INT_MAX}, {INT_MAX}
4009 #.  shall be returned and a domain error shall occur.
4010 #
4011 #.  If the correct value is less than {INT_MIN}, {INT_MIN}
4012 #.  shall be returned and a domain error shall occur.
4013 #. type: Plain text
4014 #: build/C/man3/ilogb.3:110
4015 msgid ""
4016 "If I<x> is negative infinity or positive infinity, then a domain error "
4017 "occurs, and the functions return B<INT_MAX>."
4018 msgstr ""
4019
4020 #. type: TP
4021 #: build/C/man3/ilogb.3:117
4022 #, no-wrap
4023 msgid "Domain error: I<x> is 0 or a NaN"
4024 msgstr ""
4025
4026 #.  FIXME . Is it intentional that these functions do not set errno,
4027 #.  or raise an exception?
4028 #.  log(), log2(), log10() do set errno
4029 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6794
4030 #. type: Plain text
4031 #: build/C/man3/ilogb.3:146
4032 msgid "These functions do not set I<errno> or raise an exception for this case."
4033 msgstr ""
4034
4035 #. type: Plain text
4036 #: build/C/man3/ilogb.3:154
4037 msgid "The B<ilogb>(), B<ilogbf>(), and B<ilogbl>()  functions are thread-safe."
4038 msgstr ""
4039
4040 #. type: Plain text
4041 #: build/C/man3/ilogb.3:160
4042 msgid "B<log>(3), B<logb>(3), B<significand>(3)"
4043 msgstr ""
4044
4045 #. type: TH
4046 #: build/C/man3/infnan.3:33
4047 #, no-wrap
4048 msgid "INFNAN"
4049 msgstr ""
4050
4051 #. type: TH
4052 #: build/C/man3/infnan.3:33
4053 #, no-wrap
4054 msgid "1993-06-02"
4055 msgstr ""
4056
4057 #. type: Plain text
4058 #: build/C/man3/infnan.3:36
4059 msgid "infnan - deal with infinite or not-a-number (NaN) result"
4060 msgstr ""
4061
4062 #. type: Plain text
4063 #: build/C/man3/infnan.3:41
4064 #, no-wrap
4065 msgid "B<double infnan(int >I<error>B<);>\n"
4066 msgstr ""
4067
4068 #. type: Plain text
4069 #: build/C/man3/infnan.3:56
4070 msgid ""
4071 "The B<infnan>()  function returns a suitable value for infinity and "
4072 "\"not-a-number\" (NaN) results.  The value of I<error> can be B<ERANGE> to "
4073 "represent infinity or anything else to represent NaN.  I<errno> is also set."
4074 msgstr ""
4075
4076 #. type: Plain text
4077 #: build/C/man3/infnan.3:64
4078 msgid "If I<error> is B<ERANGE> (Infinity), B<HUGE_VAL> is returned."
4079 msgstr ""
4080
4081 #. type: Plain text
4082 #: build/C/man3/infnan.3:72
4083 msgid "If I<error> is -B<ERANGE> (-Infinity), -B<HUGE_VAL> is returned."
4084 msgstr ""
4085
4086 #. type: Plain text
4087 #: build/C/man3/infnan.3:76
4088 msgid "If I<error> is anything else, NAN is returned."
4089 msgstr ""
4090
4091 #. type: TP
4092 #: build/C/man3/infnan.3:77
4093 #, no-wrap
4094 msgid "B<EDOM>"
4095 msgstr ""
4096
4097 #. type: Plain text
4098 #: build/C/man3/infnan.3:82
4099 msgid "The value of I<error> is \"not-a-number\" (NaN)."
4100 msgstr ""
4101
4102 #. type: TP
4103 #: build/C/man3/infnan.3:82
4104 #, no-wrap
4105 msgid "B<ERANGE>"
4106 msgstr ""
4107
4108 #. type: Plain text
4109 #: build/C/man3/infnan.3:87
4110 msgid "The value of I<error> is positive infinity or negative infinity."
4111 msgstr ""
4112
4113 #. type: Plain text
4114 #: build/C/man3/infnan.3:89
4115 msgid "4.3BSD."
4116 msgstr ""
4117
4118 #. type: Plain text
4119 #: build/C/man3/infnan.3:92
4120 msgid ""
4121 "This obsolete function was provided in libc4 and libc5, but is not available "
4122 "in glibc2."
4123 msgstr ""
4124
4125 #. type: TH
4126 #: build/C/man3/isgreater.3:10
4127 #, no-wrap
4128 msgid "ISGREATER"
4129 msgstr ""
4130
4131 #. type: TH
4132 #: build/C/man3/isgreater.3:10
4133 #, no-wrap
4134 msgid "2014-01-27"
4135 msgstr ""
4136
4137 #. type: Plain text
4138 #: build/C/man3/isgreater.3:14
4139 msgid ""
4140 "isgreater, isgreaterequal, isless, islessequal, islessgreater, isunordered - "
4141 "floating-point relational tests without exception for NaN"
4142 msgstr ""
4143
4144 #. type: Plain text
4145 #: build/C/man3/isgreater.3:19
4146 #, no-wrap
4147 msgid "B<int isgreater(>I<x>B<, >I<y>B<);>\n"
4148 msgstr ""
4149
4150 #. type: Plain text
4151 #: build/C/man3/isgreater.3:21
4152 #, no-wrap
4153 msgid "B<int isgreaterequal(>I<x>B<, >I<y>B<);>\n"
4154 msgstr ""
4155
4156 #. type: Plain text
4157 #: build/C/man3/isgreater.3:23
4158 #, no-wrap
4159 msgid "B<int isless(>I<x>B<, >I<y>B<);>\n"
4160 msgstr ""
4161
4162 #. type: Plain text
4163 #: build/C/man3/isgreater.3:25
4164 #, no-wrap
4165 msgid "B<int islessequal(>I<x>B<, >I<y>B<);>\n"
4166 msgstr ""
4167
4168 #. type: Plain text
4169 #: build/C/man3/isgreater.3:27
4170 #, no-wrap
4171 msgid "B<int islessgreater(>I<x>B<, >I<y>B<);>\n"
4172 msgstr ""
4173
4174 #. type: Plain text
4175 #: build/C/man3/isgreater.3:29
4176 #, no-wrap
4177 msgid "B<int isunordered(>I<x>B<, >I<y>B<);>\n"
4178 msgstr ""
4179
4180 #. type: Plain text
4181 #: build/C/man3/isgreater.3:40
4182 msgid "All functions described here:"
4183 msgstr ""
4184
4185 #. type: Plain text
4186 #: build/C/man3/isgreater.3:55
4187 msgid ""
4188 "The normal relation operations (like B<E<lt>>, \"less than\")  will fail if "
4189 "one of the operands is NaN.  This will cause an exception.  To avoid this, "
4190 "C99 defines the macros listed below."
4191 msgstr ""
4192
4193 #. type: Plain text
4194 #: build/C/man3/isgreater.3:61
4195 msgid ""
4196 "These macros are guaranteed to evaluate their arguments only once.  The "
4197 "arguments must be of real floating-point type (note: do not pass integer "
4198 "values as arguments to these macros, since the arguments will I<not> be "
4199 "promoted to real-floating types)."
4200 msgstr ""
4201
4202 #. type: TP
4203 #: build/C/man3/isgreater.3:61
4204 #, no-wrap
4205 msgid "B<isgreater>()"
4206 msgstr ""
4207
4208 #. type: Plain text
4209 #: build/C/man3/isgreater.3:69
4210 msgid "determines I<(x)\\ E<gt>\\ (y)> without an exception if I<x> or I<y> is NaN."
4211 msgstr ""
4212
4213 #. type: TP
4214 #: build/C/man3/isgreater.3:69
4215 #, no-wrap
4216 msgid "B<isgreaterequal>()"
4217 msgstr ""
4218
4219 #. type: Plain text
4220 #: build/C/man3/isgreater.3:77
4221 msgid ""
4222 "determines I<(x)\\ E<gt>=\\ (y)> without an exception if I<x> or I<y> is "
4223 "NaN."
4224 msgstr ""
4225
4226 #. type: TP
4227 #: build/C/man3/isgreater.3:77
4228 #, no-wrap
4229 msgid "B<isless>()"
4230 msgstr ""
4231
4232 #. type: Plain text
4233 #: build/C/man3/isgreater.3:85
4234 msgid "determines I<(x)\\ E<lt>\\ (y)> without an exception if I<x> or I<y> is NaN."
4235 msgstr ""
4236
4237 #. type: TP
4238 #: build/C/man3/isgreater.3:85
4239 #, no-wrap
4240 msgid "B<islessequal>()"
4241 msgstr ""
4242
4243 #. type: Plain text
4244 #: build/C/man3/isgreater.3:93
4245 msgid ""
4246 "determines I<(x)\\ E<lt>=\\ (y)> without an exception if I<x> or I<y> is "
4247 "NaN."
4248 msgstr ""
4249
4250 #. type: TP
4251 #: build/C/man3/isgreater.3:93
4252 #, no-wrap
4253 msgid "B<islessgreater>()"
4254 msgstr ""
4255
4256 #. type: Plain text
4257 #: build/C/man3/isgreater.3:107
4258 msgid ""
4259 "determines I<(x)\\ E<lt> (y) || (x) E<gt>\\ (y)> without an exception if "
4260 "I<x> or I<y> is NaN.  This macro is not equivalent to I<x\\ !=\\ y> because "
4261 "that expression is true if I<x> or I<y> is NaN."
4262 msgstr ""
4263
4264 #. type: TP
4265 #: build/C/man3/isgreater.3:107
4266 #, no-wrap
4267 msgid "B<isunordered>()"
4268 msgstr ""
4269
4270 #. type: Plain text
4271 #: build/C/man3/isgreater.3:111
4272 msgid ""
4273 "determines whether its arguments are unordered, that is, whether at least "
4274 "one of the arguments is a NaN."
4275 msgstr ""
4276
4277 #. type: Plain text
4278 #: build/C/man3/isgreater.3:116
4279 msgid ""
4280 "The macros other than B<isunordered>()  return the result of the relational "
4281 "comparison; these macros return 0 if either argument is a NaN."
4282 msgstr ""
4283
4284 #. type: Plain text
4285 #: build/C/man3/isgreater.3:123
4286 msgid "B<isunordered>()  returns 1 if I<x> or I<y> is NaN and 0 otherwise."
4287 msgstr ""
4288
4289 #. type: Plain text
4290 #: build/C/man3/isgreater.3:136
4291 msgid ""
4292 "The B<isgreater>(), B<isgreaterequal>(), B<isless>(), B<islessequal>(), "
4293 "B<islessgreater>(), and B<isunordered>()  macros are thread-safe."
4294 msgstr ""
4295
4296 #. type: Plain text
4297 #: build/C/man3/isgreater.3:143
4298 msgid ""
4299 "Not all hardware supports these functions, and where hardware support isn't "
4300 "provided, they will be emulated by macros.  This will result in a "
4301 "performance penalty.  Don't use these functions if NaN is of no concern for "
4302 "you."
4303 msgstr ""
4304
4305 #. type: Plain text
4306 #: build/C/man3/isgreater.3:146
4307 msgid "B<fpclassify>(3), B<isnan>(3)"
4308 msgstr ""
4309
4310 #. type: TH
4311 #: build/C/man3/j0.3:36
4312 #, no-wrap
4313 msgid "J0"
4314 msgstr ""
4315
4316 #. type: TH
4317 #: build/C/man3/j0.3:36 build/C/man3/lgamma.3:11 build/C/man3/lrint.3:27 build/C/man3/y0.3:36
4318 #, no-wrap
4319 msgid "2014-01-18"
4320 msgstr ""
4321
4322 #. type: Plain text
4323 #: build/C/man3/j0.3:40
4324 msgid ""
4325 "j0, j0f, j0l, j1, j1f, j1l, jn, jnf, jnl - Bessel functions of the first "
4326 "kind"
4327 msgstr ""
4328
4329 #. type: Plain text
4330 #: build/C/man3/j0.3:46
4331 msgid "B<double j0(double >I<x>B<);>"
4332 msgstr ""
4333
4334 #. type: Plain text
4335 #: build/C/man3/j0.3:48
4336 msgid "B<double j1(double >I<x>B<);>"
4337 msgstr ""
4338
4339 #. type: Plain text
4340 #: build/C/man3/j0.3:50
4341 msgid "B<double jn(int >I<n>B<, double >I<x>B<);>"
4342 msgstr ""
4343
4344 #. type: Plain text
4345 #: build/C/man3/j0.3:52
4346 msgid "B<float j0f(float >I<x>B<);>"
4347 msgstr ""
4348
4349 #. type: Plain text
4350 #: build/C/man3/j0.3:54
4351 msgid "B<float j1f(float >I<x>B<);>"
4352 msgstr ""
4353
4354 #. type: Plain text
4355 #: build/C/man3/j0.3:56
4356 msgid "B<float jnf(int >I<n>B<, float >I<x>B<);>"
4357 msgstr ""
4358
4359 #. type: Plain text
4360 #: build/C/man3/j0.3:58
4361 msgid "B<long double j0l(long double >I<x>B<);>"
4362 msgstr ""
4363
4364 #. type: Plain text
4365 #: build/C/man3/j0.3:60
4366 msgid "B<long double j1l(long double >I<x>B<);>"
4367 msgstr ""
4368
4369 #. type: Plain text
4370 #: build/C/man3/j0.3:62
4371 msgid "B<long double jnl(int >I<n>B<, long double >I<x>B<);>"
4372 msgstr ""
4373
4374 #. type: Plain text
4375 #: build/C/man3/j0.3:74
4376 msgid "B<j0>(), B<j1>(), B<jn>():"
4377 msgstr ""
4378
4379 #. type: Plain text
4380 #: build/C/man3/j0.3:76 build/C/man3/y0.3:76
4381 msgid "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE"
4382 msgstr ""
4383
4384 #. type: Plain text
4385 #: build/C/man3/j0.3:84
4386 msgid "B<j0f>(), B<j0l>(), B<j1f>(), B<j1l>(), B<jnf>(), B<jnl>():"
4387 msgstr ""
4388
4389 #.  Also seems to work: -std=c99 -D_XOPEN_SOURCE
4390 #. type: Plain text
4391 #: build/C/man3/j0.3:87 build/C/man3/y0.3:87
4392 msgid "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600"
4393 msgstr ""
4394
4395 #. type: Plain text
4396 #: build/C/man3/j0.3:104
4397 msgid ""
4398 "The B<j0>()  and B<j1>()  functions return Bessel functions of I<x> of the "
4399 "first kind of orders 0 and 1, respectively.  The B<jn>()  function returns "
4400 "the Bessel function of I<x> of the first kind of order I<n>."
4401 msgstr ""
4402
4403 #. type: Plain text
4404 #: build/C/man3/j0.3:121
4405 msgid ""
4406 "The B<j0f>(), B<j1f>(), and B<jnf>(), functions are versions that take and "
4407 "return I<float> values.  The B<j0l>(), B<j1l>(), and B<jnl>()  functions are "
4408 "versions that take and return I<long double> values."
4409 msgstr ""
4410
4411 #. type: Plain text
4412 #: build/C/man3/j0.3:125
4413 msgid ""
4414 "On success, these functions return the appropriate Bessel value of the first "
4415 "kind for I<x>."
4416 msgstr ""
4417
4418 #. type: Plain text
4419 #: build/C/man3/j0.3:136
4420 msgid ""
4421 "If I<x> is too large in magnitude, or the result underflows, a range error "
4422 "occurs, and the return value is 0."
4423 msgstr ""
4424
4425 #. type: TP
4426 #: build/C/man3/j0.3:143
4427 #, no-wrap
4428 msgid "Range error: result underflow, or I<x> is too large in magnitude"
4429 msgstr ""
4430
4431 #.  An underflow floating-point exception
4432 #.  .RB ( FE_UNDERFLOW )
4433 #.  is raised.
4434 #. type: Plain text
4435 #: build/C/man3/j0.3:151
4436 msgid "I<errno> is set to B<ERANGE>."
4437 msgstr ""
4438
4439 #.  FIXME . Is it intentional that these functions do not raise exceptions?
4440 #.  e.g., j0(1.5e16)
4441 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6805
4442 #. type: Plain text
4443 #: build/C/man3/j0.3:157
4444 msgid "These functions do not raise exceptions for B<fetestexcept>(3)."
4445 msgstr ""
4446
4447 #. type: Plain text
4448 #: build/C/man3/j0.3:163 build/C/man3/y0.3:236
4449 msgid ""
4450 "The functions returning I<double> conform to SVr4, 4.3BSD, POSIX.1-2001.  "
4451 "The others are nonstandard functions that also exist on the BSDs."
4452 msgstr ""
4453
4454 #. type: Plain text
4455 #: build/C/man3/j0.3:172
4456 msgid ""
4457 "There are errors of up to 2e-16 in the values returned by B<j0>(), B<j1>()  "
4458 "and B<jn>()  for values of I<x> between -8 and 8."
4459 msgstr ""
4460
4461 #. type: Plain text
4462 #: build/C/man3/j0.3:174
4463 msgid "B<y0>(3)"
4464 msgstr ""
4465
4466 #. type: TH
4467 #: build/C/man3/ldexp.3:34
4468 #, no-wrap
4469 msgid "LDEXP"
4470 msgstr ""
4471
4472 #. type: TH
4473 #: build/C/man3/ldexp.3:34
4474 #, no-wrap
4475 msgid "2013-08-19"
4476 msgstr ""
4477
4478 #. type: Plain text
4479 #: build/C/man3/ldexp.3:37
4480 msgid ""
4481 "ldexp, ldexpf, ldexpl - multiply floating-point number by integral power of "
4482 "2"
4483 msgstr ""
4484
4485 #. type: Plain text
4486 #: build/C/man3/ldexp.3:42
4487 #, no-wrap
4488 msgid "B<double ldexp(double >I<x>B<, int >I<exp>B<);>\n"
4489 msgstr ""
4490
4491 #. type: Plain text
4492 #: build/C/man3/ldexp.3:44
4493 #, no-wrap
4494 msgid "B<float ldexpf(float >I<x>B<, int >I<exp>B<);>\n"
4495 msgstr ""
4496
4497 #. type: Plain text
4498 #: build/C/man3/ldexp.3:46
4499 #, no-wrap
4500 msgid "B<long double ldexpl(long double >I<x>B<, int >I<exp>B<);>\n"
4501 msgstr ""
4502
4503 #. type: Plain text
4504 #: build/C/man3/ldexp.3:58
4505 msgid "B<ldexpf>(), B<ldexpl>():"
4506 msgstr ""
4507
4508 #. type: Plain text
4509 #: build/C/man3/ldexp.3:73
4510 msgid ""
4511 "The B<ldexp>()  function returns the result of multiplying the "
4512 "floating-point number I<x> by 2 raised to the power I<exp>."
4513 msgstr ""
4514
4515 #. type: Plain text
4516 #: build/C/man3/ldexp.3:76
4517 msgid "On success, these functions return I<x * (2^exp)>."
4518 msgstr ""
4519
4520 #. type: Plain text
4521 #: build/C/man3/ldexp.3:82
4522 msgid "If I<exp> is zero, then I<x> is returned."
4523 msgstr ""
4524
4525 #. type: Plain text
4526 #: build/C/man3/ldexp.3:106 build/C/man3/scalb.3:133 build/C/man3/scalbln.3:125
4527 msgid ""
4528 "If the result overflows, a range error occurs, and the functions return "
4529 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with a sign the "
4530 "same as I<x>."
4531 msgstr ""
4532
4533 #. type: Plain text
4534 #: build/C/man3/ldexp.3:137
4535 msgid "The B<ldexp>(), B<ldexpf>(), and B<ldexpl>()  functions are thread-safe."
4536 msgstr ""
4537
4538 #. type: Plain text
4539 #: build/C/man3/ldexp.3:147
4540 msgid "B<frexp>(3), B<modf>(3), B<scalbln>(3)"
4541 msgstr ""
4542
4543 #. type: TH
4544 #: build/C/man3/lgamma.3:11
4545 #, no-wrap
4546 msgid "LGAMMA"
4547 msgstr ""
4548
4549 #. type: Plain text
4550 #: build/C/man3/lgamma.3:15
4551 msgid ""
4552 "lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r, signgam - log "
4553 "gamma function"
4554 msgstr ""
4555
4556 #. type: Plain text
4557 #: build/C/man3/lgamma.3:20
4558 #, no-wrap
4559 msgid "B<double lgamma(double >I<x>B<);>\n"
4560 msgstr ""
4561
4562 #. type: Plain text
4563 #: build/C/man3/lgamma.3:22
4564 #, no-wrap
4565 msgid "B<float lgammaf(float >I<x>B<);>\n"
4566 msgstr ""
4567
4568 #. type: Plain text
4569 #: build/C/man3/lgamma.3:24
4570 #, no-wrap
4571 msgid "B<long double lgammal(long double >I<x>B<);>\n"
4572 msgstr ""
4573
4574 #. type: Plain text
4575 #: build/C/man3/lgamma.3:26
4576 #, no-wrap
4577 msgid "B<double lgamma_r(double >I<x>B<, int *>I<signp>B<);>\n"
4578 msgstr ""
4579
4580 #. type: Plain text
4581 #: build/C/man3/lgamma.3:28
4582 #, no-wrap
4583 msgid "B<float lgammaf_r(float >I<x>B<, int *>I<signp>B<);>\n"
4584 msgstr ""
4585
4586 #. type: Plain text
4587 #: build/C/man3/lgamma.3:30
4588 #, no-wrap
4589 msgid "B<long double lgammal_r(long double >I<x>B<, int *>I<signp>B<);>\n"
4590 msgstr ""
4591
4592 #. type: Plain text
4593 #: build/C/man3/lgamma.3:32
4594 #, no-wrap
4595 msgid "B<extern int >I<signgam>B<;>\n"
4596 msgstr ""
4597
4598 #. type: Plain text
4599 #: build/C/man3/lgamma.3:43
4600 msgid "B<lgamma>():"
4601 msgstr ""
4602
4603 #. type: Plain text
4604 #: build/C/man3/lgamma.3:53
4605 msgid "B<lgammaf>(), B<lgammal>():"
4606 msgstr ""
4607
4608 #. type: Plain text
4609 #: build/C/man3/lgamma.3:63
4610 msgid "B<lgamma_r>(), B<lgammaf_r>(), B<lgammal_r>():"
4611 msgstr ""
4612
4613 #. type: Plain text
4614 #: build/C/man3/lgamma.3:67
4615 msgid "I<signgam>:"
4616 msgstr ""
4617
4618 #. type: Plain text
4619 #: build/C/man3/lgamma.3:86
4620 msgid ""
4621 "The B<lgamma>()  function returns the natural logarithm of the absolute "
4622 "value of the Gamma function.  The sign of the Gamma function is returned in "
4623 "the external integer I<signgam> declared in I<E<lt>math.hE<gt>>.  It is 1 "
4624 "when the Gamma function is positive or zero, -1 when it is negative."
4625 msgstr ""
4626
4627 #. type: Plain text
4628 #: build/C/man3/lgamma.3:96
4629 msgid ""
4630 "Since using a constant location I<signgam> is not thread-safe, the functions "
4631 "B<lgamma_r>(), B<lgammaf_r>(), and B<lgammal_r>()  have been introduced; "
4632 "they return the sign via the argument I<signp>."
4633 msgstr ""
4634
4635 #. type: Plain text
4636 #: build/C/man3/lgamma.3:98
4637 msgid "On success, these functions return the natural logarithm of Gamma(x)."
4638 msgstr ""
4639
4640 #. type: Plain text
4641 #: build/C/man3/lgamma.3:106
4642 msgid "If I<x> is 1 or 2, +0 is returned."
4643 msgstr ""
4644
4645 #. type: Plain text
4646 #: build/C/man3/lgamma.3:122
4647 msgid ""
4648 "If I<x> is a nonpositive integer, a pole error occurs, and the functions "
4649 "return +B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, respectively."
4650 msgstr ""
4651
4652 #. type: Plain text
4653 #: build/C/man3/lgamma.3:132 build/C/man3/tgamma.3:92
4654 msgid ""
4655 "If the result overflows, a range error occurs, and the functions return "
4656 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the correct "
4657 "mathematical sign."
4658 msgstr ""
4659
4660 #. type: TP
4661 #: build/C/man3/lgamma.3:139
4662 #, no-wrap
4663 msgid "Pole error: I<x> is a nonpositive integer"
4664 msgstr ""
4665
4666 #. type: Plain text
4667 #: build/C/man3/lgamma.3:167
4668 msgid ""
4669 "The B<lgamma>()  functions are specified in C99 and POSIX.1-2001.  "
4670 "I<signgam> is specified in POSIX.1-2001, but not in C99.  The B<lgamma_r>()  "
4671 "functions are nonstandard, but present on several other systems."
4672 msgstr ""
4673
4674 #.  http://sources.redhat.com/bugzilla/show_bug.cgi?id=6777
4675 #. type: Plain text
4676 #: build/C/man3/lgamma.3:177
4677 msgid ""
4678 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> is set to "
4679 "B<EDOM>; instead of the POSIX-mandated B<ERANGE>.  Since version 2.10, glibc "
4680 "does the right thing."
4681 msgstr ""
4682
4683 #. type: Plain text
4684 #: build/C/man3/lgamma.3:179
4685 msgid "B<tgamma>(3)"
4686 msgstr ""
4687
4688 #. type: TH
4689 #: build/C/man3/log.3:36
4690 #, no-wrap
4691 msgid "LOG"
4692 msgstr ""
4693
4694 #. type: Plain text
4695 #: build/C/man3/log.3:39
4696 msgid "log, logf, logl - natural logarithmic function"
4697 msgstr ""
4698
4699 #. type: Plain text
4700 #: build/C/man3/log.3:44
4701 #, no-wrap
4702 msgid "B<double log(double >I<x>B<);>\n"
4703 msgstr ""
4704
4705 #. type: Plain text
4706 #: build/C/man3/log.3:46
4707 #, no-wrap
4708 msgid "B<float logf(float >I<x>B<);>\n"
4709 msgstr ""
4710
4711 #. type: Plain text
4712 #: build/C/man3/log.3:48
4713 #, no-wrap
4714 msgid "B<long double logl(long double >I<x>B<);>\n"
4715 msgstr ""
4716
4717 #. type: Plain text
4718 #: build/C/man3/log.3:60
4719 msgid "B<logf>(), B<logl>():"
4720 msgstr ""
4721
4722 #. type: Plain text
4723 #: build/C/man3/log.3:73
4724 msgid "The B<log>()  function returns the natural logarithm of I<x>."
4725 msgstr ""
4726
4727 #. type: Plain text
4728 #: build/C/man3/log.3:76
4729 msgid "On success, these functions return the natural logarithm of I<x>."
4730 msgstr ""
4731
4732 #. type: Plain text
4733 #: build/C/man3/log.3:85
4734 msgid "If I<x> is 1, the result is +0."
4735 msgstr ""
4736
4737 #. type: Plain text
4738 #: build/C/man3/log.3:100 build/C/man3/logb.3:111
4739 msgid ""
4740 "If I<x> is zero, then a pole error occurs, and the functions return "
4741 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
4742 msgstr ""
4743
4744 #. type: Plain text
4745 #: build/C/man3/log.3:105
4746 msgid ""
4747 "If I<x> is negative (including negative infinity), then a domain error "
4748 "occurs, and a NaN (not a number) is returned."
4749 msgstr ""
4750
4751 #. type: TP
4752 #: build/C/man3/log.3:112 build/C/man3/y0.3:178
4753 #, no-wrap
4754 msgid "Domain error: I<x> is negative"
4755 msgstr ""
4756
4757 #. type: TP
4758 #: build/C/man3/log.3:120
4759 #, no-wrap
4760 msgid "Pole error: I<x> is zero"
4761 msgstr ""
4762
4763 #. type: Plain text
4764 #: build/C/man3/log.3:128 build/C/man3/tgamma.3:132
4765 msgid ""
4766 "I<errno> is set to B<ERANGE>.  A divide-by-zero floating-point exception "
4767 "(B<FE_DIVBYZERO>)  is raised."
4768 msgstr ""
4769
4770 #. type: Plain text
4771 #: build/C/man3/log.3:141
4772 msgid ""
4773 "In glibc 2.5 and earlier, taking the B<log>()  of a NaN produces a bogus "
4774 "invalid floating-point (B<FE_INVALID>)  exception."
4775 msgstr ""
4776
4777 #. type: Plain text
4778 #: build/C/man3/log.3:148
4779 msgid "B<cbrt>(3), B<clog>(3), B<log10>(3), B<log1p>(3), B<log2>(3), B<sqrt>(3)"
4780 msgstr ""
4781
4782 #. type: TH
4783 #: build/C/man3/log10.3:36
4784 #, no-wrap
4785 msgid "LOG10"
4786 msgstr ""
4787
4788 #. type: Plain text
4789 #: build/C/man3/log10.3:39
4790 msgid "log10, log10f, log10l - base-10 logarithmic function"
4791 msgstr ""
4792
4793 #. type: Plain text
4794 #: build/C/man3/log10.3:44
4795 #, no-wrap
4796 msgid "B<double log10(double >I<x>B<);>\n"
4797 msgstr ""
4798
4799 #. type: Plain text
4800 #: build/C/man3/log10.3:46
4801 #, no-wrap
4802 msgid "B<float log10f(float >I<x>B<);>\n"
4803 msgstr ""
4804
4805 #. type: Plain text
4806 #: build/C/man3/log10.3:48
4807 #, no-wrap
4808 msgid "B<long double log10l(long double >I<x>B<);>\n"
4809 msgstr ""
4810
4811 #. type: Plain text
4812 #: build/C/man3/log10.3:60
4813 msgid "B<log10f>(), B<log10l>():"
4814 msgstr ""
4815
4816 #. type: Plain text
4817 #: build/C/man3/log10.3:73
4818 msgid "The B<log10>()  function returns the base 10 logarithm of I<x>."
4819 msgstr ""
4820
4821 #. type: Plain text
4822 #: build/C/man3/log10.3:76
4823 msgid "On success, these functions return the base 10 logarithm of I<x>."
4824 msgstr ""
4825
4826 #. type: Plain text
4827 #: build/C/man3/log10.3:81 build/C/man3/log2.3:81
4828 msgid ""
4829 "For special cases, including where I<x> is 0, 1, negative, infinity, or NaN, "
4830 "see B<log>(3)."
4831 msgstr ""
4832
4833 #. type: Plain text
4834 #: build/C/man3/log10.3:89 build/C/man3/log2.3:89
4835 msgid ""
4836 "For a discussion of the errors that can occur for these functions, see "
4837 "B<log>(3)."
4838 msgstr ""
4839
4840 #. type: Plain text
4841 #: build/C/man3/log10.3:102
4842 msgid "B<cbrt>(3), B<clog10>(3), B<exp10>(3), B<log>(3), B<log2>(3), B<sqrt>(3)"
4843 msgstr ""
4844
4845 #. type: TH
4846 #: build/C/man3/log1p.3:29
4847 #, no-wrap
4848 msgid "LOG1P"
4849 msgstr ""
4850
4851 #. type: TH
4852 #: build/C/man3/log1p.3:29 build/C/man3/logb.3:29
4853 #, no-wrap
4854 msgid "2014-02-28"
4855 msgstr ""
4856
4857 #. type: Plain text
4858 #: build/C/man3/log1p.3:32
4859 msgid "log1p, log1pf, log1pl - logarithm of 1 plus argument"
4860 msgstr ""
4861
4862 #. type: Plain text
4863 #: build/C/man3/log1p.3:37
4864 #, no-wrap
4865 msgid "B<double log1p(double >I<x>B<);>\n"
4866 msgstr ""
4867
4868 #. type: Plain text
4869 #: build/C/man3/log1p.3:39
4870 #, no-wrap
4871 msgid "B<float log1pf(float >I<x>B<);>\n"
4872 msgstr ""
4873
4874 #. type: Plain text
4875 #: build/C/man3/log1p.3:41
4876 #, no-wrap
4877 msgid "B<long double log1pl(long double >I<x>B<);>\n"
4878 msgstr ""
4879
4880 #. type: Plain text
4881 #: build/C/man3/log1p.3:52
4882 msgid "B<log1p>():"
4883 msgstr ""
4884
4885 #. type: Plain text
4886 #: build/C/man3/log1p.3:63
4887 msgid "B<log1pf>(), B<log1pl>():"
4888 msgstr ""
4889
4890 #. type: Plain text
4891 #: build/C/man3/log1p.3:74
4892 msgid "I<log1p(x)> returns a value equivalent to"
4893 msgstr ""
4894
4895 #. type: Plain text
4896 #: build/C/man3/log1p.3:77
4897 #, no-wrap
4898 msgid "    log (1 + I<x>)\n"
4899 msgstr ""
4900
4901 #. type: Plain text
4902 #: build/C/man3/log1p.3:83
4903 msgid ""
4904 "It is computed in a way that is accurate even if the value of I<x> is near "
4905 "zero."
4906 msgstr ""
4907
4908 #. type: Plain text
4909 #: build/C/man3/log1p.3:86
4910 msgid "On success, these functions return the natural logarithm of I<(1\\ +\\ x)>."
4911 msgstr ""
4912
4913 #. type: Plain text
4914 #: build/C/man3/log1p.3:105
4915 msgid ""
4916 "If I<x> is -1, a pole error occurs, and the functions return -B<HUGE_VAL>, "
4917 "-B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
4918 msgstr ""
4919
4920 #.  POSIX.1 specifies a possible range error if x is subnormal
4921 #.  glibc 2.8 doesn't do this
4922 #. type: Plain text
4923 #: build/C/man3/log1p.3:113
4924 msgid ""
4925 "If I<x> is less than -1 (including negative infinity), a domain error "
4926 "occurs, and a NaN (not a number) is returned."
4927 msgstr ""
4928
4929 #. type: TP
4930 #: build/C/man3/log1p.3:120
4931 #, no-wrap
4932 msgid "Domain error: I<x> is less than -1"
4933 msgstr ""
4934
4935 #. type: TP
4936 #: build/C/man3/log1p.3:128
4937 #, no-wrap
4938 msgid "Pole error: I<x> is -1"
4939 msgstr ""
4940
4941 #.  .I errno
4942 #.  is set to
4943 #.  .BR ERANGE .
4944 #. type: Plain text
4945 #: build/C/man3/log1p.3:136 build/C/man3/logb.3:131
4946 msgid "A divide-by-zero floating-point exception (B<FE_DIVBYZERO>)  is raised."
4947 msgstr ""
4948
4949 #. type: Plain text
4950 #: build/C/man3/log1p.3:150
4951 msgid "The B<log1p>(), B<log1pf>(), and B<log1pl>()  functions are thread-safe."
4952 msgstr ""
4953
4954 #. type: Plain text
4955 #: build/C/man3/log1p.3:157
4956 msgid "B<exp>(3), B<expm1>(3), B<log>(3)"
4957 msgstr ""
4958
4959 #. type: TH
4960 #: build/C/man3/log2.3:36
4961 #, no-wrap
4962 msgid "LOG2"
4963 msgstr ""
4964
4965 #. type: TH
4966 #: build/C/man3/log2.3:36 build/C/man3/pow.3:35
4967 #, no-wrap
4968 msgid "2010-09-12"
4969 msgstr ""
4970
4971 #. type: Plain text
4972 #: build/C/man3/log2.3:39
4973 msgid "log2, log2f, log2l - base-2 logarithmic function"
4974 msgstr ""
4975
4976 #. type: Plain text
4977 #: build/C/man3/log2.3:44
4978 #, no-wrap
4979 msgid "B<double log2(double >I<x>B<);>\n"
4980 msgstr ""
4981
4982 #. type: Plain text
4983 #: build/C/man3/log2.3:46
4984 #, no-wrap
4985 msgid "B<float log2f(float >I<x>B<);>\n"
4986 msgstr ""
4987
4988 #. type: Plain text
4989 #: build/C/man3/log2.3:48
4990 #, no-wrap
4991 msgid "B<long double log2l(long double >I<x>B<);>\n"
4992 msgstr ""
4993
4994 #. type: Plain text
4995 #: build/C/man3/log2.3:61
4996 msgid "B<log2>(), B<log2f>(), B<log2l>():"
4997 msgstr ""
4998
4999 #. type: Plain text
5000 #: build/C/man3/log2.3:73
5001 msgid "The B<log2>()  function returns the base 2 logarithm of I<x>."
5002 msgstr ""
5003
5004 #. type: Plain text
5005 #: build/C/man3/log2.3:76
5006 msgid "On success, these functions return the base 2 logarithm of I<x>."
5007 msgstr ""
5008
5009 #. type: Plain text
5010 #: build/C/man3/log2.3:103
5011 msgid "B<cbrt>(3), B<clog2>(3), B<log>(3), B<log10>(3), B<sqrt>(3)"
5012 msgstr ""
5013
5014 #. type: TH
5015 #: build/C/man3/logb.3:29
5016 #, no-wrap
5017 msgid "LOGB"
5018 msgstr ""
5019
5020 #. type: Plain text
5021 #: build/C/man3/logb.3:32
5022 msgid "logb, logbf, logbl - get exponent of a floating-point value"
5023 msgstr ""
5024
5025 #. type: Plain text
5026 #: build/C/man3/logb.3:36
5027 msgid "B<double logb(double >I<x>B<);>"
5028 msgstr ""
5029
5030 #. type: Plain text
5031 #: build/C/man3/logb.3:38
5032 msgid "B<float logbf(float >I<x>B<);>"
5033 msgstr ""
5034
5035 #. type: Plain text
5036 #: build/C/man3/logb.3:40
5037 msgid "B<long double logbl(long double >I<x>B<);>"
5038 msgstr ""
5039
5040 #. type: Plain text
5041 #: build/C/man3/logb.3:50
5042 msgid "B<logb>():"
5043 msgstr ""
5044
5045 #. type: Plain text
5046 #: build/C/man3/logb.3:61
5047 msgid "B<logbf>(), B<logbl>():"
5048 msgstr ""
5049
5050 #. type: Plain text
5051 #: build/C/man3/logb.3:86
5052 msgid ""
5053 "These functions extract the exponent from the internal floating-point "
5054 "representation of I<x> and return it as a floating-point value.  The integer "
5055 "constant B<FLT_RADIX>, defined in I<E<lt>float.hE<gt>>, indicates the radix "
5056 "used for the system's floating-point representation.  If B<FLT_RADIX> is 2, "
5057 "B<logb(>I<x>B<)> is equal to B<floor(log2(>I<x>B<))>, except that it is "
5058 "probably faster."
5059 msgstr ""
5060
5061 #. type: Plain text
5062 #: build/C/man3/logb.3:94
5063 msgid ""
5064 "If I<x> is subnormal, B<logb>()  returns the exponent I<x> would have if it "
5065 "were normalized."
5066 msgstr ""
5067
5068 #. type: Plain text
5069 #: build/C/man3/logb.3:97
5070 msgid "On success, these functions return the exponent of I<x>."
5071 msgstr ""
5072
5073 #. type: Plain text
5074 #: build/C/man3/logb.3:116
5075 msgid ""
5076 "If I<x> is negative infinity or positive infinity, then positive infinity is "
5077 "returned."
5078 msgstr ""
5079
5080 #. type: TP
5081 #: build/C/man3/logb.3:123
5082 #, no-wrap
5083 msgid "Pole error: I<x> is 0"
5084 msgstr ""
5085
5086 #. type: Plain text
5087 #: build/C/man3/logb.3:151
5088 msgid "The B<logb>(), B<logbf>(), and B<logbl>()  functions are thread-safe."
5089 msgstr ""
5090
5091 #. type: Plain text
5092 #: build/C/man3/logb.3:156
5093 msgid "B<ilogb>(3), B<log>(3)"
5094 msgstr ""
5095
5096 #. type: TH
5097 #: build/C/man3/lrint.3:27
5098 #, no-wrap
5099 msgid "LRINT"
5100 msgstr ""
5101
5102 #. type: Plain text
5103 #: build/C/man3/lrint.3:30
5104 msgid "lrint, lrintf, lrintl, llrint, llrintf, llrintl - round to nearest integer"
5105 msgstr ""
5106
5107 #. type: Plain text
5108 #: build/C/man3/lrint.3:35
5109 #, no-wrap
5110 msgid "B<long int lrint(double >I<x>B<);>\n"
5111 msgstr ""
5112
5113 #. type: Plain text
5114 #: build/C/man3/lrint.3:37
5115 #, no-wrap
5116 msgid "B<long int lrintf(float >I<x>B<);>\n"
5117 msgstr ""
5118
5119 #. type: Plain text
5120 #: build/C/man3/lrint.3:39
5121 #, no-wrap
5122 msgid "B<long int lrintl(long double >I<x>B<);>\n"
5123 msgstr ""
5124
5125 #. type: Plain text
5126 #: build/C/man3/lrint.3:41
5127 #, no-wrap
5128 msgid "B<long long int llrint(double >I<x>B<);>\n"
5129 msgstr ""
5130
5131 #. type: Plain text
5132 #: build/C/man3/lrint.3:43
5133 #, no-wrap
5134 msgid "B<long long int llrintf(float >I<x>B<);>\n"
5135 msgstr ""
5136
5137 #. type: Plain text
5138 #: build/C/man3/lrint.3:45
5139 #, no-wrap
5140 msgid "B<long long int llrintl(long double >I<x>B<);>\n"
5141 msgstr ""
5142
5143 #. type: Plain text
5144 #: build/C/man3/lrint.3:56 build/C/man3/lround.3:57
5145 msgid "All functions shown above:"
5146 msgstr ""
5147
5148 #. type: Plain text
5149 #: build/C/man3/lrint.3:68
5150 msgid ""
5151 "These functions round their argument to the nearest integer value, using the "
5152 "current rounding direction (see B<fesetround>(3))."
5153 msgstr ""
5154
5155 #. type: Plain text
5156 #: build/C/man3/lrint.3:74
5157 msgid ""
5158 "Note that unlike the B<rint>(3)  family of functions, the return type of "
5159 "these functions differs from that of their arguments."
5160 msgstr ""
5161
5162 #. type: Plain text
5163 #: 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
5164 msgid "These functions return the rounded integer value."
5165 msgstr ""
5166
5167 #.  The return value is -(LONG_MAX - 1) or -(LLONG_MAX -1)
5168 #. type: Plain text
5169 #: build/C/man3/lrint.3:88 build/C/man3/lround.3:91
5170 msgid ""
5171 "If I<x> is a NaN or an infinity, or the rounded value is too large to be "
5172 "stored in a I<long> (I<long long> in the case of the B<ll*> functions), then "
5173 "a domain error occurs, and the return value is unspecified."
5174 msgstr ""
5175
5176 #. type: TP
5177 #: build/C/man3/lrint.3:95 build/C/man3/lround.3:98
5178 #, no-wrap
5179 msgid "Domain error: I<x> is a NaN or infinite, or the rounded value is too large"
5180 msgstr ""
5181
5182 #. type: Plain text
5183 #: build/C/man3/lrint.3:121
5184 msgid ""
5185 "The B<lrint>(), B<lrintf>(), B<lrintl>(), B<llrint>(), B<llrintf>(), and "
5186 "B<llrintl>()  functions are thread-safe."
5187 msgstr ""
5188
5189 #. type: Plain text
5190 #: build/C/man3/lrint.3:130
5191 msgid ""
5192 "B<ceil>(3), B<floor>(3), B<lround>(3), B<nearbyint>(3), B<rint>(3), "
5193 "B<round>(3)"
5194 msgstr ""
5195
5196 #. type: TH
5197 #: build/C/man3/lround.3:27
5198 #, no-wrap
5199 msgid "LROUND"
5200 msgstr ""
5201
5202 #. type: TH
5203 #: build/C/man3/lround.3:27 build/C/man3/rint.3:27
5204 #, no-wrap
5205 msgid "2013-08-26"
5206 msgstr ""
5207
5208 #. type: Plain text
5209 #: build/C/man3/lround.3:31
5210 msgid ""
5211 "lround, lroundf, lroundl, llround, llroundf, llroundl - round to nearest "
5212 "integer, away from zero"
5213 msgstr ""
5214
5215 #. type: Plain text
5216 #: build/C/man3/lround.3:36
5217 #, no-wrap
5218 msgid "B<long int lround(double >I<x>B<);>\n"
5219 msgstr ""
5220
5221 #. type: Plain text
5222 #: build/C/man3/lround.3:38
5223 #, no-wrap
5224 msgid "B<long int lroundf(float >I<x>B<);>\n"
5225 msgstr ""
5226
5227 #. type: Plain text
5228 #: build/C/man3/lround.3:40
5229 #, no-wrap
5230 msgid "B<long int lroundl(long double >I<x>B<);>\n"
5231 msgstr ""
5232
5233 #. type: Plain text
5234 #: build/C/man3/lround.3:42
5235 #, no-wrap
5236 msgid "B<long long int llround(double >I<x>B<);>\n"
5237 msgstr ""
5238
5239 #. type: Plain text
5240 #: build/C/man3/lround.3:44
5241 #, no-wrap
5242 msgid "B<long long int llroundf(float >I<x>B<);>\n"
5243 msgstr ""
5244
5245 #. type: Plain text
5246 #: build/C/man3/lround.3:46
5247 #, no-wrap
5248 msgid "B<long long int llroundl(long double >I<x>B<);>\n"
5249 msgstr ""
5250
5251 #. type: Plain text
5252 #: build/C/man3/lround.3:70
5253 msgid ""
5254 "These functions round their argument to the nearest integer value, rounding "
5255 "away from zero, regardless of the current rounding direction (see "
5256 "B<fenv>(3))."
5257 msgstr ""
5258
5259 #. type: Plain text
5260 #: build/C/man3/lround.3:77
5261 msgid ""
5262 "Note that unlike the B<round>(3)  and B<ceil>(3), functions, the return type "
5263 "of these functions differs from that of their arguments."
5264 msgstr ""
5265
5266 #. type: Plain text
5267 #: build/C/man3/lround.3:124
5268 msgid ""
5269 "The B<lround>(), B<lroundf>(), B<lroundl>(), B<llround>(), B<llroundf>(), "
5270 "and B<llroundl>()  functions are thread-safe."
5271 msgstr ""
5272
5273 #. type: Plain text
5274 #: build/C/man3/lround.3:133 build/C/man3/trunc.3:101
5275 msgid ""
5276 "B<ceil>(3), B<floor>(3), B<lrint>(3), B<nearbyint>(3), B<rint>(3), "
5277 "B<round>(3)"
5278 msgstr ""
5279
5280 #. type: TH
5281 #: build/C/man7/math_error.7:26
5282 #, no-wrap
5283 msgid "MATH_ERROR"
5284 msgstr ""
5285
5286 #. type: Plain text
5287 #: build/C/man7/math_error.7:29
5288 msgid "math_error - detecting errors from mathematical functions"
5289 msgstr ""
5290
5291 #. type: Plain text
5292 #: build/C/man7/math_error.7:34
5293 #, no-wrap
5294 msgid ""
5295 "B<#include E<lt>math.hE<gt>>\n"
5296 "B<#include E<lt>errno.hE<gt>>\n"
5297 "B<#include E<lt>fenv.hE<gt>>\n"
5298 msgstr ""
5299
5300 #. type: Plain text
5301 #: build/C/man7/math_error.7:53
5302 msgid ""
5303 "When an error occurs, most library functions indicate this fact by returning "
5304 "a special value (e.g., -1 or NULL).  Because they typically return a "
5305 "floating-point number, the mathematical functions declared in "
5306 "I<E<lt>math.hE<gt>> indicate an error using other mechanisms.  There are two "
5307 "error-reporting mechanisms: the older one sets I<errno>; the newer one uses "
5308 "the floating-point exception mechanism (the use of B<feclearexcept>(3)  and "
5309 "B<fetestexcept>(3), as outlined below)  described in B<fenv>(3)."
5310 msgstr ""
5311
5312 #. type: Plain text
5313 #: build/C/man7/math_error.7:58
5314 msgid ""
5315 "A portable program that needs to check for an error from a mathematical "
5316 "function should set I<errno> to zero, and make the following call"
5317 msgstr ""
5318
5319 #. type: Plain text
5320 #: build/C/man7/math_error.7:62
5321 #, no-wrap
5322 msgid "feclearexcept(FE_ALL_EXCEPT);\n"
5323 msgstr ""
5324
5325 #. type: Plain text
5326 #: build/C/man7/math_error.7:66
5327 msgid "before calling a mathematical function."
5328 msgstr ""
5329
5330 #. type: Plain text
5331 #: build/C/man7/math_error.7:72
5332 msgid ""
5333 "Upon return from the mathematical function, if I<errno> is nonzero, or the "
5334 "following call (see B<fenv>(3))  returns nonzero"
5335 msgstr ""
5336
5337 #. type: Plain text
5338 #: build/C/man7/math_error.7:77
5339 #, no-wrap
5340 msgid ""
5341 "fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW |\n"
5342 "             FE_UNDERFLOW);\n"
5343 msgstr ""
5344
5345 #.  enum
5346 #.  {
5347 #.  FE_INVALID = 0x01,
5348 #.  __FE_DENORM = 0x02,
5349 #.  FE_DIVBYZERO = 0x04,
5350 #.  FE_OVERFLOW = 0x08,
5351 #.  FE_UNDERFLOW = 0x10,
5352 #.  FE_INEXACT = 0x20
5353 #.  };
5354 #. type: Plain text
5355 #: build/C/man7/math_error.7:90
5356 msgid "then an error occurred in the mathematical function."
5357 msgstr ""
5358
5359 #. type: Plain text
5360 #: build/C/man7/math_error.7:93
5361 msgid ""
5362 "The error conditions that can occur for mathematical functions are described "
5363 "below."
5364 msgstr ""
5365
5366 #. type: SS
5367 #: build/C/man7/math_error.7:93
5368 #, no-wrap
5369 msgid "Domain error"
5370 msgstr ""
5371
5372 #. type: Plain text
5373 #: build/C/man7/math_error.7:109
5374 msgid ""
5375 "A I<domain error> occurs when a mathematical function is supplied with an "
5376 "argument whose value falls outside the domain for which the function is "
5377 "defined (e.g., giving a negative argument to B<log>(3)).  When a domain "
5378 "error occurs, math functions commonly return a NaN (though some functions "
5379 "return a different value in this case); I<errno> is set to B<EDOM>, and an "
5380 "\"invalid\" (B<FE_INVALID>)  floating-point exception is raised."
5381 msgstr ""
5382
5383 #. type: SS
5384 #: build/C/man7/math_error.7:109
5385 #, no-wrap
5386 msgid "Pole error"
5387 msgstr ""
5388
5389 #. type: Plain text
5390 #: build/C/man7/math_error.7:133
5391 msgid ""
5392 "A I<pole error> occurs when the mathematical result of a function is an "
5393 "exact infinity (e.g., the logarithm of 0 is negative infinity).  When a pole "
5394 "error occurs, the function returns the (signed) value B<HUGE_VAL>, "
5395 "B<HUGE_VALF>, or B<HUGE_VALL>, depending on whether the function result type "
5396 "is I<double>, I<float>, or I<long double>.  The sign of the result is that "
5397 "which is mathematically correct for the function.  I<errno> is set to "
5398 "B<ERANGE>, and a \"divide-by-zero\" (B<FE_DIVBYZERO>)  floating-point "
5399 "exception is raised."
5400 msgstr ""
5401
5402 #. type: SS
5403 #: build/C/man7/math_error.7:133
5404 #, no-wrap
5405 msgid "Range error"
5406 msgstr ""
5407
5408 #. type: Plain text
5409 #: build/C/man7/math_error.7:140
5410 msgid ""
5411 "A I<range error> occurs when the magnitude of the function result means that "
5412 "it cannot be represented in the result type of the function.  The return "
5413 "value of the function depends on whether the range error was an overflow or "
5414 "an underflow."
5415 msgstr ""
5416
5417 #. type: Plain text
5418 #: build/C/man7/math_error.7:162
5419 msgid ""
5420 "A floating result I<overflows> if the result is finite, but is too large to "
5421 "represented in the result type.  When an overflow occurs, the function "
5422 "returns the value B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, depending on "
5423 "whether the function result type is I<double>, I<float>, or I<long double>.  "
5424 "I<errno> is set to B<ERANGE>, and an \"overflow\" (B<FE_OVERFLOW>)  "
5425 "floating-point exception is raised."
5426 msgstr ""
5427
5428 #. type: Plain text
5429 #: build/C/man7/math_error.7:177
5430 msgid ""
5431 "A floating result I<underflows> if the result is too small to be represented "
5432 "in the result type.  If an underflow occurs, a mathematical function "
5433 "typically returns 0.0 (C99 says a function shall return \"an "
5434 "implementation-defined value whose magnitude is no greater than the smallest "
5435 "normalized positive number in the specified type\").  I<errno> may be set to "
5436 "B<ERANGE>, and an \"overflow\" (B<FE_UNDERFLOW>)  floating-point exception "
5437 "may be raised."
5438 msgstr ""
5439
5440 #. type: Plain text
5441 #: build/C/man7/math_error.7:187
5442 msgid ""
5443 "Some functions deliver a range error if the supplied argument value, or the "
5444 "correct function result, would be I<subnormal>.  A subnormal value is one "
5445 "that is nonzero, but with a magnitude that is so small that it can't be "
5446 "presented in normalized form (i.e., with a 1 in the most significant bit of "
5447 "the significand).  The representation of a subnormal number will contain one "
5448 "or more leading zeros in the significand."
5449 msgstr ""
5450
5451 #.  See CONFORMANCE in the glibc 2.8 (and earlier) source.
5452 #. type: Plain text
5453 #: build/C/man7/math_error.7:209
5454 msgid ""
5455 "The I<math_errhandling> identifier specified by C99 and POSIX.1-2001 is not "
5456 "supported by glibc.  This identifier is supposed to indicate which of the "
5457 "two error-notification mechanisms (I<errno>, exceptions retrievable via "
5458 "B<fettestexcept>(3))  is in use.  The standards require that at least one be "
5459 "in use, but permit both to be available.  The current (version 2.8) "
5460 "situation under glibc is messy.  Most (but not all) functions raise "
5461 "exceptions on errors.  Some also set I<errno>.  A few functions set "
5462 "I<errno>, but don't raise an exception.  A very few functions do neither.  "
5463 "See the individual manual pages for details."
5464 msgstr ""
5465
5466 #.  http://www.securecoding.cert.org/confluence/display/seccode/FLP32-C.+Prevent+or+detect+domain+and+range+errors+in+math+functions
5467 #. type: Plain text
5468 #: build/C/man7/math_error.7:222
5469 msgid ""
5470 "To avoid the complexities of using I<errno> and B<fetestexcept>(3)  for "
5471 "error checking, it is often advised that one should instead check for bad "
5472 "argument values before each call.  For example, the following code ensures "
5473 "that B<log>(3)'s argument is not a NaN and is not zero (a pole error) or "
5474 "less than zero (a domain error):"
5475 msgstr ""
5476
5477 #. type: Plain text
5478 #: build/C/man7/math_error.7:226
5479 #, no-wrap
5480 msgid "double x, r;\n"
5481 msgstr ""
5482
5483 #. type: Plain text
5484 #: build/C/man7/math_error.7:230
5485 #, no-wrap
5486 msgid ""
5487 "if (isnan(x) || islessequal(x, 0)) {\n"
5488 "    /* Deal with NaN / pole error / domain error */\n"
5489 "}\n"
5490 msgstr ""
5491
5492 #. type: Plain text
5493 #: build/C/man7/math_error.7:232
5494 #, no-wrap
5495 msgid "r = log(x);\n"
5496 msgstr ""
5497
5498 #. type: Plain text
5499 #: build/C/man7/math_error.7:240
5500 msgid ""
5501 "The discussion on this page does not apply to the complex mathematical "
5502 "functions (i.e., those declared by I<E<lt>complex.hE<gt>>), which in general "
5503 "are not required to return errors by C99 and POSIX.1-2001."
5504 msgstr ""
5505
5506 #. type: Plain text
5507 #: build/C/man7/math_error.7:256
5508 msgid ""
5509 "The B<gcc>(1)  I<-fno-math-errno> option causes the executable to employ "
5510 "implementations of some mathematical functions that are faster than the "
5511 "standard implementations, but do not set I<errno> on error.  (The B<gcc>(1)  "
5512 "I<-ffast-math> option also enables I<-fno-math-errno>.)  An error can still "
5513 "be tested for using B<fetestexcept>(3)."
5514 msgstr ""
5515
5516 #. type: Plain text
5517 #: build/C/man7/math_error.7:265
5518 msgid ""
5519 "B<gcc>(1), B<errno>(3), B<fenv>(3), B<fpclassify>(3), B<INFINITY>(3), "
5520 "B<isgreater>(3), B<matherr>(3), B<nan>(3)"
5521 msgstr ""
5522
5523 #. type: Plain text
5524 #: build/C/man7/math_error.7:267
5525 msgid "I<info libc>"
5526 msgstr ""
5527
5528 #. type: TH
5529 #: build/C/man3/matherr.3:27
5530 #, no-wrap
5531 msgid "MATHERR"
5532 msgstr ""
5533
5534 #. type: TH
5535 #: build/C/man3/matherr.3:27
5536 #, no-wrap
5537 msgid "2010-09-10"
5538 msgstr ""
5539
5540 #. type: Plain text
5541 #: build/C/man3/matherr.3:30
5542 msgid "matherr - SVID math library exception handling"
5543 msgstr ""
5544
5545 #. type: Plain text
5546 #: build/C/man3/matherr.3:34
5547 #, no-wrap
5548 msgid ""
5549 "B<#define _SVID_SOURCE>             /* See feature_test_macros(7) */\n"
5550 "B<#include E<lt>math.hE<gt>>\n"
5551 msgstr ""
5552
5553 #. type: Plain text
5554 #: build/C/man3/matherr.3:36
5555 #, no-wrap
5556 msgid "B<int matherr(struct exception *>I<exc>B<);>\n"
5557 msgstr ""
5558
5559 #. type: Plain text
5560 #: build/C/man3/matherr.3:38
5561 #, no-wrap
5562 msgid "B<extern _LIB_VERSION_TYPE _LIB_VERSION;>\n"
5563 msgstr ""
5564
5565 #. type: Plain text
5566 #: build/C/man3/matherr.3:51
5567 msgid ""
5568 "The System V Interface Definition (SVID) specifies that various math "
5569 "functions should invoke a function called B<matherr>()  if a math exception "
5570 "is detected.  This function is called before the math function returns; "
5571 "after B<matherr>()  returns, the system then returns to the math function, "
5572 "which in turn returns to the caller."
5573 msgstr ""
5574
5575 #. type: Plain text
5576 #: build/C/man3/matherr.3:62
5577 msgid ""
5578 "The B<matherr>()  mechanism is supported by glibc, but is now obsolete: new "
5579 "applications should use the techniques described in B<math_error>(7)  and "
5580 "B<fenv>(3).  This page documents the glibc B<matherr>()  mechanism as an aid "
5581 "for maintaining and porting older applications."
5582 msgstr ""
5583
5584 #. type: Plain text
5585 #: build/C/man3/matherr.3:75
5586 msgid ""
5587 "To employ B<matherr>(), the programmer must define the B<_SVID_SOURCE> "
5588 "feature test macro (before including I<any> header files), and assign the "
5589 "value B<_SVID_> to the external variable B<_LIB_VERSION>."
5590 msgstr ""
5591
5592 #. type: Plain text
5593 #: build/C/man3/matherr.3:87
5594 msgid ""
5595 "The system provides a default version of B<matherr>().  This version does "
5596 "nothing, and returns zero (see below for the significance of this).  The "
5597 "default B<matherr>()  can be overridden by a programmer-defined version, "
5598 "which will be invoked when an exception occurs.  The function is invoked "
5599 "with one argument, a pointer to an I<exception> structure, defined as "
5600 "follows:"
5601 msgstr ""
5602
5603 #. type: Plain text
5604 #: build/C/man3/matherr.3:97
5605 #, no-wrap
5606 msgid ""
5607 "struct exception {\n"
5608 "    int    type;      /* Exception type */\n"
5609 "    char  *name;      /* Name of function causing exception */\n"
5610 "    double arg1;      /* 1st argument to function */\n"
5611 "    double arg2;      /* 2nd argument to function */\n"
5612 "    double retval;    /* Function return value */\n"
5613 "}\n"
5614 msgstr ""
5615
5616 #. type: Plain text
5617 #: build/C/man3/matherr.3:103
5618 msgid "The I<type> field has one of the following values:"
5619 msgstr ""
5620
5621 #. type: TP
5622 #: build/C/man3/matherr.3:103
5623 #, no-wrap
5624 msgid "B<DOMAIN>"
5625 msgstr ""
5626
5627 #. type: Plain text
5628 #: build/C/man3/matherr.3:111
5629 msgid ""
5630 "A domain error occurred (the function argument was outside the range for "
5631 "which the function is defined).  The return value depends on the function; "
5632 "I<errno> is set to B<EDOM>."
5633 msgstr ""
5634
5635 #. type: TP
5636 #: build/C/man3/matherr.3:111
5637 #, no-wrap
5638 msgid "B<SING>"
5639 msgstr ""
5640
5641 #. type: Plain text
5642 #: build/C/man3/matherr.3:122
5643 msgid ""
5644 "A pole error occurred (the function result is an infinity).  The return "
5645 "value in most cases is B<HUGE> (the largest single precision floating-point "
5646 "number), appropriately signed.  In most cases, I<errno> is set to B<EDOM>."
5647 msgstr ""
5648
5649 #. type: TP
5650 #: build/C/man3/matherr.3:122
5651 #, no-wrap
5652 msgid "B<OVERFLOW>"
5653 msgstr ""
5654
5655 #. type: Plain text
5656 #: build/C/man3/matherr.3:131
5657 msgid ""
5658 "An overflow occurred.  In most cases, the value B<HUGE> is returned, and "
5659 "I<errno> is set to B<ERANGE>."
5660 msgstr ""
5661
5662 #. type: TP
5663 #: build/C/man3/matherr.3:131
5664 #, no-wrap
5665 msgid "B<UNDERFLOW>"
5666 msgstr ""
5667
5668 #. type: Plain text
5669 #: build/C/man3/matherr.3:138
5670 msgid "An underflow occurred.  0.0 is returned, and I<errno> is set to B<ERANGE>."
5671 msgstr ""
5672
5673 #. type: TP
5674 #: build/C/man3/matherr.3:138
5675 #, no-wrap
5676 msgid "B<TLOSS>"
5677 msgstr ""
5678
5679 #. type: Plain text
5680 #: build/C/man3/matherr.3:145
5681 msgid ""
5682 "Total loss of significance.  0.0 is returned, and I<errno> is set to "
5683 "B<ERANGE>."
5684 msgstr ""
5685
5686 #. type: TP
5687 #: build/C/man3/matherr.3:145
5688 #, no-wrap
5689 msgid "B<PLOSS>"
5690 msgstr ""
5691
5692 #. type: Plain text
5693 #: build/C/man3/matherr.3:150
5694 msgid ""
5695 "Partial loss of significance.  This value is unused on glibc (and many other "
5696 "systems)."
5697 msgstr ""
5698
5699 #. type: Plain text
5700 #: build/C/man3/matherr.3:158
5701 msgid ""
5702 "The I<arg1> and I<arg2> fields are the arguments supplied to the function "
5703 "(I<arg2> is undefined for functions that take only one argument)."
5704 msgstr ""
5705
5706 #. type: Plain text
5707 #: build/C/man3/matherr.3:166
5708 msgid ""
5709 "The I<retval> field specifies the return value that the math function will "
5710 "return to its caller.  The programmer-defined B<matherr>()  can modify this "
5711 "field to change the return value of the math function."
5712 msgstr ""
5713
5714 #. type: Plain text
5715 #: build/C/man3/matherr.3:173
5716 msgid ""
5717 "If the B<matherr>()  function returns zero, then the system sets I<errno> as "
5718 "described above, and may print an error message on standard error (see "
5719 "below)."
5720 msgstr ""
5721
5722 #. type: Plain text
5723 #: build/C/man3/matherr.3:179
5724 msgid ""
5725 "If the B<matherr>()  function returns a nonzero value, then the system does "
5726 "not set I<errno>, and doesn't print an error message."
5727 msgstr ""
5728
5729 #. type: SS
5730 #: build/C/man3/matherr.3:179
5731 #, no-wrap
5732 msgid "Math functions that employ matherr()"
5733 msgstr ""
5734
5735 #. type: Plain text
5736 #: build/C/man3/matherr.3:189
5737 msgid ""
5738 "The table below lists the functions and circumstances in which B<matherr>()  "
5739 "is called.  The \"Type\" column indicates the value assigned to "
5740 "I<exc-E<gt>type> when calling B<matherr>().  The \"Result\" column is the "
5741 "default return value assigned to I<exc-E<gt>retval>."
5742 msgstr ""
5743
5744 #. type: Plain text
5745 #: build/C/man3/matherr.3:195
5746 msgid ""
5747 "The \"Msg?\" and \"errno\" columns describe the default behavior if "
5748 "B<matherr>()  returns zero.  If the \"Msg?\" columns contains \"y\", then "
5749 "the system prints an error message on standard error."
5750 msgstr ""
5751
5752 #. type: Plain text
5753 #: build/C/man3/matherr.3:197
5754 msgid "The table uses the following notations and abbreviations:"
5755 msgstr ""
5756
5757 #. type: Plain text
5758 #: build/C/man3/matherr.3:209
5759 #, no-wrap
5760 msgid ""
5761 "x        first argument to function\n"
5762 "y        second argument to function\n"
5763 "fin      finite value for argument\n"
5764 "neg      negative value for argument\n"
5765 "int      integral value for argument\n"
5766 "o/f      result overflowed\n"
5767 "u/f      result underflowed\n"
5768 "|x|      absolute value of x\n"
5769 "X_TLOSS  is a constant defined in I<E<lt>math.hE<gt>>\n"
5770 msgstr ""
5771
5772 #. type: tbl table
5773 #: build/C/man3/matherr.3:216
5774 #, no-wrap
5775 msgid "Function\tType\tResult\tMsg?\terrno\n"
5776 msgstr ""
5777
5778 #. type: tbl table
5779 #: build/C/man3/matherr.3:217
5780 #, no-wrap
5781 msgid "acos(|x|E<gt>1)\tDOMAIN\tHUGE\ty\tEDOM\n"
5782 msgstr ""
5783
5784 #. type: tbl table
5785 #: build/C/man3/matherr.3:218
5786 #, no-wrap
5787 msgid "asin(|x|E<gt>1)\tDOMAIN\tHUGE\ty\tEDOM\n"
5788 msgstr ""
5789
5790 #. type: tbl table
5791 #: build/C/man3/matherr.3:219
5792 #, no-wrap
5793 msgid "atan2(0,0)\tDOMAIN\tHUGE\ty\tEDOM\n"
5794 msgstr ""
5795
5796 #.  retval is 0.0/0.0
5797 #. type: tbl table
5798 #: build/C/man3/matherr.3:220
5799 #, no-wrap
5800 msgid "acosh(xE<lt>1)\tDOMAIN\tNAN\ty\tEDOM\t\n"
5801 msgstr ""
5802
5803 #.  retval is 0.0/0.0
5804 #. type: tbl table
5805 #: build/C/man3/matherr.3:221
5806 #, no-wrap
5807 msgid "atanh(|x|E<gt>1)\tDOMAIN\tNAN\ty\tEDOM\t\n"
5808 msgstr ""
5809
5810 #.  retval is x/0.0
5811 #. type: tbl table
5812 #: build/C/man3/matherr.3:222
5813 #, no-wrap
5814 msgid "atanh(|x|==1)\tSING\t(xE<gt>0.0)?\ty\tEDOM\t\n"
5815 msgstr ""
5816
5817 #. type: tbl table
5818 #: build/C/man3/matherr.3:223 build/C/man3/matherr.3:268
5819 #, no-wrap
5820 msgid "\\ \t\\ \tHUGE_VAL :\n"
5821 msgstr ""
5822
5823 #. type: tbl table
5824 #: build/C/man3/matherr.3:224 build/C/man3/matherr.3:269
5825 #, no-wrap
5826 msgid "\\ \t\\ \t-HUGE_VAL\n"
5827 msgstr ""
5828
5829 #. type: tbl table
5830 #: build/C/man3/matherr.3:225
5831 #, no-wrap
5832 msgid "cosh(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5833 msgstr ""
5834
5835 #. type: tbl table
5836 #: build/C/man3/matherr.3:226
5837 #, no-wrap
5838 msgid "sinh(fin) o/f\tOVERFLOW\t(xE<gt>0.0) ?\tn\tERANGE\n"
5839 msgstr ""
5840
5841 #. type: tbl table
5842 #: build/C/man3/matherr.3:227
5843 #, no-wrap
5844 msgid "\\ \t\\ \tHUGE : -HUGE\n"
5845 msgstr ""
5846
5847 #. type: tbl table
5848 #: build/C/man3/matherr.3:228
5849 #, no-wrap
5850 msgid "sqrt(xE<lt>0)\tDOMAIN\t0.0\ty\tEDOM\n"
5851 msgstr ""
5852
5853 #. type: tbl table
5854 #: build/C/man3/matherr.3:229
5855 #, no-wrap
5856 msgid "hypot(fin,fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5857 msgstr ""
5858
5859 #. type: tbl table
5860 #: build/C/man3/matherr.3:230
5861 #, no-wrap
5862 msgid "exp(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5863 msgstr ""
5864
5865 #. type: tbl table
5866 #: build/C/man3/matherr.3:231
5867 #, no-wrap
5868 msgid "exp(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5869 msgstr ""
5870
5871 #. type: tbl table
5872 #: build/C/man3/matherr.3:232
5873 #, no-wrap
5874 msgid "exp2(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5875 msgstr ""
5876
5877 #. type: tbl table
5878 #: build/C/man3/matherr.3:233
5879 #, no-wrap
5880 msgid "exp2(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5881 msgstr ""
5882
5883 #. type: tbl table
5884 #: build/C/man3/matherr.3:234
5885 #, no-wrap
5886 msgid "exp10(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5887 msgstr ""
5888
5889 #. type: tbl table
5890 #: build/C/man3/matherr.3:235
5891 #, no-wrap
5892 msgid "exp10(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5893 msgstr ""
5894
5895 #. type: tbl table
5896 #: build/C/man3/matherr.3:236
5897 #, no-wrap
5898 msgid "j0(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5899 msgstr ""
5900
5901 #. type: tbl table
5902 #: build/C/man3/matherr.3:237
5903 #, no-wrap
5904 msgid "j1(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5905 msgstr ""
5906
5907 #. type: tbl table
5908 #: build/C/man3/matherr.3:238
5909 #, no-wrap
5910 msgid "jn(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5911 msgstr ""
5912
5913 #. type: tbl table
5914 #: build/C/man3/matherr.3:239
5915 #, no-wrap
5916 msgid "y0(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5917 msgstr ""
5918
5919 #. type: tbl table
5920 #: build/C/man3/matherr.3:240
5921 #, no-wrap
5922 msgid "y1(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5923 msgstr ""
5924
5925 #. type: tbl table
5926 #: build/C/man3/matherr.3:241
5927 #, no-wrap
5928 msgid "yn(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5929 msgstr ""
5930
5931 #. type: tbl table
5932 #: build/C/man3/matherr.3:242
5933 #, no-wrap
5934 msgid "y0(0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5935 msgstr ""
5936
5937 #. type: tbl table
5938 #: build/C/man3/matherr.3:243
5939 #, no-wrap
5940 msgid "y0(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5941 msgstr ""
5942
5943 #. type: tbl table
5944 #: build/C/man3/matherr.3:244
5945 #, no-wrap
5946 msgid "y1(0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5947 msgstr ""
5948
5949 #. type: tbl table
5950 #: build/C/man3/matherr.3:245
5951 #, no-wrap
5952 msgid "y1(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5953 msgstr ""
5954
5955 #. type: tbl table
5956 #: build/C/man3/matherr.3:246
5957 #, no-wrap
5958 msgid "yn(n,0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5959 msgstr ""
5960
5961 #. type: tbl table
5962 #: build/C/man3/matherr.3:247
5963 #, no-wrap
5964 msgid "yn(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5965 msgstr ""
5966
5967 #. type: tbl table
5968 #: build/C/man3/matherr.3:248
5969 #, no-wrap
5970 msgid "lgamma(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5971 msgstr ""
5972
5973 #. type: tbl table
5974 #: build/C/man3/matherr.3:249
5975 #, no-wrap
5976 msgid "lgamma(-int) or\tSING\tHUGE\ty\tEDOM\n"
5977 msgstr ""
5978
5979 #. type: tbl table
5980 #: build/C/man3/matherr.3:250
5981 #, no-wrap
5982 msgid "\\ \\ lgamma(0)\n"
5983 msgstr ""
5984
5985 #. type: tbl table
5986 #: build/C/man3/matherr.3:251
5987 #, no-wrap
5988 msgid "tgamma(fin) o/f\tOVERFLOW\tHUGE_VAL\tn\tERANGE\n"
5989 msgstr ""
5990
5991 #. type: tbl table
5992 #: build/C/man3/matherr.3:252
5993 #, no-wrap
5994 msgid "tgamma(-int)\tSING\tNAN\ty\tEDOM\n"
5995 msgstr ""
5996
5997 #. type: tbl table
5998 #: build/C/man3/matherr.3:253
5999 #, no-wrap
6000 msgid "tgamma(0)\tSING\tcopysign(\ty\tERANGE\n"
6001 msgstr ""
6002
6003 #. type: tbl table
6004 #: build/C/man3/matherr.3:254
6005 #, no-wrap
6006 msgid "\\ \t\\ \tHUGE_VAL,x)\n"
6007 msgstr ""
6008
6009 #. type: tbl table
6010 #: build/C/man3/matherr.3:255
6011 #, no-wrap
6012 msgid "log(0)\tSING\t-HUGE\ty\tEDOM\n"
6013 msgstr ""
6014
6015 #. type: tbl table
6016 #: build/C/man3/matherr.3:256
6017 #, no-wrap
6018 msgid "log(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
6019 msgstr ""
6020
6021 #.  different from log()
6022 #. type: tbl table
6023 #: build/C/man3/matherr.3:257
6024 #, no-wrap
6025 msgid "log2(0)\tSING\t-HUGE\tn\tEDOM\t\n"
6026 msgstr ""
6027
6028 #.  different from log()
6029 #. type: tbl table
6030 #: build/C/man3/matherr.3:258
6031 #, no-wrap
6032 msgid "log2(xE<lt>0)\tDOMAIN\t-HUGE\tn\tEDOM\t\n"
6033 msgstr ""
6034
6035 #. type: tbl table
6036 #: build/C/man3/matherr.3:259
6037 #, no-wrap
6038 msgid "log10(0)\tSING\t-HUGE\ty\tEDOM\n"
6039 msgstr ""
6040
6041 #. type: tbl table
6042 #: build/C/man3/matherr.3:260
6043 #, no-wrap
6044 msgid "log10(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
6045 msgstr ""
6046
6047 #. type: tbl table
6048 #: build/C/man3/matherr.3:261
6049 #, no-wrap
6050 msgid "pow(0.0,0.0)\tDOMAIN\t0.0\ty\tEDOM\n"
6051 msgstr ""
6052
6053 #. type: tbl table
6054 #: build/C/man3/matherr.3:262
6055 #, no-wrap
6056 msgid "pow(x,y) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
6057 msgstr ""
6058
6059 #. type: tbl table
6060 #: build/C/man3/matherr.3:263
6061 #, no-wrap
6062 msgid "pow(x,y) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
6063 msgstr ""
6064
6065 #. type: tbl table
6066 #: build/C/man3/matherr.3:264
6067 #, no-wrap
6068 msgid "pow(NaN,0.0)\tDOMAIN\tx\tn\tEDOM\n"
6069 msgstr ""
6070
6071 #.  +0 and -0
6072 #. type: tbl table
6073 #: build/C/man3/matherr.3:265
6074 #, no-wrap
6075 msgid "0**neg\tDOMAIN\t0.0\ty\tEDOM\t\n"
6076 msgstr ""
6077
6078 #. type: tbl table
6079 #: build/C/man3/matherr.3:266
6080 #, no-wrap
6081 msgid "neg**non-int\tDOMAIN\t0.0\ty\tEDOM\n"
6082 msgstr ""
6083
6084 #. type: tbl table
6085 #: build/C/man3/matherr.3:267
6086 #, no-wrap
6087 msgid "scalb() o/f\tOVERFLOW\t(xE<gt>0.0) ?\tn\tERANGE\n"
6088 msgstr ""
6089
6090 #. type: tbl table
6091 #: build/C/man3/matherr.3:270
6092 #, no-wrap
6093 msgid "scalb() u/f\tUNDERFLOW\tcopysign(\tn\tERANGE\n"
6094 msgstr ""
6095
6096 #. type: tbl table
6097 #: build/C/man3/matherr.3:271
6098 #, no-wrap
6099 msgid "\\ \t\\ \t\\ \\ 0.0,x)\n"
6100 msgstr ""
6101
6102 #. type: tbl table
6103 #: build/C/man3/matherr.3:272
6104 #, no-wrap
6105 msgid "fmod(x,0)\tDOMAIN\tx\ty\tEDOM\n"
6106 msgstr ""
6107
6108 #.  retval is 0.0/0.0
6109 #. type: tbl table
6110 #: build/C/man3/matherr.3:273
6111 #, no-wrap
6112 msgid "remainder(x,0)\tDOMAIN\tNAN\ty\tEDOM\t\n"
6113 msgstr ""
6114
6115 #. type: Plain text
6116 #: build/C/man3/matherr.3:296
6117 msgid ""
6118 "The example program demonstrates the use of B<matherr>()  when calling "
6119 "B<log>(3).  The program takes up to three command-line arguments.  The first "
6120 "argument is the floating-point number to be given to B<log>(3).  If the "
6121 "optional second argument is provided, then B<_LIB_VERSION> is set to "
6122 "B<_SVID_> so that B<matherr>()  is called, and the integer supplied in the "
6123 "command-line argument is used as the return value from B<matherr>().  If the "
6124 "optional third command-line argument is supplied, then it specifies an "
6125 "alternative return value that B<matherr>()  should assign as the return "
6126 "value of the math function."
6127 msgstr ""
6128
6129 #. type: Plain text
6130 #: build/C/man3/matherr.3:301
6131 msgid ""
6132 "The following example run, where B<log>(3)  is given an argument of 0.0, "
6133 "does not use B<matherr>():"
6134 msgstr ""
6135
6136 #. type: Plain text
6137 #: build/C/man3/matherr.3:307
6138 #, no-wrap
6139 msgid ""
6140 "$B< ./a.out 0.0>\n"
6141 "errno: Numerical result out of range\n"
6142 "x=-inf\n"
6143 msgstr ""
6144
6145 #. type: Plain text
6146 #: build/C/man3/matherr.3:313
6147 msgid "In the following run, B<matherr>()  is called, and returns 0:"
6148 msgstr ""
6149
6150 #. type: Plain text
6151 #: build/C/man3/matherr.3:323
6152 #, no-wrap
6153 msgid ""
6154 "$B< ./a.out 0.0 0>\n"
6155 "matherr SING exception in log() function\n"
6156 "        args:   0.000000, 0.000000\n"
6157 "        retval: -340282346638528859811704183484516925440.000000\n"
6158 "log: SING error\n"
6159 "errno: Numerical argument out of domain\n"
6160 "x=-340282346638528859811704183484516925440.000000\n"
6161 msgstr ""
6162
6163 #. type: Plain text
6164 #: build/C/man3/matherr.3:327
6165 msgid "The message \"log: SING error\" was printed by the C library."
6166 msgstr ""
6167
6168 #. type: Plain text
6169 #: build/C/man3/matherr.3:331
6170 msgid "In the following run, B<matherr>()  is called, and returns a nonzero value:"
6171 msgstr ""
6172
6173 #. type: Plain text
6174 #: build/C/man3/matherr.3:339
6175 #, no-wrap
6176 msgid ""
6177 "$B< ./a.out 0.0 1>\n"
6178 "matherr SING exception in log() function\n"
6179 "        args:   0.000000, 0.000000\n"
6180 "        retval: -340282346638528859811704183484516925440.000000\n"
6181 "x=-340282346638528859811704183484516925440.000000\n"
6182 msgstr ""
6183
6184 #. type: Plain text
6185 #: build/C/man3/matherr.3:345
6186 msgid ""
6187 "In this case, the C library did not print a message, and I<errno> was not "
6188 "set."
6189 msgstr ""
6190
6191 #. type: Plain text
6192 #: build/C/man3/matherr.3:350
6193 msgid ""
6194 "In the following run, B<matherr>()  is called, changes the return value of "
6195 "the math function, and returns a nonzero value:"
6196 msgstr ""
6197
6198 #. type: Plain text
6199 #: build/C/man3/matherr.3:358
6200 #, no-wrap
6201 msgid ""
6202 "$B< ./a.out 0.0 1 12345.0>\n"
6203 "matherr SING exception in log() function\n"
6204 "        args:   0.000000, 0.000000\n"
6205 "        retval: -340282346638528859811704183484516925440.000000\n"
6206 "x=12345.000000\n"
6207 msgstr ""
6208
6209 #. type: Plain text
6210 #: build/C/man3/matherr.3:368
6211 #, no-wrap
6212 msgid ""
6213 "#define _SVID_SOURCE\n"
6214 "#include E<lt>errno.hE<gt>\n"
6215 "#include E<lt>math.hE<gt>\n"
6216 "#include E<lt>stdio.hE<gt>\n"
6217 "#include E<lt>stdlib.hE<gt>\n"
6218 msgstr ""
6219
6220 #. type: Plain text
6221 #: build/C/man3/matherr.3:374
6222 #, no-wrap
6223 msgid ""
6224 "static int matherr_ret = 0;     /* Value that matherr()\n"
6225 "                                   should return */\n"
6226 "static int change_retval = 0;   /* Should matherr() change\n"
6227 "                                   function\\(aqs return value? */\n"
6228 "static double new_retval;       /* New function return value */\n"
6229 msgstr ""
6230
6231 #. type: Plain text
6232 #: build/C/man3/matherr.3:389
6233 #, no-wrap
6234 msgid ""
6235 "int\n"
6236 "matherr(struct exception *exc)\n"
6237 "{\n"
6238 "    fprintf(stderr, \"matherr %s exception in %s() function\\en\",\n"
6239 "           (exc-E<gt>type == DOMAIN) ?    \"DOMAIN\" :\n"
6240 "           (exc-E<gt>type == OVERFLOW) ?  \"OVERFLOW\" :\n"
6241 "           (exc-E<gt>type == UNDERFLOW) ? \"UNDERFLOW\" :\n"
6242 "           (exc-E<gt>type == SING) ?      \"SING\" :\n"
6243 "           (exc-E<gt>type == TLOSS) ?     \"TLOSS\" :\n"
6244 "           (exc-E<gt>type == PLOSS) ?     \"PLOSS\" : \"???\",\n"
6245 "            exc-E<gt>name);\n"
6246 "    fprintf(stderr, \"        args:   %f, %f\\en\",\n"
6247 "            exc-E<gt>arg1, exc-E<gt>arg2);\n"
6248 "    fprintf(stderr, \"        retval: %f\\en\", exc-E<gt>retval);\n"
6249 msgstr ""
6250
6251 #. type: Plain text
6252 #: build/C/man3/matherr.3:392
6253 #, no-wrap
6254 msgid ""
6255 "    if (change_retval)\n"
6256 "        exc-E<gt>retval = new_retval;\n"
6257 msgstr ""
6258
6259 #. type: Plain text
6260 #: build/C/man3/matherr.3:395
6261 #, no-wrap
6262 msgid ""
6263 "    return matherr_ret;\n"
6264 "}\n"
6265 msgstr ""
6266
6267 #. type: Plain text
6268 #: build/C/man3/matherr.3:400
6269 #, no-wrap
6270 msgid ""
6271 "int\n"
6272 "main(int argc, char *argv[])\n"
6273 "{\n"
6274 "    double x;\n"
6275 msgstr ""
6276
6277 #. type: Plain text
6278 #: build/C/man3/matherr.3:406
6279 #, no-wrap
6280 msgid ""
6281 "    if (argc E<lt> 2) {\n"
6282 "        fprintf(stderr, \"Usage: %s E<lt>argvalE<gt>\"\n"
6283 "                \" [E<lt>matherr-retE<gt> "
6284 "[E<lt>new-func-retvalE<gt>]]\\en\", argv[0]);\n"
6285 "        exit(EXIT_FAILURE);\n"
6286 "    }\n"
6287 msgstr ""
6288
6289 #. type: Plain text
6290 #: build/C/man3/matherr.3:411
6291 #, no-wrap
6292 msgid ""
6293 "    if (argc E<gt> 2) {\n"
6294 "        _LIB_VERSION = _SVID_;\n"
6295 "        matherr_ret = atoi(argv[2]);\n"
6296 "    }\n"
6297 msgstr ""
6298
6299 #. type: Plain text
6300 #: build/C/man3/matherr.3:416
6301 #, no-wrap
6302 msgid ""
6303 "    if (argc E<gt> 3) {\n"
6304 "        change_retval = 1;\n"
6305 "        new_retval = atof(argv[3]);\n"
6306 "    }\n"
6307 msgstr ""
6308
6309 #. type: Plain text
6310 #: build/C/man3/matherr.3:420
6311 #, no-wrap
6312 msgid ""
6313 "    x = log(atof(argv[1]));\n"
6314 "    if (errno != 0)\n"
6315 "        perror(\"errno\");\n"
6316 msgstr ""
6317
6318 #. type: Plain text
6319 #: build/C/man3/matherr.3:424
6320 #, no-wrap
6321 msgid ""
6322 "    printf(\"x=%f\\en\", x);\n"
6323 "    exit(EXIT_SUCCESS);\n"
6324 "}\n"
6325 msgstr ""
6326
6327 #. type: Plain text
6328 #: build/C/man3/matherr.3:429
6329 msgid "B<fenv>(3), B<math_error>(7), B<standards>(7)"
6330 msgstr ""
6331
6332 #. type: TH
6333 #: build/C/man3/modf.3:33
6334 #, no-wrap
6335 msgid "MODF"
6336 msgstr ""
6337
6338 #. type: Plain text
6339 #: build/C/man3/modf.3:37
6340 msgid ""
6341 "modf, modff, modfl - extract signed integral and fractional values from "
6342 "floating-point number"
6343 msgstr ""
6344
6345 #. type: Plain text
6346 #: build/C/man3/modf.3:42
6347 #, no-wrap
6348 msgid "B<double modf(double >I<x>B<, double *>I<iptr>B<);>\n"
6349 msgstr ""
6350
6351 #. type: Plain text
6352 #: build/C/man3/modf.3:44
6353 #, no-wrap
6354 msgid "B<float modff(float >I<x>B<, float *>I<iptr>B<);>\n"
6355 msgstr ""
6356
6357 #. type: Plain text
6358 #: build/C/man3/modf.3:46
6359 #, no-wrap
6360 msgid "B<long double modfl(long double >I<x>B<, long double *>I<iptr>B<);>\n"
6361 msgstr ""
6362
6363 #. type: Plain text
6364 #: build/C/man3/modf.3:58
6365 msgid "B<modf>(), B<modfl>():"
6366 msgstr ""
6367
6368 #. type: Plain text
6369 #: build/C/man3/modf.3:76
6370 msgid ""
6371 "The B<modf>()  function breaks the argument I<x> into an integral part and a "
6372 "fractional part, each of which has the same sign as I<x>.  The integral part "
6373 "is stored in the location pointed to by I<iptr>."
6374 msgstr ""
6375
6376 #. type: Plain text
6377 #: build/C/man3/modf.3:81
6378 msgid "The B<modf>()  function returns the fractional part of I<x>."
6379 msgstr ""
6380
6381 #. type: Plain text
6382 #: build/C/man3/modf.3:87
6383 msgid "If I<x> is a NaN, a NaN is returned, and I<*iptr> is set to a NaN."
6384 msgstr ""
6385
6386 #. type: Plain text
6387 #: build/C/man3/modf.3:93
6388 msgid ""
6389 "If I<x> is positive infinity (negative infinity), +0 (-0) is returned, and "
6390 "I<*iptr> is set to positive infinity (negative infinity)."
6391 msgstr ""
6392
6393 #. type: Plain text
6394 #: build/C/man3/modf.3:103
6395 msgid "The B<modf>(), B<modff>(), and B<modfl>()  functions are thread-safe."
6396 msgstr ""
6397
6398 #. type: Plain text
6399 #: build/C/man3/modf.3:112
6400 msgid "B<frexp>(3), B<ldexp>(3)"
6401 msgstr ""
6402
6403 #. type: TH
6404 #: build/C/man3/nan.3:11
6405 #, no-wrap
6406 msgid "NAN"
6407 msgstr ""
6408
6409 #. type: Plain text
6410 #: build/C/man3/nan.3:14
6411 msgid "nan, nanf, nanl - return 'Not a Number'"
6412 msgstr ""
6413
6414 #. type: Plain text
6415 #: build/C/man3/nan.3:18
6416 msgid "B<double nan(const char *>I<tagp>B<);>"
6417 msgstr ""
6418
6419 #. type: Plain text
6420 #: build/C/man3/nan.3:20
6421 msgid "B<float nanf(const char *>I<tagp>B<);>"
6422 msgstr ""
6423
6424 #. type: Plain text
6425 #: build/C/man3/nan.3:22
6426 msgid "B<long double nanl(const char *>I<tagp>B<);>"
6427 msgstr ""
6428
6429 #. type: Plain text
6430 #: build/C/man3/nan.3:34
6431 msgid "B<nan>(), B<nanf>(), B<nanl>():"
6432 msgstr ""
6433
6434 #. type: Plain text
6435 #: build/C/man3/nan.3:48
6436 msgid ""
6437 "These functions return a representation (determined by I<tagp>)  of a quiet "
6438 "NaN.  If the implementation does not support quiet NaNs, these functions "
6439 "return zero."
6440 msgstr ""
6441
6442 #. type: Plain text
6443 #: build/C/man3/nan.3:52
6444 msgid "The call I<nan(\"char-sequence\")> is equivalent to:"
6445 msgstr ""
6446
6447 #. type: Plain text
6448 #: build/C/man3/nan.3:55
6449 #, no-wrap
6450 msgid "    strtod(\"NAN(char-sequence)\", NULL);\n"
6451 msgstr ""
6452
6453 #. type: Plain text
6454 #: build/C/man3/nan.3:65
6455 msgid ""
6456 "Similarly, calls to B<nanf>()  and B<nanl>()  are equivalent to analogous "
6457 "calls to B<strtof>(3)  and B<strtold>(3)."
6458 msgstr ""
6459
6460 #. type: Plain text
6461 #: build/C/man3/nan.3:73
6462 msgid ""
6463 "The argument I<tagp> is used in an unspecified manner.  On IEEE 754 systems, "
6464 "there are many representations of NaN, and I<tagp> selects one.  On other "
6465 "systems it may do nothing."
6466 msgstr ""
6467
6468 #. type: Plain text
6469 #: build/C/man3/nan.3:79
6470 msgid ""
6471 "C99, POSIX.1-2001.  See also IEC 559 and the appendix with recommended "
6472 "functions in IEEE 754/IEEE 854."
6473 msgstr ""
6474
6475 #. type: Plain text
6476 #: build/C/man3/nan.3:83
6477 msgid "B<isnan>(3), B<strtod>(3), B<math_error>(7)"
6478 msgstr ""
6479
6480 #. type: TH
6481 #: build/C/man3/nextafter.3:11
6482 #, no-wrap
6483 msgid "NEXTAFTER"
6484 msgstr ""
6485
6486 #. type: TH
6487 #: build/C/man3/nextafter.3:11
6488 #, no-wrap
6489 msgid "2013-09-02"
6490 msgstr ""
6491
6492 #. type: Plain text
6493 #: build/C/man3/nextafter.3:15
6494 msgid ""
6495 "nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - "
6496 "floating-point number manipulation"
6497 msgstr ""
6498
6499 #. type: Plain text
6500 #: build/C/man3/nextafter.3:19
6501 msgid "B<double nextafter(double >I<x>B<, double >I<y>B<);>"
6502 msgstr ""
6503
6504 #. type: Plain text
6505 #: build/C/man3/nextafter.3:21
6506 msgid "B<float nextafterf(float >I<x>B<, float >I<y>B<);>"
6507 msgstr ""
6508
6509 #. type: Plain text
6510 #: build/C/man3/nextafter.3:23
6511 msgid "B<long double nextafterl(long double >I<x>B<, long double >I<y>B<);>"
6512 msgstr ""
6513
6514 #. type: Plain text
6515 #: build/C/man3/nextafter.3:25
6516 msgid "B<double nexttoward(double >I<x>B<, long double >I<y>B<);>"
6517 msgstr ""
6518
6519 #. type: Plain text
6520 #: build/C/man3/nextafter.3:27
6521 msgid "B<float nexttowardf(float >I<x>B<, long double >I<y>B<);>"
6522 msgstr ""
6523
6524 #. type: Plain text
6525 #: build/C/man3/nextafter.3:29
6526 msgid "B<long double nexttowardl(long double >I<x>B<, long double >I<y>B<);>"
6527 msgstr ""
6528
6529 #. type: Plain text
6530 #: build/C/man3/nextafter.3:39
6531 msgid "B<nextafter>():"
6532 msgstr ""
6533
6534 #. type: Plain text
6535 #: build/C/man3/nextafter.3:51
6536 msgid "B<nextafterf>(), B<nextafterl>():"
6537 msgstr ""
6538
6539 #. type: Plain text
6540 #: build/C/man3/nextafter.3:62
6541 msgid "B<nexttoward>(), B<nexttowardf>(), B<nexttowardl>():"
6542 msgstr ""
6543
6544 #. type: Plain text
6545 #: build/C/man3/nextafter.3:86
6546 msgid ""
6547 "The B<nextafter>(), B<nextafterf>(), and B<nextafterl>()  functions return "
6548 "the next representable floating-point value following I<x> in the direction "
6549 "of I<y>.  If I<y> is less than I<x>, these functions will return the largest "
6550 "representable number less than I<x>."
6551 msgstr ""
6552
6553 #. type: Plain text
6554 #: build/C/man3/nextafter.3:93
6555 msgid "If I<x> equals I<y>, the functions return I<y>."
6556 msgstr ""
6557
6558 #. type: Plain text
6559 #: build/C/man3/nextafter.3:104
6560 msgid ""
6561 "The B<nexttoward>(), B<nexttowardf>(), and B<nexttowardl>()  functions do "
6562 "the same as the corresponding B<nextafter>()  functions, except that they "
6563 "have a I<long double> second argument."
6564 msgstr ""
6565
6566 #. type: Plain text
6567 #: build/C/man3/nextafter.3:110
6568 msgid ""
6569 "On success, these functions return the next representable floating-point "
6570 "value after I<x> in the direction of I<y>."
6571 msgstr ""
6572
6573 #. type: Plain text
6574 #: build/C/man3/nextafter.3:120
6575 msgid "If I<x> equals I<y>, then I<y> (cast to the same type as I<x>)  is returned."
6576 msgstr ""
6577
6578 #.  e.g., DBL_MAX
6579 #. type: Plain text
6580 #: build/C/man3/nextafter.3:140
6581 msgid ""
6582 "If I<x> is finite, and the result would overflow, a range error occurs, and "
6583 "the functions return B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, "
6584 "respectively, with the correct mathematical sign."
6585 msgstr ""
6586
6587 #. type: Plain text
6588 #: build/C/man3/nextafter.3:149
6589 msgid ""
6590 "If I<x> is not equal to I<y>, and the correct function result would be "
6591 "subnormal, zero, or underflow, a range error occurs, and either the correct "
6592 "value (if it can be represented), or 0.0, is returned."
6593 msgstr ""
6594
6595 #. type: TP
6596 #: build/C/man3/nextafter.3:165
6597 #, no-wrap
6598 msgid "Range error: result is subnormal or underflows"
6599 msgstr ""
6600
6601 #. type: Plain text
6602 #: build/C/man3/nextafter.3:190
6603 msgid ""
6604 "The B<nextafter>(), B<nextafterf>(), B<nextafterl>(), B<nexttoward>(), "
6605 "B<nexttowardf>(), and B<nexttowardl>()  functions are thread-safe."
6606 msgstr ""
6607
6608 #. type: Plain text
6609 #: build/C/man3/nextafter.3:199
6610 msgid ""
6611 "In glibc version 2.5 and earlier, these functions do not raise an underflow "
6612 "floating-point (B<FE_UNDERFLOW>)  exception when an underflow occurs."
6613 msgstr ""
6614
6615 #. type: Plain text
6616 #: build/C/man3/nextafter.3:201
6617 msgid "B<nearbyint>(3)"
6618 msgstr ""
6619
6620 #. type: TH
6621 #: build/C/man3/pow.3:35
6622 #, no-wrap
6623 msgid "POW"
6624 msgstr ""
6625
6626 #. type: Plain text
6627 #: build/C/man3/pow.3:38
6628 msgid "pow, powf, powl - power functions"
6629 msgstr ""
6630
6631 #. type: Plain text
6632 #: build/C/man3/pow.3:43
6633 #, no-wrap
6634 msgid "B<double pow(double >I<x>B<, double >I<y>B<);>\n"
6635 msgstr ""
6636
6637 #. type: Plain text
6638 #: build/C/man3/pow.3:45
6639 #, no-wrap
6640 msgid "B<float powf(float >I<x>B<, float >I<y>B<);>\n"
6641 msgstr ""
6642
6643 #. type: Plain text
6644 #: build/C/man3/pow.3:47
6645 #, no-wrap
6646 msgid "B<long double powl(long double >I<x>B<, long double >I<y>B<);>\n"
6647 msgstr ""
6648
6649 #. type: Plain text
6650 #: build/C/man3/pow.3:59
6651 msgid "B<powf>(), B<powl>():"
6652 msgstr ""
6653
6654 #. type: Plain text
6655 #: build/C/man3/pow.3:75
6656 msgid ""
6657 "The B<pow>()  function returns the value of I<x> raised to the power of "
6658 "I<y>."
6659 msgstr ""
6660
6661 #. type: Plain text
6662 #: build/C/man3/pow.3:80
6663 msgid "On success, these functions return the value of I<x> to the power of I<y>."
6664 msgstr ""
6665
6666 #.  The domain error is generated at least as far back as glibc 2.4
6667 #. type: Plain text
6668 #: build/C/man3/pow.3:88
6669 msgid ""
6670 "If I<x> is a finite value less than 0, and I<y> is a finite noninteger, a "
6671 "domain error occurs, and a NaN is returned."
6672 msgstr ""
6673
6674 #.  The range error is generated at least as far back as glibc 2.4
6675 #. type: Plain text
6676 #: build/C/man3/pow.3:98
6677 msgid ""
6678 "If the result overflows, a range error occurs, and the functions return "
6679 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the "
6680 "mathematically correct sign."
6681 msgstr ""
6682
6683 #.  POSIX.1 does not specify the sign of the zero,
6684 #.  but http://sources.redhat.com/bugzilla/show_bug.cgi?id=2678
6685 #.  points out that the zero has the wrong sign in some cases.
6686 #. type: Plain text
6687 #: build/C/man3/pow.3:105
6688 msgid ""
6689 "If result underflows, and is not representable, a range error occurs, and "
6690 "0.0 is returned."
6691 msgstr ""
6692
6693 #. type: Plain text
6694 #: build/C/man3/pow.3:111
6695 msgid "Except as specified below, if I<x> or I<y> is a NaN, the result is a NaN."
6696 msgstr ""
6697
6698 #. type: Plain text
6699 #: build/C/man3/pow.3:117
6700 msgid "If I<x> is +1, the result is 1.0 (even if I<y> is a NaN)."
6701 msgstr ""
6702
6703 #. type: Plain text
6704 #: build/C/man3/pow.3:123
6705 msgid "If I<y> is 0, the result is 1.0 (even if I<x> is a NaN)."
6706 msgstr ""
6707
6708 #. type: Plain text
6709 #: build/C/man3/pow.3:131
6710 msgid ""
6711 "If I<x> is +0 (-0), and I<y> is an odd integer greater than 0, the result is "
6712 "+0 (-0)."
6713 msgstr ""
6714
6715 #. type: Plain text
6716 #: build/C/man3/pow.3:139
6717 msgid ""
6718 "If I<x> is 0, and I<y> greater than 0 and not an odd integer, the result is "
6719 "+0."
6720 msgstr ""
6721
6722 #. type: Plain text
6723 #: build/C/man3/pow.3:147
6724 msgid ""
6725 "If I<x> is -1, and I<y> is positive infinity or negative infinity, the "
6726 "result is 1.0."
6727 msgstr ""
6728
6729 #. type: Plain text
6730 #: build/C/man3/pow.3:155
6731 msgid ""
6732 "If the absolute value of I<x> is less than 1, and I<y> is negative infinity, "
6733 "the result is positive infinity."
6734 msgstr ""
6735
6736 #. type: Plain text
6737 #: build/C/man3/pow.3:163
6738 msgid ""
6739 "If the absolute value of I<x> is greater than 1, and I<y> is negative "
6740 "infinity, the result is +0."
6741 msgstr ""
6742
6743 #. type: Plain text
6744 #: build/C/man3/pow.3:171
6745 msgid ""
6746 "If the absolute value of I<x> is less than 1, and I<y> is positive infinity, "
6747 "the result is +0."
6748 msgstr ""
6749
6750 #. type: Plain text
6751 #: build/C/man3/pow.3:179
6752 msgid ""
6753 "If the absolute value of I<x> is greater than 1, and I<y> is positive "
6754 "infinity, the result is positive infinity."
6755 msgstr ""
6756
6757 #. type: Plain text
6758 #: build/C/man3/pow.3:187
6759 msgid ""
6760 "If I<x> is negative infinity, and I<y> is an odd integer less than 0, the "
6761 "result is -0."
6762 msgstr ""
6763
6764 #. type: Plain text
6765 #: build/C/man3/pow.3:195
6766 msgid ""
6767 "If I<x> is negative infinity, and I<y> less than 0 and not an odd integer, "
6768 "the result is +0."
6769 msgstr ""
6770
6771 #. type: Plain text
6772 #: build/C/man3/pow.3:203
6773 msgid ""
6774 "If I<x> is negative infinity, and I<y> is an odd integer greater than 0, the "
6775 "result is negative infinity."
6776 msgstr ""
6777
6778 #. type: Plain text
6779 #: build/C/man3/pow.3:211
6780 msgid ""
6781 "If I<x> is negative infinity, and I<y> greater than 0 and not an odd "
6782 "integer, the result is positive infinity."
6783 msgstr ""
6784
6785 #. type: Plain text
6786 #: build/C/man3/pow.3:219
6787 msgid "If I<x> is positive infinity, and I<y> less than 0, the result is +0."
6788 msgstr ""
6789
6790 #. type: Plain text
6791 #: build/C/man3/pow.3:227
6792 msgid ""
6793 "If I<x> is positive infinity, and I<y> greater than 0, the result is "
6794 "positive infinity."
6795 msgstr ""
6796
6797 #. type: Plain text
6798 #: build/C/man3/pow.3:242
6799 msgid ""
6800 "If I<x> is +0 or -0, and I<y> is an odd integer less than 0, a pole error "
6801 "occurs and B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, is returned, with the "
6802 "same sign as I<x>."
6803 msgstr ""
6804
6805 #.  The pole error is generated at least as far back as glibc 2.4
6806 #. type: Plain text
6807 #: build/C/man3/pow.3:256
6808 msgid ""
6809 "If I<x> is +0 or -0, and I<y> is less than 0 and not an odd integer, a pole "
6810 "error occurs and +B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, is returned."
6811 msgstr ""
6812
6813 #. type: TP
6814 #: build/C/man3/pow.3:283
6815 #, no-wrap
6816 msgid "Domain error: I<x> is negative, and I<y> is a finite noninteger"
6817 msgstr ""
6818
6819 #. type: TP
6820 #: build/C/man3/pow.3:291
6821 #, no-wrap
6822 msgid "Pole error: I<x> is zero, and I<y> is negative"
6823 msgstr ""
6824
6825 #. type: TP
6826 #: build/C/man3/pow.3:300
6827 #, no-wrap
6828 msgid "Range error: the result overflows"
6829 msgstr ""
6830
6831 #. type: TP
6832 #: build/C/man3/pow.3:308
6833 #, no-wrap
6834 msgid "Range error: the result underflows"
6835 msgstr ""
6836
6837 #
6838 #.  http://sources.redhat.com/bugzilla/show_bug.cgi?id=6776
6839 #.  or possibly 2.9, I haven't found the source code change
6840 #.  and I don't have a 2.9 system to test
6841 #. type: Plain text
6842 #: build/C/man3/pow.3:336
6843 msgid ""
6844 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> is set to "
6845 "B<EDOM> instead of the POSIX-mandated B<ERANGE>.  Since version 2.10, glibc "
6846 "does the right thing."
6847 msgstr ""
6848
6849 #.  see bug http://sources.redhat.com/bugzilla/show_bug.cgi?id=3866
6850 #.  and http://sources.redhat.com/bugzilla/show_bug.cgi?id=369
6851 #. type: Plain text
6852 #: build/C/man3/pow.3:356
6853 msgid ""
6854 "If I<x> is negative, then large negative or positive I<y> values yield a NaN "
6855 "as the function result, with I<errno> set to B<EDOM>, and an invalid "
6856 "(B<FE_INVALID>)  floating-point exception.  For example, with B<pow>(), one "
6857 "sees this behavior when the absolute value of I<y> is greater than about "
6858 "9.223373e18."
6859 msgstr ""
6860
6861 #.  FIXME . Actually, 2.3.2 is the earliest test result I have; so yet
6862 #.  to confirm if this error occurs only in 2.3.2.
6863 #. type: Plain text
6864 #: build/C/man3/pow.3:365
6865 msgid ""
6866 "In version 2.3.2 and earlier, when an overflow or underflow error occurs, "
6867 "glibc's B<pow>()  generates a bogus invalid floating-point exception "
6868 "(B<FE_INVALID>)  in addition to the overflow or underflow exception."
6869 msgstr ""
6870
6871 #. type: Plain text
6872 #: build/C/man3/pow.3:369
6873 msgid "B<cbrt>(3), B<cpow>(3), B<sqrt>(3)"
6874 msgstr ""
6875
6876 #. type: TH
6877 #: build/C/man3/pow10.3:25
6878 #, no-wrap
6879 msgid "POW10"
6880 msgstr ""
6881
6882 #. type: Plain text
6883 #: build/C/man3/pow10.3:28
6884 msgid "pow10, pow10f, pow10l - base-10 power functions"
6885 msgstr ""
6886
6887 #. type: Plain text
6888 #: build/C/man3/pow10.3:32 build/C/man3/sincos.3:16
6889 #, no-wrap
6890 msgid ""
6891 "B<#define _GNU_SOURCE>         /* See feature_test_macros(7) */\n"
6892 "B<#include E<lt>math.hE<gt>>\n"
6893 msgstr ""
6894
6895 #. type: Plain text
6896 #: build/C/man3/pow10.3:34
6897 #, no-wrap
6898 msgid "B<double pow10(double >I<x>B<);>\n"
6899 msgstr ""
6900
6901 #. type: Plain text
6902 #: build/C/man3/pow10.3:36
6903 #, no-wrap
6904 msgid "B<float pow10f(float >I<x>B<);>\n"
6905 msgstr ""
6906
6907 #. type: Plain text
6908 #: build/C/man3/pow10.3:38
6909 #, no-wrap
6910 msgid "B<long double pow10l(long double >I<x>B<);>\n"
6911 msgstr ""
6912
6913 #. type: Plain text
6914 #: build/C/man3/pow10.3:47
6915 msgid "The B<pow10>()  function returns the value of 10 raised to the power I<x>."
6916 msgstr ""
6917
6918 #. type: Plain text
6919 #: build/C/man3/pow10.3:51
6920 msgid "This is a GNU extension."
6921 msgstr ""
6922
6923 #. type: Plain text
6924 #: build/C/man3/pow10.3:54
6925 msgid "These functions are identical to the functions listed under B<exp10>(3)."
6926 msgstr ""
6927
6928 #. type: Plain text
6929 #: build/C/man3/pow10.3:57
6930 msgid "B<exp10>(3), B<pow>(3)"
6931 msgstr ""
6932
6933 #. type: TH
6934 #: build/C/man3/remainder.3:37
6935 #, no-wrap
6936 msgid "REMAINDER"
6937 msgstr ""
6938
6939 #. type: Plain text
6940 #: build/C/man3/remainder.3:41
6941 msgid ""
6942 "drem, dremf, dreml, remainder, remainderf, remainderl - floating-point "
6943 "remainder function"
6944 msgstr ""
6945
6946 #. type: Plain text
6947 #: build/C/man3/remainder.3:49
6948 #, no-wrap
6949 msgid ""
6950 "/* The C99 versions */\n"
6951 "B<double remainder(double >I<x>B<, double >I<y>B<);>\n"
6952 "B<float remainderf(float >I<x>B<, float >I<y>B<);>\n"
6953 "B<long double remainderl(long double >I<x>B<, long double >I<y>B<);>\n"
6954 msgstr ""
6955
6956 #. type: Plain text
6957 #: build/C/man3/remainder.3:54
6958 #, no-wrap
6959 msgid ""
6960 "/* Obsolete synonyms */\n"
6961 "B<double drem(double >I<x>B<, double >I<y>B<);>\n"
6962 "B<float dremf(float >I<x>B<, float >I<y>B<);>\n"
6963 "B<long double dreml(long double >I<x>B<, long double >I<y>B<);>\n"
6964 msgstr ""
6965
6966 #. type: Plain text
6967 #: build/C/man3/remainder.3:65
6968 msgid "B<remainder>():"
6969 msgstr ""
6970
6971 #. type: Plain text
6972 #: build/C/man3/remainder.3:70
6973 msgid ""
6974 "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
6975 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED || _ISOC99_SOURCE || "
6976 "_POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
6977 msgstr ""
6978
6979 #. type: Plain text
6980 #: build/C/man3/remainder.3:77
6981 msgid "B<remainderf>(), B<remainderl>():"
6982 msgstr ""
6983
6984 #. type: Plain text
6985 #: build/C/man3/remainder.3:88
6986 msgid "B<drem>(), B<dremf>(), B<dreml>():"
6987 msgstr ""
6988
6989 #. type: Plain text
6990 #: build/C/man3/remainder.3:90 build/C/man3/significand.3:35
6991 msgid "_SVID_SOURCE || _BSD_SOURCE"
6992 msgstr ""
6993
6994 #. type: Plain text
6995 #: build/C/man3/remainder.3:111
6996 msgid ""
6997 "The B<remainder>()  function computes the remainder of dividing I<x> by "
6998 "I<y>.  The return value is I<x>-I<n>*I<y>, where I<n> is the value I<x\\ /\\ "
6999 "y>, rounded to the nearest integer.  If the absolute value of I<x>-I<n>*I<y> "
7000 "is 0.5, I<n> is chosen to be even."
7001 msgstr ""
7002
7003 #. type: Plain text
7004 #: build/C/man3/remainder.3:114
7005 msgid ""
7006 "These functions are unaffected by the current rounding mode (see "
7007 "B<fenv>(3))."
7008 msgstr ""
7009
7010 #. type: Plain text
7011 #: build/C/man3/remainder.3:118
7012 msgid "The B<drem>()  function does precisely the same thing."
7013 msgstr ""
7014
7015 #. type: Plain text
7016 #: build/C/man3/remainder.3:124
7017 msgid ""
7018 "On success, these functions return the floating-point remainder, "
7019 "I<x>-I<n>*I<y>.  If the return value is 0, it has the sign of I<x>."
7020 msgstr ""
7021
7022 #. type: Plain text
7023 #: build/C/man3/remainder.3:139 build/C/man3/remquo.3:92
7024 msgid ""
7025 "If I<x> is an infinity, and I<y> is not a NaN, a domain error occurs, and a "
7026 "NaN is returned."
7027 msgstr ""
7028
7029 #. type: Plain text
7030 #: build/C/man3/remainder.3:150 build/C/man3/remquo.3:101
7031 msgid ""
7032 "If I<y> is zero, and I<x> is not a NaN, a domain error occurs, and a NaN is "
7033 "returned."
7034 msgstr ""
7035
7036 #. type: TP
7037 #: build/C/man3/remainder.3:157
7038 #, no-wrap
7039 msgid "Domain error: I<x> is an infinity and I<y> is not a NaN"
7040 msgstr ""
7041
7042 #.  IEC 60559.
7043 #. type: Plain text
7044 #: build/C/man3/remainder.3:188
7045 msgid ""
7046 "The functions B<remainder>(), B<remainderf>(), and B<remainderl>()  are "
7047 "specified in C99 and POSIX.1-2001."
7048 msgstr ""
7049
7050 #. type: Plain text
7051 #: build/C/man3/remainder.3:204
7052 msgid ""
7053 "The function B<drem>()  is from 4.3BSD.  The I<float> and I<long double> "
7054 "variants B<dremf>()  and B<dreml>()  exist on some systems, such as Tru64 "
7055 "and glibc2.  Avoid the use of these functions in favor of B<remainder>()  "
7056 "etc."
7057 msgstr ""
7058
7059 #. type: Plain text
7060 #: build/C/man3/remainder.3:206
7061 msgid "The call"
7062 msgstr ""
7063
7064 #. type: Plain text
7065 #: build/C/man3/remainder.3:208
7066 #, no-wrap
7067 msgid "    remainder(nan(\"\"), 0);\n"
7068 msgstr ""
7069
7070 #.  FIXME . this bug occurs as at glibc 2.8.
7071 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6779
7072 #. type: Plain text
7073 #: build/C/man3/remainder.3:213
7074 msgid ""
7075 "returns a NaN, as expected, but wrongly causes a domain error; it should "
7076 "yield a silent NaN."
7077 msgstr ""
7078
7079 #. type: Plain text
7080 #: build/C/man3/remainder.3:215
7081 msgid "The call \"remainder(29.0, 3.0)\" returns -1."
7082 msgstr ""
7083
7084 #. type: Plain text
7085 #: build/C/man3/remainder.3:219
7086 msgid "B<div>(3), B<fmod>(3), B<remquo>(3)"
7087 msgstr ""
7088
7089 #. type: TH
7090 #: build/C/man3/remquo.3:12
7091 #, no-wrap
7092 msgid "REMQUO"
7093 msgstr ""
7094
7095 #. type: Plain text
7096 #: build/C/man3/remquo.3:15
7097 msgid "remquo, remquof, remquol - remainder and part of quotient"
7098 msgstr ""
7099
7100 #. type: Plain text
7101 #: build/C/man3/remquo.3:20
7102 #, no-wrap
7103 msgid "B<double remquo(double >I<x>B<, double >I<y>B<, int *>I<quo>B<);>\n"
7104 msgstr ""
7105
7106 #. type: Plain text
7107 #: build/C/man3/remquo.3:22
7108 #, no-wrap
7109 msgid "B<float remquof(float >I<x>B<, float >I<y>B<, int *>I<quo>B<);>\n"
7110 msgstr ""
7111
7112 #. type: Plain text
7113 #: build/C/man3/remquo.3:24
7114 #, no-wrap
7115 msgid ""
7116 "B<long double remquol(long double >I<x>B<, long double >I<y>B<, int "
7117 "*>I<quo>B<);>\n"
7118 msgstr ""
7119
7120 #. type: Plain text
7121 #: build/C/man3/remquo.3:37
7122 msgid "B<remquo>(), B<remquof>(), B<remquol>():"
7123 msgstr ""
7124
7125 #. type: Plain text
7126 #: build/C/man3/remquo.3:55
7127 msgid ""
7128 "These functions compute the remainder and part of the quotient upon division "
7129 "of I<x> by I<y>.  A few bits of the quotient are stored via the I<quo> "
7130 "pointer.  The remainder is returned as the function result."
7131 msgstr ""
7132
7133 #. type: Plain text
7134 #: build/C/man3/remquo.3:59
7135 msgid ""
7136 "The value of the remainder is the same as that computed by the "
7137 "B<remainder>(3)  function."
7138 msgstr ""
7139
7140 #. type: Plain text
7141 #: build/C/man3/remquo.3:65
7142 msgid ""
7143 "The value stored via the I<quo> pointer has the sign of I<x\\ /\\ y> and "
7144 "agrees with the quotient in at least the low order 3 bits."
7145 msgstr ""
7146
7147 #.  A possible application of this function might be the computation
7148 #.  of sin(x). Compute remquo(x, pi/2, &quo) or so.
7149 #
7150 #.  glibc, UnixWare: return 3 bits
7151 #.  MacOS 10: return 7 bits
7152 #. type: Plain text
7153 #: build/C/man3/remquo.3:73
7154 msgid ""
7155 "For example, I<remquo(29.0,\\ 3.0)> returns -1.0 and might store 2.  Note "
7156 "that the actual quotient might not fit in an integer."
7157 msgstr ""
7158
7159 #. type: Plain text
7160 #: build/C/man3/remquo.3:77
7161 msgid ""
7162 "On success, these functions return the same value as the analogous functions "
7163 "described in B<remainder>(3)."
7164 msgstr ""
7165
7166 #. type: TP
7167 #: build/C/man3/remquo.3:108
7168 #, no-wrap
7169 msgid ""
7170 "Domain error: I<x> is an infinity or I<y> is 0, and the other argument is "
7171 "not a NaN"
7172 msgstr ""
7173
7174 #. type: Plain text
7175 #: build/C/man3/remquo.3:130
7176 msgid "B<fmod>(3), B<logb>(3), B<remainder>(3)"
7177 msgstr ""
7178
7179 #. type: TH
7180 #: build/C/man3/rint.3:27
7181 #, no-wrap
7182 msgid "RINT"
7183 msgstr ""
7184
7185 #. type: Plain text
7186 #: build/C/man3/rint.3:31
7187 msgid ""
7188 "nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl - round to nearest "
7189 "integer"
7190 msgstr ""
7191
7192 #. type: Plain text
7193 #: build/C/man3/rint.3:36
7194 #, no-wrap
7195 msgid "B<double nearbyint(double >I<x>B<);>\n"
7196 msgstr ""
7197
7198 #. type: Plain text
7199 #: build/C/man3/rint.3:38
7200 #, no-wrap
7201 msgid "B<float nearbyintf(float >I<x>B<);>\n"
7202 msgstr ""
7203
7204 #. type: Plain text
7205 #: build/C/man3/rint.3:40
7206 #, no-wrap
7207 msgid "B<long double nearbyintl(long double >I<x>B<);>\n"
7208 msgstr ""
7209
7210 #. type: Plain text
7211 #: build/C/man3/rint.3:42
7212 #, no-wrap
7213 msgid "B<double rint(double >I<x>B<);>\n"
7214 msgstr ""
7215
7216 #. type: Plain text
7217 #: build/C/man3/rint.3:44
7218 #, no-wrap
7219 msgid "B<float rintf(float >I<x>B<);>\n"
7220 msgstr ""
7221
7222 #. type: Plain text
7223 #: build/C/man3/rint.3:46
7224 #, no-wrap
7225 msgid "B<long double rintl(long double >I<x>B<);>\n"
7226 msgstr ""
7227
7228 #. type: Plain text
7229 #: build/C/man3/rint.3:59
7230 msgid "B<nearbyint>(), B<nearbyintf>(), B<nearbyintl>():"
7231 msgstr ""
7232
7233 #. type: Plain text
7234 #: build/C/man3/rint.3:61
7235 msgid ""
7236 "_XOPEN_SOURCE\\ E<gt>=\\ 600 || _POSIX_C_SOURCE\\ E<gt>=\\ 200112L || "
7237 "_ISOC99_SOURCE;"
7238 msgstr ""
7239
7240 #. type: Plain text
7241 #: build/C/man3/rint.3:67
7242 msgid "B<rint>():"
7243 msgstr ""
7244
7245 #. type: Plain text
7246 #: build/C/man3/rint.3:78
7247 msgid "B<rintf>(), B<rintl>():"
7248 msgstr ""
7249
7250 #. type: Plain text
7251 #: build/C/man3/rint.3:98
7252 msgid ""
7253 "The B<nearbyint>(), B<nearbyintf>(), and B<nearbyintl>()  functions round "
7254 "their argument to an integer value in floating-point format, using the "
7255 "current rounding direction (see B<fesetround>(3))  and without raising the "
7256 "I<inexact> exception."
7257 msgstr ""
7258
7259 #. type: Plain text
7260 #: build/C/man3/rint.3:111
7261 msgid ""
7262 "The B<rint>(), B<rintf>(), and B<rintl>()  functions do the same, but will "
7263 "raise the I<inexact> exception (B<FE_INEXACT>, checkable via "
7264 "B<fetestexcept>(3))  when the result differs in value from the argument."
7265 msgstr ""
7266
7267 #. type: Plain text
7268 #: build/C/man3/rint.3:133
7269 msgid ""
7270 "The B<nearbyint>(), B<nearbyintf>(), B<nearbyintl>(), B<rint>(), B<rintf>(), "
7271 "and B<rintl>()  functions are thread-safe."
7272 msgstr ""
7273
7274 #. type: Plain text
7275 #: build/C/man3/rint.3:155
7276 msgid ""
7277 "If you want to store the rounded value in an integer type, you probably want "
7278 "to use one of the functions described in B<lrint>(3)  instead."
7279 msgstr ""
7280
7281 #. type: Plain text
7282 #: build/C/man3/rint.3:161
7283 msgid "B<ceil>(3), B<floor>(3), B<lrint>(3), B<round>(3), B<trunc>(3)"
7284 msgstr ""
7285
7286 #. type: TH
7287 #: build/C/man3/round.3:27
7288 #, no-wrap
7289 msgid "ROUND"
7290 msgstr ""
7291
7292 #. type: Plain text
7293 #: build/C/man3/round.3:30
7294 msgid "round, roundf, roundl - round to nearest integer, away from zero"
7295 msgstr ""
7296
7297 #. type: Plain text
7298 #: build/C/man3/round.3:35
7299 #, no-wrap
7300 msgid "B<double round(double >I<x>B<);>\n"
7301 msgstr ""
7302
7303 #. type: Plain text
7304 #: build/C/man3/round.3:37
7305 #, no-wrap
7306 msgid "B<float roundf(float >I<x>B<);>\n"
7307 msgstr ""
7308
7309 #. type: Plain text
7310 #: build/C/man3/round.3:39
7311 #, no-wrap
7312 msgid "B<long double roundl(long double >I<x>B<);>\n"
7313 msgstr ""
7314
7315 #. type: Plain text
7316 #: build/C/man3/round.3:52
7317 msgid "B<round>(), B<roundf>(), B<roundl>():"
7318 msgstr ""
7319
7320 #. type: Plain text
7321 #: build/C/man3/round.3:69
7322 msgid ""
7323 "These functions round I<x> to the nearest integer, but round halfway cases "
7324 "away from zero (regardless of the current rounding direction, see "
7325 "B<fenv>(3)), instead of to the nearest even integer like B<rint>(3)."
7326 msgstr ""
7327
7328 #. type: Plain text
7329 #: build/C/man3/round.3:75
7330 msgid "For example, I<round(0.5)> is 1.0, and I<round(-0.5)> is -1.0."
7331 msgstr ""
7332
7333 #. type: Plain text
7334 #: build/C/man3/round.3:96
7335 msgid "The B<round>(), B<roundf>(), and B<roundl>()  functions are thread-safe."
7336 msgstr ""
7337
7338 #.  The POSIX.1-2001 APPLICATION USAGE SECTION discusses this point.
7339 #. type: Plain text
7340 #: build/C/man3/round.3:114
7341 msgid ""
7342 "POSIX.1-2001 contains text about overflow (which might set I<errno> to "
7343 "B<ERANGE>, or raise an B<FE_OVERFLOW> exception).  In practice, the result "
7344 "cannot overflow on any current machine, so this error-handling stuff is just "
7345 "nonsense.  (More precisely, overflow can happen only when the maximum value "
7346 "of the exponent is smaller than the number of mantissa bits.  For the "
7347 "IEEE-754 standard 32-bit and 64-bit floating-point numbers the maximum value "
7348 "of the exponent is 128 (respectively, 1024), and the number of mantissa bits "
7349 "is 24 (respectively, 53).)"
7350 msgstr ""
7351
7352 #. type: Plain text
7353 #: build/C/man3/round.3:119
7354 msgid ""
7355 "If you want to store the rounded value in an integer type, you probably want "
7356 "to use one of the functions described in B<lround>(3)  instead."
7357 msgstr ""
7358
7359 #. type: Plain text
7360 #: build/C/man3/round.3:126
7361 msgid ""
7362 "B<ceil>(3), B<floor>(3), B<lround>(3), B<nearbyint>(3), B<rint>(3), "
7363 "B<trunc>(3)"
7364 msgstr ""
7365
7366 #. type: TH
7367 #: build/C/man3/scalb.3:27
7368 #, no-wrap
7369 msgid "SCALB"
7370 msgstr ""
7371
7372 #. type: TH
7373 #: build/C/man3/scalb.3:27
7374 #, no-wrap
7375 msgid "2013-03-23"
7376 msgstr ""
7377
7378 #. type: Plain text
7379 #: build/C/man3/scalb.3:31
7380 msgid ""
7381 "scalb, scalbf, scalbl - multiply floating-point number by integral power of "
7382 "radix (OBSOLETE)"
7383 msgstr ""
7384
7385 #. type: Plain text
7386 #: build/C/man3/scalb.3:35
7387 msgid "B<double scalb(double >I<x>B<, double >I<exp>B<);>"
7388 msgstr ""
7389
7390 #. type: Plain text
7391 #: build/C/man3/scalb.3:37
7392 msgid "B<float scalbf(float >I<x>B<, float >I<exp>B<);>"
7393 msgstr ""
7394
7395 #. type: Plain text
7396 #: build/C/man3/scalb.3:39
7397 msgid "B<long double scalbl(long double >I<x>B<, long double >I<exp>B<);>"
7398 msgstr ""
7399
7400 #. type: Plain text
7401 #: build/C/man3/scalb.3:49
7402 msgid "B<scalb>():"
7403 msgstr ""
7404
7405 #. type: Plain text
7406 #: build/C/man3/scalb.3:52
7407 msgid ""
7408 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
7409 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED"
7410 msgstr ""
7411
7412 #. type: Plain text
7413 #: build/C/man3/scalb.3:56
7414 msgid "B<scalbf>(), B<scalbl>():"
7415 msgstr ""
7416
7417 #. type: Plain text
7418 #: build/C/man3/scalb.3:69 build/C/man3/scalbln.3:85
7419 msgid ""
7420 "These functions multiply their first argument I<x> by B<FLT_RADIX> (probably "
7421 "2)  to the power of I<exp>, that is:"
7422 msgstr ""
7423
7424 #. type: Plain text
7425 #: build/C/man3/scalb.3:72 build/C/man3/scalbln.3:88
7426 #, no-wrap
7427 msgid "    x * FLT_RADIX ** exp\n"
7428 msgstr ""
7429
7430 #.  not in /usr/include but in a gcc lib
7431 #. type: Plain text
7432 #: build/C/man3/scalb.3:79 build/C/man3/scalbln.3:95
7433 msgid ""
7434 "The definition of B<FLT_RADIX> can be obtained by including "
7435 "I<E<lt>float.hE<gt>>."
7436 msgstr ""
7437
7438 #. type: Plain text
7439 #: build/C/man3/scalb.3:86 build/C/man3/scalbln.3:102
7440 msgid "On success, these functions return I<x> * B<FLT_RADIX> ** I<exp>."
7441 msgstr ""
7442
7443 #. type: Plain text
7444 #: build/C/man3/scalb.3:92
7445 msgid "If I<x> or I<exp> is a NaN, a NaN is returned."
7446 msgstr ""
7447
7448 #. type: Plain text
7449 #: build/C/man3/scalb.3:100
7450 msgid ""
7451 "If I<x> is positive infinity (negative infinity), and I<exp> is not negative "
7452 "infinity, positive infinity (negative infinity) is returned."
7453 msgstr ""
7454
7455 #. type: Plain text
7456 #: build/C/man3/scalb.3:106
7457 msgid ""
7458 "If I<x> is +0 (-0), and I<exp> is not positive infinity, +0 (-0) is "
7459 "returned."
7460 msgstr ""
7461
7462 #. type: Plain text
7463 #: build/C/man3/scalb.3:114
7464 msgid ""
7465 "If I<x> is zero, and I<exp> is positive infinity, a domain error occurs, and "
7466 "a NaN is returned."
7467 msgstr ""
7468
7469 #. type: Plain text
7470 #: build/C/man3/scalb.3:123
7471 msgid ""
7472 "If I<x> is an infinity, and I<exp> is negative infinity, a domain error "
7473 "occurs, and a NaN is returned."
7474 msgstr ""
7475
7476 #. type: Plain text
7477 #: build/C/man3/scalb.3:138 build/C/man3/scalbln.3:130
7478 msgid ""
7479 "If the result underflows, a range error occurs, and the functions return "
7480 "zero, with a sign the same as I<x>."
7481 msgstr ""
7482
7483 #. type: TP
7484 #: build/C/man3/scalb.3:145
7485 #, no-wrap
7486 msgid ""
7487 "Domain error: I<x> is 0, and I<exp> is positive infinity, or I<x> is "
7488 "positive infinity and I<exp> is negative infinity and the other argument is "
7489 "not a NaN"
7490 msgstr ""
7491
7492 #. type: Plain text
7493 #: build/C/man3/scalb.3:191
7494 msgid ""
7495 "B<scalb>()  is specified in POSIX.1-2001, but marked obsolescent.  "
7496 "POSIX.1-2008 removes the specification of B<scalb>(), recommending the use "
7497 "of B<scalbln>(3), B<scalblnf>(3), or B<scalblnl>(3)  instead.  The "
7498 "B<scalb>()  function is from 4.3BSD."
7499 msgstr ""
7500
7501 #.  Looking at header files: scalbf() is present on the
7502 #.  BSDs, Tru64, HP-UX 11, Irix 6.5; scalbl() is on HP-UX 11 and Tru64.
7503 #. type: Plain text
7504 #: build/C/man3/scalb.3:200
7505 msgid ""
7506 "B<scalbf>()  and B<scalbl>()  are unstandardized; B<scalbf>()  is "
7507 "nevertheless present on several other systems"
7508 msgstr ""
7509
7510 #. type: Plain text
7511 #: build/C/man3/scalb.3:203
7512 msgid "B<ldexp>(3), B<scalbln>(3)"
7513 msgstr ""
7514
7515 #. type: TH
7516 #: build/C/man3/scalbln.3:27
7517 #, no-wrap
7518 msgid "SCALBLN"
7519 msgstr ""
7520
7521 #. type: Plain text
7522 #: build/C/man3/scalbln.3:31
7523 msgid ""
7524 "scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl - multiply "
7525 "floating-point number by integral power of radix"
7526 msgstr ""
7527
7528 #. type: Plain text
7529 #: build/C/man3/scalbln.3:35
7530 msgid "B<double scalbln(double >I<x>B<, long int >I<exp>B<);>"
7531 msgstr ""
7532
7533 #. type: Plain text
7534 #: build/C/man3/scalbln.3:37
7535 msgid "B<float scalblnf(float >I<x>B<, long int >I<exp>B<);>"
7536 msgstr ""
7537
7538 #. type: Plain text
7539 #: build/C/man3/scalbln.3:39
7540 msgid "B<long double scalblnl(long double >I<x>B<, long int >I<exp>B<);>"
7541 msgstr ""
7542
7543 #. type: Plain text
7544 #: build/C/man3/scalbln.3:41
7545 msgid "B<double scalbn(double >I<x>B<, int >I<exp>B<);>"
7546 msgstr ""
7547
7548 #. type: Plain text
7549 #: build/C/man3/scalbln.3:43
7550 msgid "B<float scalbnf(float >I<x>B<, int >I<exp>B<);>"
7551 msgstr ""
7552
7553 #. type: Plain text
7554 #: build/C/man3/scalbln.3:45
7555 msgid "B<long double scalbnl(long double >I<x>B<, int >I<exp>B<);>"
7556 msgstr ""
7557
7558 #. type: Plain text
7559 #: build/C/man3/scalbln.3:57
7560 msgid "B<scalbln>(), B<scalblnf>(), B<scalblnl>():"
7561 msgstr ""
7562
7563 #. type: Plain text
7564 #: build/C/man3/scalbln.3:68
7565 msgid "B<scalbn>(), B<scalbnf>(), B<scalbnl>():"
7566 msgstr ""
7567
7568 #. type: Plain text
7569 #: build/C/man3/scalbln.3:171
7570 msgid ""
7571 "The B<scalbn>(), B<scalbnf>(), B<scalbnl>(), B<scalbln>(), B<scalblnf>(), "
7572 "and B<scalblnl>()  functions are thread-safe."
7573 msgstr ""
7574
7575 #. type: Plain text
7576 #: build/C/man3/scalbln.3:182
7577 msgid ""
7578 "These functions differ from the obsolete functions described in B<scalb>(3)  "
7579 "in the type of their second argument.  The functions described on this page "
7580 "have a second argument of an integral type, while those in B<scalb>(3)  have "
7581 "a second argument of type I<double>."
7582 msgstr ""
7583
7584 #. type: Plain text
7585 #: build/C/man3/scalbln.3:189
7586 msgid ""
7587 "If B<FLT_RADIX> equals 2 (which is usual), then B<scalbn>()  is equivalent "
7588 "to B<ldexp>(3)."
7589 msgstr ""
7590
7591 #. type: Plain text
7592 #: build/C/man3/scalbln.3:192
7593 msgid "B<ldexp>(3), B<scalb>(3)"
7594 msgstr ""
7595
7596 #. type: TH
7597 #: build/C/man3/signbit.3:11
7598 #, no-wrap
7599 msgid "SIGNBIT"
7600 msgstr ""
7601
7602 #. type: TH
7603 #: build/C/man3/signbit.3:11
7604 #, no-wrap
7605 msgid "2013-07-04"
7606 msgstr ""
7607
7608 #. type: Plain text
7609 #: build/C/man3/signbit.3:14
7610 msgid "signbit - test sign of a real floating-point number"
7611 msgstr ""
7612
7613 #. type: Plain text
7614 #: build/C/man3/signbit.3:18
7615 msgid "B<int signbit(>I<x>B<);>"
7616 msgstr ""
7617
7618 #. type: Plain text
7619 #: build/C/man3/signbit.3:28
7620 msgid "B<signbit>():"
7621 msgstr ""
7622
7623 #. type: Plain text
7624 #: build/C/man3/signbit.3:42
7625 msgid ""
7626 "B<signbit>()  is a generic macro which can work on all real floating-point "
7627 "types.  It returns a nonzero value if the value of I<x> has its sign bit "
7628 "set."
7629 msgstr ""
7630
7631 #. type: Plain text
7632 #: build/C/man3/signbit.3:51
7633 msgid ""
7634 "This is not the same as I<x E<lt> 0.0>, because IEEE 754 floating point "
7635 "allows zero to be signed.  The comparison I<-0.0 E<lt> 0.0> is false, but "
7636 "I<signbit(-0.0)> will return a nonzero value."
7637 msgstr ""
7638
7639 #. type: Plain text
7640 #: build/C/man3/signbit.3:53
7641 msgid "NaNs and infinities have a sign bit."
7642 msgstr ""
7643
7644 #. type: Plain text
7645 #: build/C/man3/signbit.3:59
7646 msgid ""
7647 "The B<signbit>()  macro returns nonzero if the sign of I<x> is negative; "
7648 "otherwise it returns zero."
7649 msgstr ""
7650
7651 #. type: Plain text
7652 #: build/C/man3/signbit.3:66
7653 msgid "The B<signbit>()  macro is thread-safe."
7654 msgstr ""
7655
7656 #. type: Plain text
7657 #: build/C/man3/signbit.3:72
7658 msgid "B<copysign>(3)"
7659 msgstr ""
7660
7661 #. type: TH
7662 #: build/C/man3/significand.3:9
7663 #, no-wrap
7664 msgid "SIGNIFICAND"
7665 msgstr ""
7666
7667 #. type: TH
7668 #: build/C/man3/significand.3:9
7669 #, no-wrap
7670 msgid "2009-02-04"
7671 msgstr ""
7672
7673 #. type: Plain text
7674 #: build/C/man3/significand.3:13
7675 msgid ""
7676 "significand, significandf, significandl - get mantissa of floating-point "
7677 "number"
7678 msgstr ""
7679
7680 #. type: Plain text
7681 #: build/C/man3/significand.3:17
7682 msgid "B<double significand(double >I<x>B<);>"
7683 msgstr ""
7684
7685 #. type: Plain text
7686 #: build/C/man3/significand.3:19
7687 msgid "B<float significandf(float >I<x>B<);>"
7688 msgstr ""
7689
7690 #. type: Plain text
7691 #: build/C/man3/significand.3:21
7692 msgid "B<long double significandl(long double >I<x>B<);>"
7693 msgstr ""
7694
7695 #. type: Plain text
7696 #: build/C/man3/significand.3:33
7697 msgid "B<significand>(), B<significandf>(), B<significandl>():"
7698 msgstr ""
7699
7700 #. type: Plain text
7701 #: build/C/man3/significand.3:44
7702 msgid ""
7703 "The B<significand>()  function returns the mantissa of I<x> scaled to the "
7704 "range [1,2).  It is equivalent to"
7705 msgstr ""
7706
7707 #. type: Plain text
7708 #: build/C/man3/significand.3:47
7709 msgid "scalb(x, (double) -ilogb(x))"
7710 msgstr ""
7711
7712 #. type: Plain text
7713 #: build/C/man3/significand.3:51
7714 msgid ""
7715 "This function exists mainly for use in certain standardized tests for IEEE "
7716 "754 conformance."
7717 msgstr ""
7718
7719 #.  .SH HISTORY
7720 #.  This function came from BSD.
7721 #. type: Plain text
7722 #: build/C/man3/significand.3:57
7723 msgid ""
7724 "These functions are nonstandard; the I<double> version is available on a "
7725 "number of other systems."
7726 msgstr ""
7727
7728 #. type: Plain text
7729 #: build/C/man3/significand.3:60
7730 msgid "B<ilogb>(3), B<scalb>(3)"
7731 msgstr ""
7732
7733 #. type: TH
7734 #: build/C/man3/sin.3:35
7735 #, no-wrap
7736 msgid "SIN"
7737 msgstr ""
7738
7739 #. type: TH
7740 #: build/C/man3/sin.3:35
7741 #, no-wrap
7742 msgid "2013-12-16"
7743 msgstr ""
7744
7745 #. type: Plain text
7746 #: build/C/man3/sin.3:38
7747 msgid "sin, sinf, sinl - sine function"
7748 msgstr ""
7749
7750 #. type: Plain text
7751 #: build/C/man3/sin.3:43
7752 #, no-wrap
7753 msgid "B<double sin(double >I<x>B<);>\n"
7754 msgstr ""
7755
7756 #. type: Plain text
7757 #: build/C/man3/sin.3:45
7758 #, no-wrap
7759 msgid "B<float sinf(float >I<x>B<);>\n"
7760 msgstr ""
7761
7762 #. type: Plain text
7763 #: build/C/man3/sin.3:47
7764 #, no-wrap
7765 msgid "B<long double sinl(long double >I<x>B<);>\n"
7766 msgstr ""
7767
7768 #. type: Plain text
7769 #: build/C/man3/sin.3:59
7770 msgid "B<sinf>(), B<sinl>():"
7771 msgstr ""
7772
7773 #. type: Plain text
7774 #: build/C/man3/sin.3:76
7775 msgid ""
7776 "The B<sin>()  function returns the sine of I<x>, where I<x> is given in "
7777 "radians."
7778 msgstr ""
7779
7780 #. type: Plain text
7781 #: build/C/man3/sin.3:79
7782 msgid "On success, these functions return the sine of I<x>."
7783 msgstr ""
7784
7785 #. type: Plain text
7786 #: build/C/man3/sin.3:116
7787 msgid "The B<sin>(), B<sinf>(), and B<sinl>()  functions are thread-safe."
7788 msgstr ""
7789
7790 #. type: Plain text
7791 #: build/C/man3/sin.3:138
7792 msgid ""
7793 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<cos>(3), B<csin>(3), "
7794 "B<sincos>(3), B<tan>(3)"
7795 msgstr ""
7796
7797 #. type: TH
7798 #: build/C/man3/sincos.3:9
7799 #, no-wrap
7800 msgid "SINCOS"
7801 msgstr ""
7802
7803 #. type: TH
7804 #: build/C/man3/sincos.3:9
7805 #, no-wrap
7806 msgid "2013-12-23"
7807 msgstr ""
7808
7809 #. type: Plain text
7810 #: build/C/man3/sincos.3:12
7811 msgid "sincos, sincosf, sincosl - calculate sin and cos simultaneously"
7812 msgstr ""
7813
7814 #. type: Plain text
7815 #: build/C/man3/sincos.3:18
7816 #, no-wrap
7817 msgid "B<void sincos(double >I<x>B<, double *>I<sin>B<, double *>I<cos>B<);>\n"
7818 msgstr ""
7819
7820 #. type: Plain text
7821 #: build/C/man3/sincos.3:20
7822 #, no-wrap
7823 msgid "B<void sincosf(float >I<x>B<, float *>I<sin>B<, float *>I<cos>B<);>\n"
7824 msgstr ""
7825
7826 #. type: Plain text
7827 #: build/C/man3/sincos.3:22
7828 #, no-wrap
7829 msgid ""
7830 "B<void sincosl(long double >I<x>B<, long double *>I<sin>B<, long double "
7831 "*>I<cos>B<);>\n"
7832 msgstr ""
7833
7834 #. type: Plain text
7835 #: build/C/man3/sincos.3:32
7836 msgid ""
7837 "Several applications need sine and cosine of the same angle I<x>.  This "
7838 "function computes both at the same time, and stores the results in I<*sin> "
7839 "and I<*cos>."
7840 msgstr ""
7841
7842 #. type: Plain text
7843 #: build/C/man3/sincos.3:40
7844 msgid "If I<x> is a NaN, a NaN is returned in I<*sin> and I<*cos>."
7845 msgstr ""
7846
7847 #. type: Plain text
7848 #: build/C/man3/sincos.3:49
7849 msgid ""
7850 "If I<x> is positive infinity or negative infinity, a domain error occurs, "
7851 "and a NaN is returned in I<*sin> and I<*cos>."
7852 msgstr ""
7853
7854 #. type: Plain text
7855 #: build/C/man3/sincos.3:52
7856 msgid "These functions return I<void>."
7857 msgstr ""
7858
7859 #. type: Plain text
7860 #: build/C/man3/sincos.3:83
7861 msgid "The B<sincos>(), B<sincosf>(), and B<sincosl>()  functions are thread-safe."
7862 msgstr ""
7863
7864 #. type: Plain text
7865 #: build/C/man3/sincos.3:85
7866 msgid "This function is a GNU extension."
7867 msgstr ""
7868
7869 #. type: Plain text
7870 #: build/C/man3/sincos.3:89
7871 msgid "B<cos>(3), B<sin>(3), B<tan>(3)"
7872 msgstr ""
7873
7874 #. type: TH
7875 #: build/C/man3/sinh.3:36
7876 #, no-wrap
7877 msgid "SINH"
7878 msgstr ""
7879
7880 #. type: Plain text
7881 #: build/C/man3/sinh.3:39
7882 msgid "sinh, sinhf, sinhl - hyperbolic sine function"
7883 msgstr ""
7884
7885 #. type: Plain text
7886 #: build/C/man3/sinh.3:44
7887 #, no-wrap
7888 msgid "B<double sinh(double >I<x>B<);>\n"
7889 msgstr ""
7890
7891 #. type: Plain text
7892 #: build/C/man3/sinh.3:46
7893 #, no-wrap
7894 msgid "B<float sinhf(float >I<x>B<);>\n"
7895 msgstr ""
7896
7897 #. type: Plain text
7898 #: build/C/man3/sinh.3:48
7899 #, no-wrap
7900 msgid "B<long double sinhl(long double >I<x>B<);>\n"
7901 msgstr ""
7902
7903 #. type: Plain text
7904 #: build/C/man3/sinh.3:60
7905 msgid "B<sinhf>(), B<sinhl>():"
7906 msgstr ""
7907
7908 #. type: Plain text
7909 #: build/C/man3/sinh.3:75
7910 msgid ""
7911 "The B<sinh>()  function returns the hyperbolic sine of I<x>, which is "
7912 "defined mathematically as:"
7913 msgstr ""
7914
7915 #. type: Plain text
7916 #: build/C/man3/sinh.3:78
7917 #, no-wrap
7918 msgid "    sinh(x) = (exp(x) - exp(-x)) / 2\n"
7919 msgstr ""
7920
7921 #. type: Plain text
7922 #: build/C/man3/sinh.3:82
7923 msgid "On success, these functions return the hyperbolic sine of I<x>."
7924 msgstr ""
7925
7926 #
7927 #.  POSIX.1-2001 documents an optional range error (underflow)
7928 #.  for subnormal x;
7929 #.  glibc 2.8 does not do this.
7930 #. type: Plain text
7931 #: build/C/man3/sinh.3:109
7932 msgid ""
7933 "If the result overflows, a range error occurs, and the functions return "
7934 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the same sign "
7935 "as I<x>."
7936 msgstr ""
7937
7938 #. type: Plain text
7939 #: build/C/man3/sinh.3:137
7940 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<cosh>(3), B<csinh>(3), B<tanh>(3)"
7941 msgstr ""
7942
7943 #. type: TH
7944 #: build/C/man3/sqrt.3:34
7945 #, no-wrap
7946 msgid "SQRT"
7947 msgstr ""
7948
7949 #. type: Plain text
7950 #: build/C/man3/sqrt.3:37
7951 msgid "sqrt, sqrtf, sqrtl - square root function"
7952 msgstr ""
7953
7954 #. type: Plain text
7955 #: build/C/man3/sqrt.3:42
7956 #, no-wrap
7957 msgid "B<double sqrt(double >I<x>B<);>\n"
7958 msgstr ""
7959
7960 #. type: Plain text
7961 #: build/C/man3/sqrt.3:44
7962 #, no-wrap
7963 msgid "B<float sqrtf(float >I<x>B<);>\n"
7964 msgstr ""
7965
7966 #. type: Plain text
7967 #: build/C/man3/sqrt.3:46
7968 #, no-wrap
7969 msgid "B<long double sqrtl(long double >I<x>B<);>\n"
7970 msgstr ""
7971
7972 #. type: Plain text
7973 #: build/C/man3/sqrt.3:58
7974 msgid "B<sqrtf>(), B<sqrtl>():"
7975 msgstr ""
7976
7977 #. type: Plain text
7978 #: build/C/man3/sqrt.3:71
7979 msgid "The B<sqrt>()  function returns the nonnegative square root of I<x>."
7980 msgstr ""
7981
7982 #. type: Plain text
7983 #: build/C/man3/sqrt.3:74
7984 msgid "On success, these functions return the square root of I<x>."
7985 msgstr ""
7986
7987 #. type: Plain text
7988 #: build/C/man3/sqrt.3:92
7989 msgid "If I<x> is less than -0, a domain error occurs, and a NaN is returned."
7990 msgstr ""
7991
7992 #. type: TP
7993 #: build/C/man3/sqrt.3:99
7994 #, no-wrap
7995 msgid "Domain error: I<x> less than -0"
7996 msgstr ""
7997
7998 #. type: Plain text
7999 #: build/C/man3/sqrt.3:117
8000 msgid "B<cbrt>(3), B<csqrt>(3), B<hypot>(3)"
8001 msgstr ""
8002
8003 #. type: TH
8004 #: build/C/man3/tan.3:35
8005 #, no-wrap
8006 msgid "TAN"
8007 msgstr ""
8008
8009 #. type: TH
8010 #: build/C/man3/tan.3:35
8011 #, no-wrap
8012 msgid "2014-01-06"
8013 msgstr ""
8014
8015 #. type: Plain text
8016 #: build/C/man3/tan.3:38
8017 msgid "tan, tanf, tanl - tangent function"
8018 msgstr ""
8019
8020 #. type: Plain text
8021 #: build/C/man3/tan.3:43
8022 #, no-wrap
8023 msgid "B<double tan(double >I<x>B<);>\n"
8024 msgstr ""
8025
8026 #. type: Plain text
8027 #: build/C/man3/tan.3:45
8028 #, no-wrap
8029 msgid "B<float tanf(float >I<x>B<);>\n"
8030 msgstr ""
8031
8032 #. type: Plain text
8033 #: build/C/man3/tan.3:47
8034 #, no-wrap
8035 msgid "B<long double tanl(long double >I<x>B<);>\n"
8036 msgstr ""
8037
8038 #. type: Plain text
8039 #: build/C/man3/tan.3:59
8040 msgid "B<tanf>(), B<tanl>():"
8041 msgstr ""
8042
8043 #. type: Plain text
8044 #: build/C/man3/tan.3:76
8045 msgid ""
8046 "The B<tan>()  function returns the tangent of I<x>, where I<x> is given in "
8047 "radians."
8048 msgstr ""
8049
8050 #. type: Plain text
8051 #: build/C/man3/tan.3:79
8052 msgid "On success, these functions return the tangent of I<x>."
8053 msgstr ""
8054
8055 #.  I think overflow can't occur, because the closest floating-point
8056 #.  representation of pi/2 is still not close enough to pi/2 to
8057 #.  produce a large enough value to overflow.
8058 #.  Testing certainly seems to bear this out.  -- mtk, Jul 08
8059 #
8060 #.  POSIX.1 allows an optional underflow error;
8061 #.  glibc 2.8 doesn't do this
8062 #.  POSIX.1 an optional range error for subnormal x;
8063 #.  glibc 2.8 doesn't do this
8064 #. type: Plain text
8065 #: build/C/man3/tan.3:107
8066 msgid ""
8067 "If the correct result would overflow, a range error occurs, and the "
8068 "functions return B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, "
8069 "with the mathematically correct sign."
8070 msgstr ""
8071
8072 #. type: Plain text
8073 #: build/C/man3/tan.3:141
8074 msgid "The B<tan>(), B<tanf>(), and B<tanl>()  functions are thread-safe."
8075 msgstr ""
8076
8077 #. type: Plain text
8078 #: build/C/man3/tan.3:162
8079 msgid ""
8080 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<cos>(3), B<ctan>(3), "
8081 "B<sin>(3)"
8082 msgstr ""
8083
8084 #. type: TH
8085 #: build/C/man3/tanh.3:35
8086 #, no-wrap
8087 msgid "TANH"
8088 msgstr ""
8089
8090 #. type: TH
8091 #: build/C/man3/tanh.3:35
8092 #, no-wrap
8093 msgid "2014-01-07"
8094 msgstr ""
8095
8096 #. type: Plain text
8097 #: build/C/man3/tanh.3:38
8098 msgid "tanh, tanhf, tanhl - hyperbolic tangent function"
8099 msgstr ""
8100
8101 #. type: Plain text
8102 #: build/C/man3/tanh.3:43
8103 #, no-wrap
8104 msgid "B<double tanh(double >I<x>B<);>\n"
8105 msgstr ""
8106
8107 #. type: Plain text
8108 #: build/C/man3/tanh.3:45
8109 #, no-wrap
8110 msgid "B<float tanhf(float >I<x>B<);>\n"
8111 msgstr ""
8112
8113 #. type: Plain text
8114 #: build/C/man3/tanh.3:47
8115 #, no-wrap
8116 msgid "B<long double tanhl(long double >I<x>B<);>\n"
8117 msgstr ""
8118
8119 #. type: Plain text
8120 #: build/C/man3/tanh.3:59
8121 msgid "B<tanhf>(), B<tanhl>():"
8122 msgstr ""
8123
8124 #. type: Plain text
8125 #: build/C/man3/tanh.3:74
8126 msgid ""
8127 "The B<tanh>()  function returns the hyperbolic tangent of I<x>, which is "
8128 "defined mathematically as:"
8129 msgstr ""
8130
8131 #. type: Plain text
8132 #: build/C/man3/tanh.3:77
8133 #, no-wrap
8134 msgid "    tanh(x) = sinh(x) / cosh(x)\n"
8135 msgstr ""
8136
8137 #. type: Plain text
8138 #: build/C/man3/tanh.3:81
8139 msgid "On success, these functions return the hyperbolic tangent of I<x>."
8140 msgstr ""
8141
8142 #. type: Plain text
8143 #: build/C/man3/tanh.3:108
8144 msgid "The B<tanh>(), B<tanhf>(), and B<tanhl>()  functions are thread-safe."
8145 msgstr ""
8146
8147 #. type: Plain text
8148 #: build/C/man3/tanh.3:121
8149 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<cosh>(3), B<ctanh>(3), B<sinh>(3)"
8150 msgstr ""
8151
8152 #. type: TH
8153 #: build/C/man3/tgamma.3:13
8154 #, no-wrap
8155 msgid "TGAMMA"
8156 msgstr ""
8157
8158 #. type: Plain text
8159 #: build/C/man3/tgamma.3:16
8160 msgid "tgamma, tgammaf, tgammal - true gamma function"
8161 msgstr ""
8162
8163 #. type: Plain text
8164 #: build/C/man3/tgamma.3:20
8165 msgid "B<double tgamma(double >I<x>B<);>"
8166 msgstr ""
8167
8168 #. type: Plain text
8169 #: build/C/man3/tgamma.3:22
8170 msgid "B<float tgammaf(float >I<x>B<);>"
8171 msgstr ""
8172
8173 #. type: Plain text
8174 #: build/C/man3/tgamma.3:24
8175 msgid "B<long double tgammal(long double >I<x>B<);>"
8176 msgstr ""
8177
8178 #. type: Plain text
8179 #: build/C/man3/tgamma.3:36
8180 msgid "B<tgamma>(), B<tgammaf>(), B<tgammal>():"
8181 msgstr ""
8182
8183 #. type: Plain text
8184 #: build/C/man3/tgamma.3:46
8185 msgid "The Gamma function is defined by"
8186 msgstr ""
8187
8188 #. type: Plain text
8189 #: build/C/man3/tgamma.3:48
8190 #, no-wrap
8191 msgid "    Gamma(x) = integral from 0 to infinity of t^(x-1) e^-t dt\n"
8192 msgstr ""
8193
8194 #. type: Plain text
8195 #: build/C/man3/tgamma.3:53
8196 msgid ""
8197 "It is defined for every real number except for nonpositive integers.  For "
8198 "nonnegative integral I<m> one has"
8199 msgstr ""
8200
8201 #. type: Plain text
8202 #: build/C/man3/tgamma.3:55
8203 #, no-wrap
8204 msgid "    Gamma(m+1) = m!\n"
8205 msgstr ""
8206
8207 #. type: Plain text
8208 #: build/C/man3/tgamma.3:58
8209 msgid "and, more generally, for all I<x>:"
8210 msgstr ""
8211
8212 #. type: Plain text
8213 #: build/C/man3/tgamma.3:60
8214 #, no-wrap
8215 msgid "    Gamma(x+1) = x * Gamma(x)\n"
8216 msgstr ""
8217
8218 #. type: Plain text
8219 #: build/C/man3/tgamma.3:64
8220 msgid ""
8221 "Furthermore, the following is valid for all values of I<x> outside the "
8222 "poles:"
8223 msgstr ""
8224
8225 #. type: Plain text
8226 #: build/C/man3/tgamma.3:66
8227 #, no-wrap
8228 msgid "    Gamma(x) * Gamma(1 - x) = PI / sin(PI * x)\n"
8229 msgstr ""
8230
8231 #. type: Plain text
8232 #: build/C/man3/tgamma.3:69
8233 msgid "On success, these functions return Gamma(x)."
8234 msgstr ""
8235
8236 #. type: Plain text
8237 #: build/C/man3/tgamma.3:83
8238 msgid ""
8239 "If I<x> is a negative integer, or is negative infinity, a domain error "
8240 "occurs, and a NaN is returned."
8241 msgstr ""
8242
8243 #. type: Plain text
8244 #: build/C/man3/tgamma.3:96
8245 msgid ""
8246 "If the result underflows, a range error occurs, and the functions return 0, "
8247 "with the correct mathematical sign."
8248 msgstr ""
8249
8250 #. type: Plain text
8251 #: build/C/man3/tgamma.3:107
8252 msgid ""
8253 "If I<x> is -0 or +0, a pole error occurs, and the functions return "
8254 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the same sign "
8255 "as the 0."
8256 msgstr ""
8257
8258 #. type: TP
8259 #: build/C/man3/tgamma.3:114
8260 #, no-wrap
8261 msgid "Domain error: I<x> is a negative integer, or negative infinity"
8262 msgstr ""
8263
8264 #.  FIXME . errno is not set to EDOM for x == -inf
8265 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6809
8266 #. type: Plain text
8267 #: build/C/man3/tgamma.3:124
8268 msgid ""
8269 "I<errno> is set to B<EDOM>.  An invalid floating-point exception "
8270 "(B<FE_INVALID>)  is raised (but see BUGS)."
8271 msgstr ""
8272
8273 #. type: TP
8274 #: build/C/man3/tgamma.3:124
8275 #, no-wrap
8276 msgid "Pole error: I<x> is +0 or -0"
8277 msgstr ""
8278
8279 #. type: Plain text
8280 #: build/C/man3/tgamma.3:143
8281 msgid ""
8282 "glibc also gives the following error which is not specified in C99 or "
8283 "POSIX.1-2001."
8284 msgstr ""
8285
8286 #.  FIXME . Is it intentional that errno is not set:
8287 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6810
8288 #
8289 #.  glibc (as at 2.8) also supports and an inexact
8290 #.  exception for various cases.
8291 #. type: Plain text
8292 #: build/C/man3/tgamma.3:160
8293 msgid "I<errno> is not set for this case."
8294 msgstr ""
8295
8296 #. type: Plain text
8297 #: build/C/man3/tgamma.3:171
8298 msgid ""
8299 "This function had to be called \"true gamma function\" since there is "
8300 "already a function B<gamma>(3)  that returns something else (see B<gamma>(3)  "
8301 "for details)."
8302 msgstr ""
8303
8304 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6809
8305 #. type: Plain text
8306 #: build/C/man3/tgamma.3:179
8307 msgid ""
8308 "If I<x> is negative infinity, I<errno> is not set (it should be set to "
8309 "B<EDOM>)."
8310 msgstr ""
8311
8312 #. type: Plain text
8313 #: build/C/man3/tgamma.3:188
8314 msgid ""
8315 "In glibc versions 2.3.3 and earlier, an argument of +0 or -0 incorrectly "
8316 "produced a domain error (I<errno> set to B<EDOM> and an B<FE_INVALID> "
8317 "exception raised), rather than a pole error."
8318 msgstr ""
8319
8320 #. type: Plain text
8321 #: build/C/man3/tgamma.3:191
8322 msgid "B<gamma>(3), B<lgamma>(3)"
8323 msgstr ""
8324
8325 #. type: TH
8326 #: build/C/man3/trunc.3:25
8327 #, no-wrap
8328 msgid "TRUNC"
8329 msgstr ""
8330
8331 #. type: Plain text
8332 #: build/C/man3/trunc.3:28
8333 msgid "trunc, truncf, truncl - round to integer, toward zero"
8334 msgstr ""
8335
8336 #. type: Plain text
8337 #: build/C/man3/trunc.3:33
8338 #, no-wrap
8339 msgid "B<double trunc(double >I<x>B<);>\n"
8340 msgstr ""
8341
8342 #. type: Plain text
8343 #: build/C/man3/trunc.3:35
8344 #, no-wrap
8345 msgid "B<float truncf(float >I<x>B<);>\n"
8346 msgstr ""
8347
8348 #. type: Plain text
8349 #: build/C/man3/trunc.3:37
8350 #, no-wrap
8351 msgid "B<long double truncl(long double >I<x>B<);>\n"
8352 msgstr ""
8353
8354 #. type: Plain text
8355 #: build/C/man3/trunc.3:50
8356 msgid "B<trunc>(), B<truncf>(), B<truncl>():"
8357 msgstr ""
8358
8359 #. type: Plain text
8360 #: build/C/man3/trunc.3:63
8361 msgid ""
8362 "These functions round I<x> to the nearest integer not larger in absolute "
8363 "value."
8364 msgstr ""
8365
8366 #. type: Plain text
8367 #: build/C/man3/trunc.3:71
8368 msgid "If I<x> is integral, infinite, or NaN, I<x> itself is returned."
8369 msgstr ""
8370
8371 #. type: Plain text
8372 #: build/C/man3/trunc.3:83
8373 msgid "The B<trunc>(), B<truncf>(), and B<truncl>()  functions are thread-safe."
8374 msgstr ""
8375
8376 #. type: TH
8377 #: build/C/man3/y0.3:36
8378 #, no-wrap
8379 msgid "Y0"
8380 msgstr ""
8381
8382 #. type: Plain text
8383 #: build/C/man3/y0.3:40
8384 msgid ""
8385 "y0, y0f, y0l, y1, y1f, y1l, yn, ynf, ynl - Bessel functions of the second "
8386 "kind"
8387 msgstr ""
8388
8389 #. type: Plain text
8390 #: build/C/man3/y0.3:45
8391 #, no-wrap
8392 msgid "B<double y0(double >I<x>B<);>\n"
8393 msgstr ""
8394
8395 #. type: Plain text
8396 #: build/C/man3/y0.3:47
8397 #, no-wrap
8398 msgid "B<double y1(double >I<x>B<);>\n"
8399 msgstr ""
8400
8401 #. type: Plain text
8402 #: build/C/man3/y0.3:49
8403 #, no-wrap
8404 msgid "B<double yn(int >I<n>B<, double >I<x>B<);>\n"
8405 msgstr ""
8406
8407 #. type: Plain text
8408 #: build/C/man3/y0.3:51
8409 #, no-wrap
8410 msgid "B<float y0f(float >I<x>B<);>\n"
8411 msgstr ""
8412
8413 #. type: Plain text
8414 #: build/C/man3/y0.3:53
8415 #, no-wrap
8416 msgid "B<float y1f(float >I<x>B<);>\n"
8417 msgstr ""
8418
8419 #. type: Plain text
8420 #: build/C/man3/y0.3:55
8421 #, no-wrap
8422 msgid "B<float ynf(int >I<n>B<, float >I<x>B<);>\n"
8423 msgstr ""
8424
8425 #. type: Plain text
8426 #: build/C/man3/y0.3:57
8427 #, no-wrap
8428 msgid "B<long double y0l(long double >I<x>B<);>\n"
8429 msgstr ""
8430
8431 #. type: Plain text
8432 #: build/C/man3/y0.3:59
8433 #, no-wrap
8434 msgid "B<long double y1l(long double >I<x>B<);>\n"
8435 msgstr ""
8436
8437 #. type: Plain text
8438 #: build/C/man3/y0.3:61
8439 #, no-wrap
8440 msgid "B<long double ynl(int >I<n>B<, long double >I<x>B<);>\n"
8441 msgstr ""
8442
8443 #. type: Plain text
8444 #: build/C/man3/y0.3:74
8445 msgid "B<y0>(), B<y1>(), B<yn>():"
8446 msgstr ""
8447
8448 #. type: Plain text
8449 #: build/C/man3/y0.3:84
8450 msgid "B<y0f>(), B<y0l>(), B<y1f>(), B<y1l>(), B<ynf>(), B<ynl>():"
8451 msgstr ""
8452
8453 #. type: Plain text
8454 #: build/C/man3/y0.3:105
8455 msgid ""
8456 "The B<y0>()  and B<y1>()  functions return Bessel functions of I<x> of the "
8457 "second kind of orders 0 and 1, respectively.  The B<yn>()  function returns "
8458 "the Bessel function of I<x> of the second kind of order I<n>."
8459 msgstr ""
8460
8461 #. type: Plain text
8462 #: build/C/man3/y0.3:109
8463 msgid "The value of I<x> must be positive."
8464 msgstr ""
8465
8466 #. type: Plain text
8467 #: build/C/man3/y0.3:126
8468 msgid ""
8469 "The B<y0f>(), B<y1f>(), and B<ynf>()  functions are versions that take and "
8470 "return I<float> values.  The B<y0l>(), B<y1l>(), and B<ynl>()  functions are "
8471 "versions that take and return I<long double> values."
8472 msgstr ""
8473
8474 #. type: Plain text
8475 #: build/C/man3/y0.3:130
8476 msgid ""
8477 "On success, these functions return the appropriate Bessel value of the "
8478 "second kind for I<x>."
8479 msgstr ""
8480
8481 #. type: Plain text
8482 #: build/C/man3/y0.3:146
8483 msgid ""
8484 "If I<x> is negative, a domain error occurs, and the functions return "
8485 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively.  (POSIX.1-2001 "
8486 "also allows a NaN return for this case.)"
8487 msgstr ""
8488
8489 #. type: Plain text
8490 #: build/C/man3/y0.3:157
8491 msgid ""
8492 "If I<x> is 0.0, a pole error occurs, and the functions return -B<HUGE_VAL>, "
8493 "-B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
8494 msgstr ""
8495
8496 #. type: Plain text
8497 #: build/C/man3/y0.3:161
8498 msgid "If the result underflows, a range error occurs, and the functions return 0.0"
8499 msgstr ""
8500
8501 #. type: Plain text
8502 #: build/C/man3/y0.3:171
8503 msgid ""
8504 "If the result overflows, a range error occurs, and the functions return "
8505 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively.  (POSIX.1-2001 "
8506 "also allows a 0.0 return for this case.)"
8507 msgstr ""
8508
8509 #. type: TP
8510 #: build/C/man3/y0.3:186
8511 #, no-wrap
8512 msgid "Pole error: I<x> is 0.0"
8513 msgstr ""
8514
8515 #.  Before POSIX.1-2001 TC2, this was (inconsistently) specified
8516 #.  as a range error.
8517 #.  FIXME . y0(0.0) gives EDOM
8518 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6808
8519 #. type: Plain text
8520 #: build/C/man3/y0.3:201
8521 msgid ""
8522 "I<errno> is set to B<ERANGE> (but see BUGS).  No B<FE_DIVBYZERO> exception "
8523 "is returned by B<fetestexcept>(3)  for this case."
8524 msgstr ""
8525
8526 #.  e.g., y0(1e33) on glibc 2.8/x86-32
8527 #.  An underflow floating-point exception
8528 #.  .RB ( FE_UNDERFLOW )
8529 #.  is raised.
8530 #.  FIXME . Is it intentional that these functions do not use FE_*?
8531 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6806
8532 #. type: Plain text
8533 #: build/C/man3/y0.3:217
8534 msgid ""
8535 "I<errno> is set to B<ERANGE>.  No B<FE_UNDERFLOW> exception is returned by "
8536 "B<fetestexcept>(3)  for this case."
8537 msgstr ""
8538
8539 #.  e.g., yn(10, 1e-40) on glibc 2.8/x86-32
8540 #.  .I errno
8541 #.  is set to
8542 #.  .BR ERANGE .
8543 #.  FIXME . Is it intentional that errno is not set?
8544 #.  Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6808
8545 #. type: Plain text
8546 #: build/C/man3/y0.3:230
8547 msgid ""
8548 "I<errno> is not set for this case.  An overflow floating-point exception "
8549 "(B<FE_OVERFLOW>)  is raised."
8550 msgstr ""
8551
8552 #.  FIXME .
8553 #.  Bug raised: http://sourceware.org/bugzilla/show_bug.cgi?id=6807
8554 #. type: Plain text
8555 #: build/C/man3/y0.3:246
8556 msgid ""
8557 "On a pole error, these functions set I<errno> to B<EDOM>, instead of "
8558 "B<ERANGE> as POSIX.1-2004 requires."
8559 msgstr ""
8560
8561 #.  FIXME . Actually, 2.3.2 is the earliest test result I have; so yet
8562 #.  to confirm if this error occurs only in 2.3.2.
8563 #. type: Plain text
8564 #: build/C/man3/y0.3:253
8565 msgid ""
8566 "In glibc version 2.3.2 and earlier, these functions do not raise an invalid "
8567 "floating-point exception (B<FE_INVALID>)  when a domain error occurs."
8568 msgstr ""
8569
8570 #. type: Plain text
8571 #: build/C/man3/y0.3:255
8572 msgid "B<j0>(3)"
8573 msgstr ""