OSDN Git Service

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