OSDN Git Service

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