OSDN Git Service

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