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.
9 "Project-Id-Version: PACKAGE VERSION\n"
10 "POT-Creation-Date: 2014-04-13 10:27+0900\n"
11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13 "Language-Team: LANGUAGE <LL@li.org>\n"
16 "Content-Type: text/plain; charset=UTF-8\n"
17 "Content-Transfer-Encoding: 8bit\n"
20 #: build/C/man3/INFINITY.3:25
26 #: build/C/man3/INFINITY.3:25
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
34 msgid "Linux Programmer's Manual"
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
44 #: build/C/man3/INFINITY.3:28
45 msgid "INFINITY, NAN, HUGE_VAL, HUGE_VALF, HUGE_VALL - floating-point constants"
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
55 #: build/C/man3/INFINITY.3:31
57 msgid "B<#define _ISOC99_SOURCE> /* See feature_test_macros(7) */\n"
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
63 msgid "B<#include E<lt>math.hE<gt>>\n"
67 #: build/C/man3/INFINITY.3:35
73 #: build/C/man3/INFINITY.3:37
79 #: build/C/man3/INFINITY.3:39
85 #: build/C/man3/INFINITY.3:41
87 msgid "B<HUGE_VALF>\n"
91 #: build/C/man3/INFINITY.3:43
93 msgid "B<HUGE_VALL>\n"
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
103 #: build/C/man3/INFINITY.3:50
105 "The macro B<INFINITY> expands to a I<float> constant representing positive "
110 #: build/C/man3/INFINITY.3:65
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."
119 #: build/C/man3/INFINITY.3:77
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."
127 #: build/C/man3/INFINITY.3:77 build/C/man3/abs.3:91 build/C/man3/acos.3:113 build/C/man3/acosh.3:120 build/C/man3/asin.3:111 build/C/man3/asinh.3:113 build/C/man3/atan.3:104 build/C/man3/atan2.3:166 build/C/man3/atanh.3:139 build/C/man3/cbrt.3:98 build/C/man3/ceil.3:89 build/C/man3/copysign.3:103 build/C/man3/cos.3:112 build/C/man3/cosh.3:119 build/C/man3/div.3:100 build/C/man3/erf.3:134 build/C/man3/erfc.3:130 build/C/man3/exp.3:128 build/C/man3/exp10.3:77 build/C/man3/exp2.3:91 build/C/man3/expm1.3:144 build/C/man3/fabs.3:93 build/C/man3/fdim.3:89 build/C/man3/fenv.3:265 build/C/man3/floor.3:88 build/C/man3/fma.3:164 build/C/man3/fmax.3:66 build/C/man3/fmin.3:66 build/C/man3/fmod.3:146 build/C/man3/fpclassify.3:128 build/C/man3/frexp.3:116 build/C/man3/gamma.3:65 build/C/man3/hypot.3:158 build/C/man3/ilogb.3:154 build/C/man3/infnan.3:87 build/C/man3/isgreater.3:136 build/C/man3/j0.3:157 build/C/man3/ldexp.3:137 build/C/man3/lgamma.3:158 build/C/man3/log.3:128 build/C/man3/log10.3:89 build/C/man3/log1p.3:150 build/C/man3/log2.3:91 build/C/man3/logb.3:151 build/C/man3/lrint.3:121 build/C/man3/lround.3:124 build/C/man3/modf.3:103 build/C/man3/nan.3:75 build/C/man3/nextafter.3:190 build/C/man3/pow.3:316 build/C/man3/pow10.3:49 build/C/man3/remainder.3:180 build/C/man3/remquo.3:124 build/C/man3/rint.3:133 build/C/man3/round.3:96 build/C/man3/scalb.3:177 build/C/man3/scalbln.3:171 build/C/man3/signbit.3:66 build/C/man3/significand.3:51 build/C/man3/sin.3:116 build/C/man3/sincos.3:83 build/C/man3/sinh.3:124 build/C/man3/sqrt.3:107 build/C/man3/tan.3:141 build/C/man3/tanh.3:108 build/C/man3/tgamma.3:162 build/C/man3/trunc.3:83 build/C/man3/y0.3:230
129 msgid "CONFORMING TO"
133 #: build/C/man3/INFINITY.3:79
138 #: build/C/man3/INFINITY.3:79
144 #: build/C/man3/INFINITY.3:101
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."
154 #: build/C/man3/INFINITY.3:101 build/C/man3/abs.3:135 build/C/man3/acos.3:119 build/C/man3/acosh.3:126 build/C/man3/asin.3:117 build/C/man3/asinh.3:119 build/C/man3/atan.3:110 build/C/man3/atan2.3:172 build/C/man3/atanh.3:156 build/C/man3/cbrt.3:102 build/C/man3/ceil.3:120 build/C/man3/copysign.3:112 build/C/man3/cos.3:125 build/C/man3/cosh.3:130 build/C/man3/div.3:115 build/C/man3/erf.3:140 build/C/man3/erfc.3:146 build/C/man3/exp.3:134 build/C/man3/exp10.3:79 build/C/man3/exp2.3:97 build/C/man3/expm1.3:178 build/C/man3/fabs.3:99 build/C/man3/fdim.3:91 build/C/man3/fenv.3:323 build/C/man3/finite.3:155 build/C/man3/floor.3:110 build/C/man3/fma.3:166 build/C/man3/fmax.3:68 build/C/man3/fmin.3:68 build/C/man3/fmod.3:160 build/C/man3/fpclassify.3:142 build/C/man3/frexp.3:155 build/C/man3/gamma.3:97 build/C/man3/hypot.3:164 build/C/man3/ilogb.3:156 build/C/man3/isgreater.3:143 build/C/man3/j0.3:172 build/C/man3/ldexp.3:143 build/C/man3/lgamma.3:177 build/C/man3/log.3:141 build/C/man3/log10.3:95 build/C/man3/log1p.3:153 build/C/man3/log2.3:97 build/C/man3/logb.3:153 build/C/man3/lrint.3:123 build/C/man3/lround.3:126 build/C/man7/math_error.7:256 build/C/man3/matherr.3:425 build/C/man3/modf.3:109 build/C/man3/nan.3:79 build/C/man3/nextafter.3:199 build/C/man3/pow.3:365 build/C/man3/pow10.3:54 build/C/man3/remainder.3:215 build/C/man3/remquo.3:126 build/C/man3/rint.3:155 build/C/man3/round.3:119 build/C/man3/scalb.3:200 build/C/man3/scalbln.3:189 build/C/man3/signbit.3:70 build/C/man3/significand.3:57 build/C/man3/sin.3:129 build/C/man3/sincos.3:85 build/C/man3/sinh.3:130 build/C/man3/sqrt.3:113 build/C/man3/tan.3:154 build/C/man3/tanh.3:114 build/C/man3/tgamma.3:188 build/C/man3/trunc.3:94 build/C/man3/y0.3:253
160 #: build/C/man3/INFINITY.3:104
161 msgid "B<fpclassify>(3), B<math_error>(7)"
165 #: build/C/man3/INFINITY.3:104 build/C/man3/abs.3:141 build/C/man3/acos.3:127 build/C/man3/acosh.3:133 build/C/man3/asin.3:125 build/C/man3/asinh.3:126 build/C/man3/atan.3:119 build/C/man3/atan2.3:180 build/C/man3/atanh.3:163 build/C/man3/cbrt.3:105 build/C/man3/ceil.3:127 build/C/man3/copysign.3:114 build/C/man3/cos.3:134 build/C/man3/cosh.3:137 build/C/man3/div.3:118 build/C/man3/erf.3:144 build/C/man3/erfc.3:150 build/C/man3/exp.3:140 build/C/man3/exp10.3:85 build/C/man3/exp2.3:103 build/C/man3/expm1.3:182 build/C/man3/fabs.3:106 build/C/man3/fdim.3:93 build/C/man3/fenv.3:325 build/C/man3/finite.3:157 build/C/man3/floor.3:117 build/C/man3/fma.3:169 build/C/man3/fmax.3:70 build/C/man3/fmin.3:70 build/C/man3/fmod.3:162 build/C/man3/fpclassify.3:147 build/C/man3/frexp.3:158 build/C/man3/gamma.3:101 build/C/man3/hypot.3:167 build/C/man3/ilogb.3:160 build/C/man3/infnan.3:92 build/C/man3/isgreater.3:146 build/C/man3/j0.3:174 build/C/man3/ldexp.3:147 build/C/man3/lgamma.3:179 build/C/man3/log.3:148 build/C/man3/log10.3:102 build/C/man3/log1p.3:157 build/C/man3/log2.3:103 build/C/man3/logb.3:156 build/C/man3/lrint.3:130 build/C/man3/lround.3:133 build/C/man7/math_error.7:267 build/C/man3/matherr.3:429 build/C/man3/modf.3:112 build/C/man3/nan.3:83 build/C/man3/nextafter.3:201 build/C/man3/pow.3:369 build/C/man3/pow10.3:57 build/C/man3/remainder.3:219 build/C/man3/remquo.3:130 build/C/man3/rint.3:161 build/C/man3/round.3:126 build/C/man3/scalb.3:203 build/C/man3/scalbln.3:192 build/C/man3/signbit.3:72 build/C/man3/significand.3:60 build/C/man3/sin.3:138 build/C/man3/sincos.3:89 build/C/man3/sinh.3:137 build/C/man3/sqrt.3:117 build/C/man3/tan.3:162 build/C/man3/tanh.3:121 build/C/man3/tgamma.3:191 build/C/man3/trunc.3:101 build/C/man3/y0.3:255
171 #: build/C/man3/INFINITY.3:111 build/C/man3/abs.3:148 build/C/man3/acos.3:134 build/C/man3/acosh.3:140 build/C/man3/asin.3:132 build/C/man3/asinh.3:133 build/C/man3/atan.3:126 build/C/man3/atan2.3:187 build/C/man3/atanh.3:170 build/C/man3/cbrt.3:112 build/C/man3/ceil.3:134 build/C/man3/copysign.3:121 build/C/man3/cos.3:141 build/C/man3/cosh.3:144 build/C/man3/div.3:125 build/C/man3/erf.3:151 build/C/man3/erfc.3:157 build/C/man3/exp.3:147 build/C/man3/exp10.3:92 build/C/man3/exp2.3:110 build/C/man3/expm1.3:189 build/C/man3/fabs.3:113 build/C/man3/fdim.3:100 build/C/man3/fenv.3:332 build/C/man3/finite.3:164 build/C/man3/floor.3:124 build/C/man3/fma.3:176 build/C/man3/fmax.3:77 build/C/man3/fmin.3:77 build/C/man3/fmod.3:169 build/C/man3/fpclassify.3:154 build/C/man3/frexp.3:165 build/C/man3/gamma.3:108 build/C/man3/hypot.3:174 build/C/man3/ilogb.3:167 build/C/man3/infnan.3:99 build/C/man3/isgreater.3:153 build/C/man3/j0.3:181 build/C/man3/ldexp.3:154 build/C/man3/lgamma.3:186 build/C/man3/log.3:155 build/C/man3/log10.3:109 build/C/man3/log1p.3:164 build/C/man3/log2.3:110 build/C/man3/logb.3:163 build/C/man3/lrint.3:137 build/C/man3/lround.3:140 build/C/man7/math_error.7:274 build/C/man3/matherr.3:436 build/C/man3/modf.3:119 build/C/man3/nan.3:90 build/C/man3/nextafter.3:208 build/C/man3/pow.3:376 build/C/man3/pow10.3:64 build/C/man3/remainder.3:226 build/C/man3/remquo.3:137 build/C/man3/rint.3:168 build/C/man3/round.3:133 build/C/man3/scalb.3:210 build/C/man3/scalbln.3:199 build/C/man3/signbit.3:79 build/C/man3/significand.3:67 build/C/man3/sin.3:145 build/C/man3/sincos.3:96 build/C/man3/sinh.3:144 build/C/man3/sqrt.3:124 build/C/man3/tan.3:169 build/C/man3/tanh.3:128 build/C/man3/tgamma.3:198 build/C/man3/trunc.3:108 build/C/man3/y0.3:262
173 "This page is part of release 3.63 of the Linux I<man-pages> project. A "
174 "description of the project, and information about reporting bugs, can be "
175 "found at \\%http://www.kernel.org/doc/man-pages/."
179 #: build/C/man3/abs.3:34
185 #: build/C/man3/abs.3:34 build/C/man3/ceil.3:27 build/C/man3/modf.3:33 build/C/man3/round.3:27 build/C/man3/scalbln.3:27 build/C/man3/trunc.3:25
191 #: build/C/man3/abs.3:34 build/C/man3/asinh.3:35 build/C/man3/cbrt.3:30 build/C/man3/copysign.3:31 build/C/man3/erf.3:35 build/C/man3/erfc.3:26 build/C/man3/exp10.3:35 build/C/man3/gamma.3:9 build/C/man3/infnan.3:33 build/C/man3/nan.3:11 build/C/man3/nextafter.3:11 build/C/man3/remquo.3:12 build/C/man3/signbit.3:11 build/C/man3/significand.3:9 build/C/man3/sincos.3:9 build/C/man3/tgamma.3:13
197 #: build/C/man3/abs.3:37
198 msgid "abs, labs, llabs, imaxabs - compute the absolute value of an integer"
202 #: build/C/man3/abs.3:40 build/C/man3/div.3:41
204 msgid "B<#include E<lt>stdlib.hE<gt>>\n"
208 #: build/C/man3/abs.3:42
210 msgid "B<int abs(int >I<j>B<);>\n"
214 #: build/C/man3/abs.3:44
216 msgid "B<long int labs(long int >I<j>B<);>\n"
220 #: build/C/man3/abs.3:46
222 msgid "B<long long int llabs(long long int >I<j>B<);>\n"
226 #: build/C/man3/abs.3:48 build/C/man3/div.3:49
228 msgid "B<#include E<lt>inttypes.hE<gt>>\n"
232 #: build/C/man3/abs.3:50
234 msgid "B<intmax_t imaxabs(intmax_t >I<j>B<);>\n"
238 #: build/C/man3/abs.3:55 build/C/man3/acos.3:52 build/C/man3/acosh.3:54 build/C/man3/asin.3:54 build/C/man3/asinh.3:54 build/C/man3/atan.3:54 build/C/man3/atan2.3:52 build/C/man3/atanh.3:54 build/C/man3/cbrt.3:49 build/C/man3/ceil.3:47 build/C/man3/copysign.3:50 build/C/man3/cos.3:53 build/C/man3/cosh.3:55 build/C/man3/div.3:56 build/C/man3/erf.3:52 build/C/man3/erfc.3:43 build/C/man3/exp.3:55 build/C/man3/exp2.3:55 build/C/man3/expm1.3:49 build/C/man3/fabs.3:51 build/C/man3/fdim.3:26 build/C/man3/finite.3:55 build/C/man3/floor.3:46 build/C/man3/fma.3:31 build/C/man3/fmax.3:26 build/C/man3/fmin.3:26 build/C/man3/fmod.3:54 build/C/man3/fpclassify.3:34 build/C/man3/frexp.3:53 build/C/man3/gamma.3:26 build/C/man3/hypot.3:52 build/C/man3/ilogb.3:46 build/C/man3/isgreater.3:36 build/C/man3/j0.3:68 build/C/man3/ldexp.3:53 build/C/man3/lgamma.3:39 build/C/man3/log.3:55 build/C/man3/log10.3:55 build/C/man3/log1p.3:48 build/C/man3/log2.3:55 build/C/man3/logb.3:46 build/C/man3/lrint.3:52 build/C/man3/lround.3:53 build/C/man3/modf.3:53 build/C/man3/nan.3:28 build/C/man3/nextafter.3:35 build/C/man3/pow.3:54 build/C/man3/remainder.3:61 build/C/man3/remquo.3:31 build/C/man3/rint.3:53 build/C/man3/round.3:46 build/C/man3/scalb.3:45 build/C/man3/scalbln.3:51 build/C/man3/signbit.3:24 build/C/man3/significand.3:27 build/C/man3/sin.3:54 build/C/man3/sinh.3:55 build/C/man3/sqrt.3:53 build/C/man3/tan.3:54 build/C/man3/tanh.3:54 build/C/man3/tgamma.3:30 build/C/man3/trunc.3:44 build/C/man3/y0.3:68
239 msgid "Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
243 #: build/C/man3/abs.3:59
248 #: build/C/man3/abs.3:62 build/C/man3/div.3:63 build/C/man3/exp2.3:63 build/C/man3/fdim.3:34 build/C/man3/fma.3:40 build/C/man3/fmax.3:35 build/C/man3/fmin.3:35 build/C/man3/fpclassify.3:45 build/C/man3/isgreater.3:43 build/C/man3/log2.3:63 build/C/man3/lrint.3:59 build/C/man3/lround.3:60 build/C/man3/nan.3:37 build/C/man3/nextafter.3:65 build/C/man3/remquo.3:40 build/C/man3/round.3:55 build/C/man3/scalbln.3:60 build/C/man3/signbit.3:31 build/C/man3/tgamma.3:39 build/C/man3/trunc.3:53
250 "_XOPEN_SOURCE\\ E<gt>=\\ 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE\\ E<gt>=\\ "
255 #: build/C/man3/abs.3:65 build/C/man3/acos.3:63 build/C/man3/acosh.3:65 build/C/man3/acosh.3:75 build/C/man3/asin.3:65 build/C/man3/asinh.3:65 build/C/man3/asinh.3:75 build/C/man3/atan.3:65 build/C/man3/atan2.3:63 build/C/man3/atanh.3:65 build/C/man3/atanh.3:75 build/C/man3/cbrt.3:61 build/C/man3/cbrt.3:70 build/C/man3/ceil.3:58 build/C/man3/copysign.3:62 build/C/man3/cos.3:64 build/C/man3/cosh.3:66 build/C/man3/div.3:66 build/C/man3/erf.3:62 build/C/man3/erf.3:72 build/C/man3/erfc.3:53 build/C/man3/erfc.3:63 build/C/man3/exp.3:66 build/C/man3/exp2.3:66 build/C/man3/expm1.3:60 build/C/man3/expm1.3:70 build/C/man3/fabs.3:62 build/C/man3/fdim.3:37 build/C/man3/finite.3:70 build/C/man3/finite.3:83 build/C/man3/floor.3:57 build/C/man3/fma.3:43 build/C/man3/fmax.3:38 build/C/man3/fmin.3:38 build/C/man3/fmod.3:65 build/C/man3/fpclassify.3:48 build/C/man3/fpclassify.3:56 build/C/man3/fpclassify.3:64 build/C/man3/frexp.3:64 build/C/man3/hypot.3:62 build/C/man3/hypot.3:72 build/C/man3/ilogb.3:58 build/C/man3/ilogb.3:68 build/C/man3/isgreater.3:46 build/C/man3/ldexp.3:64 build/C/man3/lgamma.3:49 build/C/man3/lgamma.3:59 build/C/man3/log.3:66 build/C/man3/log10.3:66 build/C/man3/log1p.3:59 build/C/man3/log1p.3:69 build/C/man3/log2.3:66 build/C/man3/logb.3:57 build/C/man3/logb.3:67 build/C/man3/lrint.3:62 build/C/man3/lround.3:63 build/C/man3/modf.3:64 build/C/man3/nan.3:40 build/C/man3/nextafter.3:47 build/C/man3/nextafter.3:57 build/C/man3/nextafter.3:68 build/C/man3/pow.3:65 build/C/man3/remainder.3:73 build/C/man3/remainder.3:83 build/C/man3/remquo.3:43 build/C/man3/rint.3:64 build/C/man3/rint.3:74 build/C/man3/rint.3:84 build/C/man3/round.3:58 build/C/man3/scalbln.3:63 build/C/man3/scalbln.3:74 build/C/man3/signbit.3:34 build/C/man3/sin.3:65 build/C/man3/sinh.3:66 build/C/man3/sqrt.3:64 build/C/man3/tan.3:65 build/C/man3/tanh.3:65 build/C/man3/tgamma.3:42 build/C/man3/trunc.3:56
256 msgid "or I<cc\\ -std=c99>"
260 #: build/C/man3/abs.3:79
262 "The B<abs>() function computes the absolute value of the integer argument "
263 "I<j>. The B<labs>(), B<llabs>() and B<imaxabs>() functions compute the "
264 "absolute value of the argument I<j> of the appropriate integer type for the "
269 #: build/C/man3/abs.3:79 build/C/man3/acos.3:73 build/C/man3/acosh.3:84 build/C/man3/asin.3:74 build/C/man3/asinh.3:84 build/C/man3/atan.3:74 build/C/man3/atan2.3:72 build/C/man3/atanh.3:84 build/C/man3/cbrt.3:79 build/C/man3/ceil.3:69 build/C/man3/copysign.3:81 build/C/man3/cos.3:75 build/C/man3/cosh.3:79 build/C/man3/div.3:89 build/C/man3/erf.3:83 build/C/man3/erfc.3:71 build/C/man3/exp.3:74 build/C/man3/exp10.3:58 build/C/man3/exp2.3:74 build/C/man3/expm1.3:88 build/C/man3/fabs.3:68 build/C/man3/fdim.3:42 build/C/man3/fenv.3:258 build/C/man3/floor.3:68 build/C/man3/fma.3:53 build/C/man3/fmax.3:45 build/C/man3/fmin.3:45 build/C/man3/fmod.3:87 build/C/man3/frexp.3:74 build/C/man3/gamma.3:59 build/C/man3/hypot.3:92 build/C/man3/ilogb.3:78 build/C/man3/infnan.3:56 build/C/man3/isgreater.3:111 build/C/man3/j0.3:121 build/C/man3/ldexp.3:73 build/C/man3/lgamma.3:96 build/C/man3/log.3:73 build/C/man3/log10.3:73 build/C/man3/log1p.3:83 build/C/man3/log2.3:73 build/C/man3/logb.3:94 build/C/man3/lrint.3:74 build/C/man3/lround.3:77 build/C/man3/modf.3:76 build/C/man3/nextafter.3:104 build/C/man3/pow.3:75 build/C/man3/remainder.3:118 build/C/man3/remquo.3:73 build/C/man3/rint.3:111 build/C/man3/round.3:75 build/C/man3/scalb.3:79 build/C/man3/scalbln.3:95 build/C/man3/signbit.3:53 build/C/man3/sin.3:76 build/C/man3/sincos.3:49 build/C/man3/sinh.3:79 build/C/man3/sqrt.3:71 build/C/man3/tan.3:76 build/C/man3/tanh.3:78 build/C/man3/tgamma.3:67 build/C/man3/trunc.3:63 build/C/man3/y0.3:126
275 #: build/C/man3/abs.3:82
277 "Returns the absolute value of the integer argument, of the appropriate "
278 "integer type for the function."
282 #: build/C/man3/abs.3:82 build/C/man3/asinh.3:105 build/C/man3/atan.3:96 build/C/man3/cbrt.3:90 build/C/man3/ceil.3:81 build/C/man3/copysign.3:95 build/C/man3/cos.3:104 build/C/man3/div.3:91 build/C/man3/erf.3:126 build/C/man3/erfc.3:122 build/C/man3/expm1.3:136 build/C/man3/fabs.3:85 build/C/man3/fdim.3:81 build/C/man3/finite.3:121 build/C/man3/floor.3:80 build/C/man3/fma.3:156 build/C/man3/fmax.3:58 build/C/man3/fmin.3:58 build/C/man3/fpclassify.3:118 build/C/man3/frexp.3:108 build/C/man3/ilogb.3:146 build/C/man3/isgreater.3:125 build/C/man3/ldexp.3:129 build/C/man3/log1p.3:142 build/C/man3/logb.3:143 build/C/man3/lrint.3:110 build/C/man3/lround.3:113 build/C/man3/modf.3:95 build/C/man3/nextafter.3:179 build/C/man3/rint.3:122 build/C/man3/round.3:88 build/C/man3/scalbln.3:160 build/C/man3/signbit.3:61 build/C/man3/sin.3:108 build/C/man3/sincos.3:75 build/C/man3/tan.3:133 build/C/man3/tanh.3:100 build/C/man3/trunc.3:75
288 #: build/C/man3/abs.3:83 build/C/man3/asinh.3:106 build/C/man3/atan.3:97 build/C/man3/cbrt.3:91 build/C/man3/ceil.3:82 build/C/man3/copysign.3:96 build/C/man3/cos.3:105 build/C/man3/div.3:92 build/C/man3/erf.3:127 build/C/man3/erfc.3:123 build/C/man3/expm1.3:137 build/C/man3/fabs.3:86 build/C/man3/fdim.3:82 build/C/man3/finite.3:122 build/C/man3/floor.3:81 build/C/man3/fma.3:157 build/C/man3/fmax.3:59 build/C/man3/fmin.3:59 build/C/man3/fpclassify.3:119 build/C/man3/frexp.3:109 build/C/man3/ilogb.3:147 build/C/man3/isgreater.3:126 build/C/man3/ldexp.3:130 build/C/man3/log1p.3:143 build/C/man3/logb.3:144 build/C/man3/lrint.3:111 build/C/man3/lround.3:114 build/C/man3/modf.3:96 build/C/man3/nextafter.3:180 build/C/man3/rint.3:123 build/C/man3/round.3:89 build/C/man3/scalbln.3:161 build/C/man3/signbit.3:62 build/C/man3/sin.3:109 build/C/man3/sincos.3:76 build/C/man3/tan.3:134 build/C/man3/tanh.3:101 build/C/man3/trunc.3:76
290 msgid "Multithreading (see pthreads(7))"
294 #: build/C/man3/abs.3:91
296 "The B<abs>(), B<labs>(), B<llabs>(), and B<imaxabs>() functions are "
300 #. POSIX.1 (1996 edition) requires only the
304 #: build/C/man3/abs.3:106
306 "SVr4, POSIX.1-2001, 4.3BSD, C99. C89 only includes the B<abs>() and "
307 "B<labs>() functions; the functions B<llabs>() and B<imaxabs>() were added "
312 #: build/C/man3/abs.3:106 build/C/man3/ceil.3:95 build/C/man3/copysign.3:108 build/C/man3/erfc.3:136 build/C/man3/fenv.3:267 build/C/man3/finite.3:135 build/C/man3/floor.3:94 build/C/man3/fpclassify.3:135 build/C/man3/gamma.3:68 build/C/man3/infnan.3:89 build/C/man3/isgreater.3:138 build/C/man7/math_error.7:187 build/C/man3/pow10.3:51 build/C/man3/rint.3:135 build/C/man3/round.3:98 build/C/man3/scalbln.3:173 build/C/man3/tgamma.3:164 build/C/man3/trunc.3:85
318 #: build/C/man3/abs.3:109
320 "Trying to take the absolute value of the most negative integer is not "
325 #: build/C/man3/abs.3:118
327 "The B<llabs>() function is included in glibc since version 2.0, but is not "
328 "in libc5 or libc4. The B<imaxabs>() function is included in glibc since "
333 #: build/C/man3/abs.3:124
335 "For B<llabs>() to be declared, it may be necessary to define "
336 "B<_ISOC99_SOURCE> or B<_ISOC9X_SOURCE> (depending on the version of glibc) "
337 "before including any standard headers."
341 #: build/C/man3/abs.3:135
343 "GCC handles B<abs>() and B<labs>() as built-in functions. GCC 3.0 also "
344 "handles B<llabs>() and B<imaxabs>() as built-ins."
348 #: build/C/man3/abs.3:141
349 msgid "B<cabs>(3), B<ceil>(3), B<fabs>(3), B<floor>(3), B<rint>(3)"
353 #: build/C/man3/acos.3:35
359 #: build/C/man3/acos.3:35 build/C/man3/acosh.3:35 build/C/man3/asin.3:35 build/C/man3/atan2.3:35 build/C/man3/cosh.3:36 build/C/man3/exp.3:36 build/C/man3/exp2.3:36 build/C/man3/hypot.3:33 build/C/man3/log.3:36 build/C/man3/log10.3:36 build/C/man3/nan.3:11 build/C/man3/remainder.3:37 build/C/man3/remquo.3:12 build/C/man3/sinh.3:36 build/C/man3/sqrt.3:34 build/C/man3/tgamma.3:13
365 #: build/C/man3/acos.3:38
366 msgid "acos, acosf, acosl - arc cosine function"
370 #: build/C/man3/acos.3:45
373 "B<double acos(double >I<x>B<);>\n"
374 "B<float acosf(float >I<x>B<);>\n"
375 "B<long double acosl(long double >I<x>B<);>\n"
379 #: build/C/man3/acos.3:48 build/C/man3/acosh.3:50 build/C/man3/asin.3:50 build/C/man3/asinh.3:50 build/C/man3/atan.3:50 build/C/man3/atan2.3:48 build/C/man3/atanh.3:50 build/C/man3/cbrt.3:45 build/C/man3/ceil.3:43 build/C/man3/copysign.3:46 build/C/man3/cos.3:49 build/C/man3/cosh.3:51 build/C/man3/erf.3:48 build/C/man3/erfc.3:39 build/C/man3/exp.3:51 build/C/man3/exp10.3:52 build/C/man3/exp2.3:51 build/C/man3/expm1.3:45 build/C/man3/fabs.3:47 build/C/man3/fdim.3:22 build/C/man3/fenv.3:61 build/C/man3/floor.3:42 build/C/man3/fma.3:27 build/C/man3/fmax.3:22 build/C/man3/fmin.3:22 build/C/man3/fmod.3:50 build/C/man3/fpclassify.3:30 build/C/man3/frexp.3:49 build/C/man3/gamma.3:22 build/C/man3/hypot.3:48 build/C/man3/ilogb.3:42 build/C/man3/infnan.3:44 build/C/man3/isgreater.3:32 build/C/man3/j0.3:64 build/C/man3/ldexp.3:49 build/C/man3/lgamma.3:35 build/C/man3/log.3:51 build/C/man3/log10.3:51 build/C/man3/log1p.3:44 build/C/man3/log2.3:51 build/C/man3/logb.3:42 build/C/man3/lrint.3:48 build/C/man3/lround.3:49 build/C/man3/matherr.3:41 build/C/man3/modf.3:49 build/C/man3/nan.3:24 build/C/man3/nextafter.3:31 build/C/man3/pow.3:50 build/C/man3/pow10.3:41 build/C/man3/remainder.3:57 build/C/man3/remquo.3:27 build/C/man3/rint.3:49 build/C/man3/round.3:42 build/C/man3/scalb.3:41 build/C/man3/scalbln.3:47 build/C/man3/signbit.3:20 build/C/man3/significand.3:23 build/C/man3/sin.3:50 build/C/man3/sincos.3:25 build/C/man3/sinh.3:51 build/C/man3/sqrt.3:49 build/C/man3/tan.3:50 build/C/man3/tanh.3:50 build/C/man3/tgamma.3:26 build/C/man3/trunc.3:40 build/C/man3/y0.3:64
380 msgid "Link with I<-lm>."
384 #: build/C/man3/acos.3:57
385 msgid "B<acosf>(), B<acosl>():"
389 #: build/C/man3/acos.3:60 build/C/man3/acosh.3:72 build/C/man3/asin.3:62 build/C/man3/asinh.3:72 build/C/man3/atan.3:62 build/C/man3/atan2.3:60 build/C/man3/atanh.3:72 build/C/man3/ceil.3:55 build/C/man3/cos.3:61 build/C/man3/cosh.3:63 build/C/man3/erf.3:69 build/C/man3/exp.3:63 build/C/man3/expm1.3:67 build/C/man3/fabs.3:59 build/C/man3/floor.3:54 build/C/man3/fmod.3:62 build/C/man3/fpclassify.3:61 build/C/man3/frexp.3:61 build/C/man3/hypot.3:69 build/C/man3/ilogb.3:65 build/C/man3/ldexp.3:61 build/C/man3/lgamma.3:56 build/C/man3/log.3:63 build/C/man3/log10.3:63 build/C/man3/log1p.3:66 build/C/man3/logb.3:64 build/C/man3/modf.3:61 build/C/man3/nextafter.3:54 build/C/man3/pow.3:62 build/C/man3/remainder.3:80 build/C/man3/rint.3:81 build/C/man3/scalbln.3:71 build/C/man3/sin.3:62 build/C/man3/sinh.3:63 build/C/man3/sqrt.3:61 build/C/man3/tan.3:62 build/C/man3/tanh.3:62
391 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600 || "
392 "_ISOC99_SOURCE || _POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
396 #: build/C/man3/acos.3:73
398 "The B<acos>() function calculates the arc cosine of I<x>; that is the value "
399 "whose cosine is I<x>."
403 #: build/C/man3/acos.3:77
405 "On success, these functions return the arc cosine of I<x> in radians; the "
406 "return value is in the range [0,\\ pi]."
410 #: build/C/man3/acos.3:81 build/C/man3/acosh.3:91 build/C/man3/asin.3:82 build/C/man3/asinh.3:91 build/C/man3/atan.3:82 build/C/man3/atanh.3:91 build/C/man3/cos.3:82 build/C/man3/cosh.3:86 build/C/man3/erf.3:91 build/C/man3/erfc.3:79 build/C/man3/exp.3:82 build/C/man3/expm1.3:96 build/C/man3/fabs.3:75 build/C/man3/j0.3:129 build/C/man3/ldexp.3:87 build/C/man3/lgamma.3:102 build/C/man3/log.3:81 build/C/man3/log1p.3:91 build/C/man3/logb.3:102 build/C/man3/scalbln.3:106 build/C/man3/sin.3:83 build/C/man3/sinh.3:86 build/C/man3/sqrt.3:78 build/C/man3/tan.3:83 build/C/man3/tanh.3:85 build/C/man3/tgamma.3:73 build/C/man3/y0.3:134
411 msgid "If I<x> is a NaN, a NaN is returned."
415 #: build/C/man3/acos.3:86 build/C/man3/acosh.3:95
416 msgid "If I<x> is +1, +0 is returned."
420 #: build/C/man3/acos.3:92 build/C/man3/cos.3:88 build/C/man3/sin.3:92 build/C/man3/tan.3:89
422 "If I<x> is positive infinity or negative infinity, a domain error occurs, "
423 "and a NaN is returned."
427 #. POSIX.1-2001 documents an optional range error for subnormal x;
428 #. glibc 2.8 does not do this.
430 #: build/C/man3/acos.3:98 build/C/man3/asin.3:96
432 "If I<x> is outside the range [-1,\\ 1], a domain error occurs, and a NaN is "
437 #: build/C/man3/acos.3:98 build/C/man3/acosh.3:105 build/C/man3/asin.3:96 build/C/man3/asinh.3:103 build/C/man3/atan.3:94 build/C/man3/atan2.3:162 build/C/man3/atanh.3:115 build/C/man3/cbrt.3:88 build/C/man3/ceil.3:78 build/C/man3/copysign.3:93 build/C/man3/cos.3:88 build/C/man3/cosh.3:104 build/C/man3/erf.3:106 build/C/man3/erfc.3:102 build/C/man3/exp.3:105 build/C/man3/exp10.3:65 build/C/man3/exp2.3:81 build/C/man3/expm1.3:117 build/C/man3/fabs.3:83 build/C/man3/fdim.3:59 build/C/man3/floor.3:77 build/C/man3/fma.3:117 build/C/man3/fmax.3:54 build/C/man3/fmin.3:54 build/C/man3/fmod.3:120 build/C/man3/frexp.3:106 build/C/man3/gamma.3:62 build/C/man3/hypot.3:128 build/C/man3/ilogb.3:110 build/C/man3/infnan.3:76 build/C/man3/isgreater.3:123 build/C/man3/j0.3:136 build/C/man3/ldexp.3:106 build/C/man3/lgamma.3:132 build/C/man3/log.3:105 build/C/man3/log10.3:81 build/C/man3/log1p.3:113 build/C/man3/log2.3:81 build/C/man3/logb.3:116 build/C/man3/lrint.3:88 build/C/man3/lround.3:91 build/C/man3/modf.3:93 build/C/man3/nextafter.3:149 build/C/man3/pow.3:256 build/C/man3/remainder.3:150 build/C/man3/remquo.3:101 build/C/man3/rint.3:119 build/C/man3/round.3:83 build/C/man3/scalb.3:138 build/C/man3/scalbln.3:130 build/C/man3/signbit.3:59 build/C/man3/sin.3:92 build/C/man3/sincos.3:52 build/C/man3/sinh.3:109 build/C/man3/sqrt.3:92 build/C/man3/tan.3:107 build/C/man3/tanh.3:98 build/C/man3/tgamma.3:107 build/C/man3/trunc.3:71 build/C/man3/y0.3:171
443 #: build/C/man3/acos.3:103 build/C/man3/acosh.3:110 build/C/man3/asin.3:101 build/C/man3/atanh.3:120 build/C/man3/cos.3:93 build/C/man3/cosh.3:109 build/C/man3/erf.3:111 build/C/man3/erfc.3:107 build/C/man3/exp.3:110 build/C/man3/exp10.3:70 build/C/man3/exp2.3:86 build/C/man3/expm1.3:122 build/C/man3/fdim.3:64 build/C/man3/fma.3:122 build/C/man3/fmod.3:125 build/C/man3/hypot.3:133 build/C/man3/ilogb.3:115 build/C/man3/j0.3:141 build/C/man3/ldexp.3:111 build/C/man3/lgamma.3:137 build/C/man3/log.3:110 build/C/man3/log10.3:86 build/C/man3/log1p.3:118 build/C/man3/log2.3:86 build/C/man3/logb.3:121 build/C/man3/lrint.3:93 build/C/man3/lround.3:96 build/C/man3/nextafter.3:154 build/C/man3/pow.3:281 build/C/man3/remainder.3:155 build/C/man3/remquo.3:106 build/C/man3/scalb.3:143 build/C/man3/scalbln.3:135 build/C/man3/sin.3:97 build/C/man3/sincos.3:57 build/C/man3/sinh.3:114 build/C/man3/sqrt.3:97 build/C/man3/tan.3:112 build/C/man3/tgamma.3:112 build/C/man3/y0.3:176
445 "See B<math_error>(7) for information on how to determine whether an error "
446 "has occurred when calling these functions."
450 #: build/C/man3/acos.3:105 build/C/man3/acosh.3:112 build/C/man3/asin.3:103 build/C/man3/atanh.3:122 build/C/man3/cos.3:95 build/C/man3/cosh.3:111 build/C/man3/erf.3:113 build/C/man3/erfc.3:109 build/C/man3/exp.3:112 build/C/man3/expm1.3:124 build/C/man3/fdim.3:66 build/C/man3/fma.3:124 build/C/man3/fmod.3:127 build/C/man3/hypot.3:135 build/C/man3/ilogb.3:117 build/C/man3/j0.3:143 build/C/man3/ldexp.3:113 build/C/man3/lgamma.3:139 build/C/man3/log.3:112 build/C/man3/log1p.3:120 build/C/man3/logb.3:123 build/C/man3/lrint.3:95 build/C/man3/lround.3:98 build/C/man3/nextafter.3:156 build/C/man3/pow.3:283 build/C/man3/remainder.3:157 build/C/man3/remquo.3:108 build/C/man3/scalb.3:145 build/C/man3/scalbln.3:137 build/C/man3/sin.3:99 build/C/man3/sincos.3:59 build/C/man3/sinh.3:116 build/C/man3/sqrt.3:99 build/C/man3/tan.3:114 build/C/man3/tgamma.3:114 build/C/man3/y0.3:178
451 msgid "The following errors can occur:"
455 #: build/C/man3/acos.3:105 build/C/man3/asin.3:103
457 msgid "Domain error: I<x> is outside the range [-1,\\ 1]"
461 #: build/C/man3/acos.3:113 build/C/man3/acosh.3:120 build/C/man3/asin.3:111 build/C/man3/atanh.3:130 build/C/man3/fmod.3:146 build/C/man3/log.3:120 build/C/man3/pow.3:291 build/C/man3/remainder.3:180 build/C/man3/sqrt.3:107 build/C/man3/y0.3:186
463 "I<errno> is set to B<EDOM>. An invalid floating-point exception "
464 "(B<FE_INVALID>) is raised."
468 #: build/C/man3/acos.3:119 build/C/man3/acosh.3:126 build/C/man3/asin.3:117 build/C/man3/asinh.3:119 build/C/man3/atan.3:110 build/C/man3/atan2.3:172 build/C/man3/atanh.3:145 build/C/man3/ceil.3:95 build/C/man3/exp.3:134 build/C/man3/exp2.3:97 build/C/man3/fabs.3:99 build/C/man3/floor.3:94 build/C/man3/fmod.3:152 build/C/man3/frexp.3:122 build/C/man3/ldexp.3:143 build/C/man3/log.3:134 build/C/man3/log10.3:95 build/C/man3/modf.3:109 build/C/man3/pow.3:322 build/C/man3/sin.3:122 build/C/man3/sinh.3:130 build/C/man3/sqrt.3:113 build/C/man3/tan.3:147 build/C/man3/tanh.3:114
470 "C99, POSIX.1-2001. The variant returning I<double> also conforms to SVr4, "
475 #: build/C/man3/acos.3:127
477 "B<asin>(3), B<atan>(3), B<atan2>(3), B<cacos>(3), B<cos>(3), B<sin>(3), "
482 #: build/C/man3/acosh.3:35
488 #: build/C/man3/acosh.3:38
489 msgid "acosh, acoshf, acoshl - inverse hyperbolic cosine function"
493 #: build/C/man3/acosh.3:43
495 msgid "B<double acosh(double >I<x>B<);>\n"
499 #: build/C/man3/acosh.3:45
501 msgid "B<float acoshf(float >I<x>B<);>\n"
505 #: build/C/man3/acosh.3:47
507 msgid "B<long double acoshl(long double >I<x>B<);>\n"
511 #: build/C/man3/acosh.3:58
516 #: build/C/man3/acosh.3:62 build/C/man3/asinh.3:62 build/C/man3/atanh.3:62 build/C/man3/cbrt.3:58 build/C/man3/expm1.3:57 build/C/man3/ilogb.3:55 build/C/man3/log1p.3:56 build/C/man3/logb.3:54 build/C/man3/nextafter.3:44 build/C/man3/rint.3:71
518 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
519 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED || _ISOC99_SOURCE || "
520 "_POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
524 #: build/C/man3/acosh.3:69
525 msgid "B<acoshf>(), B<acoshl>():"
529 #: build/C/man3/acosh.3:84
531 "The B<acosh>() function calculates the inverse hyperbolic cosine of I<x>; "
532 "that is the value whose hyperbolic cosine is I<x>."
536 #: build/C/man3/acosh.3:87
537 msgid "On success, these functions return the inverse hyperbolic cosine of I<x>."
541 #: build/C/man3/acosh.3:99 build/C/man3/exp.3:87 build/C/man3/expm1.3:105 build/C/man3/log.3:90 build/C/man3/log1p.3:95 build/C/man3/sqrt.3:86 build/C/man3/tgamma.3:77
542 msgid "If I<x> is positive infinity, positive infinity is returned."
546 #: build/C/man3/acosh.3:105
548 "If I<x> is less than 1, a domain error occurs, and the functions return a "
553 #: build/C/man3/acosh.3:112
555 msgid "Domain error: I<x> is less than 1"
559 #: build/C/man3/acosh.3:133
560 msgid "B<asinh>(3), B<atanh>(3), B<cacosh>(3), B<cosh>(3), B<sinh>(3), B<tanh>(3)"
564 #: build/C/man3/asin.3:35
570 #: build/C/man3/asin.3:38
571 msgid "asin, asinf, asinl - arc sine function"
575 #: build/C/man3/asin.3:43
577 msgid "B<double asin(double >I<x>B<);>\n"
581 #: build/C/man3/asin.3:45
583 msgid "B<float asinf(float >I<x>B<);>\n"
587 #: build/C/man3/asin.3:47
589 msgid "B<long double asinl(long double >I<x>B<);>\n"
593 #: build/C/man3/asin.3:59
594 msgid "B<asinf>(), B<asinl>():"
598 #: build/C/man3/asin.3:74
600 "The B<asin>() function calculates the principal value of the arc sine of "
601 "I<x>; that is the value whose sine is I<x>."
605 #: build/C/man3/asin.3:78
607 "On success, these functions return the principal value of the arc sine of "
608 "I<x> in radians; the return value is in the range [-pi/2,\\ pi/2]."
612 #: build/C/man3/asin.3:87 build/C/man3/asinh.3:95 build/C/man3/atan.3:87 build/C/man3/atanh.3:95 build/C/man3/erf.3:95 build/C/man3/expm1.3:101 build/C/man3/scalbln.3:115 build/C/man3/sinh.3:90 build/C/man3/sqrt.3:82 build/C/man3/tanh.3:89
613 msgid "If I<x> is +0 (-0), +0 (-0) is returned."
617 #: build/C/man3/asin.3:125
619 "B<acos>(3), B<atan>(3), B<atan2>(3), B<casin>(3), B<cos>(3), B<sin>(3), "
624 #: build/C/man3/asinh.3:35
630 #: build/C/man3/asinh.3:35 build/C/man3/copysign.3:31 build/C/man3/cos.3:34 build/C/man3/expm1.3:30
636 #: build/C/man3/asinh.3:38
637 msgid "asinh, asinhf, asinhl - inverse hyperbolic sine function"
641 #: build/C/man3/asinh.3:43
643 msgid "B<double asinh(double >I<x>B<);>\n"
647 #: build/C/man3/asinh.3:45
649 msgid "B<float asinhf(float >I<x>B<);>\n"
653 #: build/C/man3/asinh.3:47
655 msgid "B<long double asinhl(long double >I<x>B<);>\n"
659 #: build/C/man3/asinh.3:58
664 #: build/C/man3/asinh.3:69
665 msgid "B<asinhf>(), B<asinhl>():"
669 #: build/C/man3/asinh.3:84
671 "The B<asinh>() function calculates the inverse hyperbolic sine of I<x>; "
672 "that is the value whose hyperbolic sine is I<x>."
676 #: build/C/man3/asinh.3:87
677 msgid "On success, these functions return the inverse hyperbolic sine of I<x>."
681 #: build/C/man3/asinh.3:103 build/C/man3/ldexp.3:92 build/C/man3/scalbln.3:111 build/C/man3/sinh.3:95
683 "If I<x> is positive infinity (negative infinity), positive infinity "
684 "(negative infinity) is returned."
688 #: build/C/man3/asinh.3:105 build/C/man3/atan.3:96 build/C/man3/atan2.3:166 build/C/man3/cbrt.3:90 build/C/man3/copysign.3:95 build/C/man3/fabs.3:85 build/C/man3/fmax.3:56 build/C/man3/fmin.3:56 build/C/man3/frexp.3:108 build/C/man3/isgreater.3:125 build/C/man3/modf.3:95 build/C/man3/signbit.3:61 build/C/man3/tanh.3:100 build/C/man3/trunc.3:73
689 msgid "No errors occur."
693 #: build/C/man3/asinh.3:113
694 msgid "The B<asinh>(), B<asinhf>(), and B<asinhl>() functions are thread-safe."
698 #: build/C/man3/asinh.3:126
699 msgid "B<acosh>(3), B<atanh>(3), B<casinh>(3), B<cosh>(3), B<sinh>(3), B<tanh>(3)"
703 #: build/C/man3/atan.3:35
709 #: build/C/man3/atan.3:35
715 #: build/C/man3/atan.3:38
716 msgid "atan, atanf, atanl - arc tangent function"
720 #: build/C/man3/atan.3:43
722 msgid "B<double atan(double >I<x>B<);>\n"
726 #: build/C/man3/atan.3:45
728 msgid "B<float atanf(float >I<x>B<);>\n"
732 #: build/C/man3/atan.3:47
734 msgid "B<long double atanl( long double >I<x>B<);>\n"
738 #: build/C/man3/atan.3:59
739 msgid "B<atanf>(), B<atanl>():"
743 #: build/C/man3/atan.3:74
745 "The B<atan>() function calculates the principal value of the arc tangent of "
746 "I<x>; that is the value whose tangent is I<x>."
750 #: build/C/man3/atan.3:78
752 "On success, these functions return the principal value of the arc tangent of "
753 "I<x> in radians; the return value is in the range [-pi/2,\\ pi/2]."
757 #. POSIX.1-2001 documents an optional range error for subnormal x;
758 #. glibc 2.8 does not do this.
760 #: build/C/man3/atan.3:94
761 msgid "If I<x> is positive infinity (negative infinity), +pi/2 (-pi/2) is returned."
765 #: build/C/man3/atan.3:104
766 msgid "The B<atan>(), B<atanf>(), and B<atanl>() functions are thread-safe."
770 #: build/C/man3/atan.3:119
772 "B<acos>(3), B<asin>(3), B<atan2>(3), B<carg>(3), B<catan>(3), B<cos>(3), "
773 "B<sin>(3), B<tan>(3)"
777 #: build/C/man3/atan2.3:35
783 #: build/C/man3/atan2.3:38
784 msgid "atan2, atan2f, atan2l - arc tangent function of two variables"
788 #: build/C/man3/atan2.3:45
791 "B<double atan2(double >I<y>B<, double >I<x>B<);>\n"
792 "B<float atan2f(float >I<y>B<, float >I<x>B<);>\n"
793 "B<long double atan2l(long double >I<y>B<, long double >I<x>B<);>\n"
797 #: build/C/man3/atan2.3:57
798 msgid "B<atan2f>(), B<atan2l>():"
802 #: build/C/man3/atan2.3:72
804 "The B<atan2>() function calculates the principal value of the arc tangent "
805 "of I<y/x>, using the signs of the two arguments to determine the quadrant of "
810 #: build/C/man3/atan2.3:76
812 "On success, these functions return the principal value of the arc tangent of "
813 "I<y/x> in radians; the return value is in the range [-pi,\\ pi]."
817 #: build/C/man3/atan2.3:82
818 msgid "If I<y> is +0 (-0) and I<x> is less than 0, +pi (-pi) is returned."
822 #: build/C/man3/atan2.3:88
823 msgid "If I<y> is +0 (-0) and I<x> is greater than 0, +0 (-0) is returned."
827 #: build/C/man3/atan2.3:94
828 msgid "If I<y> is less than 0 and I<x> is +0 or -0, -pi/2 is returned."
832 #: build/C/man3/atan2.3:100
833 msgid "If I<y> is greater than 0 and I<x> is +0 or -0, pi/2 is returned."
839 #. is 0, a pole error shall not occur.
841 #: build/C/man3/atan2.3:111
842 msgid "If either I<x> or I<y> is NaN, a NaN is returned."
846 #. If the result underflows, a range error may occur and
848 #. should be returned.
850 #: build/C/man3/atan2.3:122
851 msgid "If I<y> is +0 (-0) and I<x> is -0, +pi (-pi) is returned."
855 #: build/C/man3/atan2.3:128
856 msgid "If I<y> is +0 (-0) and I<x> is +0, +0 (-0) is returned."
860 #: build/C/man3/atan2.3:134
862 "If I<y> is a finite value greater (less) than 0, and I<x> is negative "
863 "infinity, +pi (-pi) is returned."
867 #: build/C/man3/atan2.3:140
869 "If I<y> is a finite value greater (less) than 0, and I<x> is positive "
870 "infinity, +0 (-0) is returned."
874 #: build/C/man3/atan2.3:147
876 "If I<y> is positive infinity (negative infinity), and I<x> is finite, pi/2 "
877 "(-pi/2) is returned."
881 #: build/C/man3/atan2.3:153
883 "If I<y> is positive infinity (negative infinity) and I<x> is negative "
884 "infinity, +3*pi/4 (-3*pi/4) is returned."
889 #. If both arguments are 0, a domain error shall not occur.
891 #: build/C/man3/atan2.3:162
893 "If I<y> is positive infinity (negative infinity) and I<x> is positive "
894 "infinity, +pi/4 (-pi/4) is returned."
898 #: build/C/man3/atan2.3:180
900 "B<acos>(3), B<asin>(3), B<atan>(3), B<carg>(3), B<cos>(3), B<sin>(3), "
905 #: build/C/man3/atanh.3:35
911 #: build/C/man3/atanh.3:35
917 #: build/C/man3/atanh.3:38
918 msgid "atanh, atanhf, atanhl - inverse hyperbolic tangent function"
922 #: build/C/man3/atanh.3:43
924 msgid "B<double atanh(double >I<x>B<);>\n"
928 #: build/C/man3/atanh.3:45
930 msgid "B<float atanhf(float >I<x>B<);>\n"
934 #: build/C/man3/atanh.3:47
936 msgid "B<long double atanhl(long double >I<x>B<);>\n"
940 #: build/C/man3/atanh.3:58
945 #: build/C/man3/atanh.3:69
946 msgid "B<atanhf>(), B<atanhl>():"
950 #: build/C/man3/atanh.3:84
952 "The B<atanh>() function calculates the inverse hyperbolic tangent of I<x>; "
953 "that is the value whose hyperbolic tangent is I<x>."
957 #: build/C/man3/atanh.3:87
958 msgid "On success, these functions return the inverse hyperbolic tangent of I<x>."
962 #: build/C/man3/atanh.3:106
964 "If I<x> is +1 or -1, a pole error occurs, and the functions return "
965 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the "
966 "mathematically correct sign."
970 #. POSIX.1-2001 documents an optional range error for subnormal x;
971 #. glibc 2.8 does not do this.
973 #: build/C/man3/atanh.3:115
975 "If the absolute value of I<x> is greater than 1, a domain error occurs, and "
980 #: build/C/man3/atanh.3:122
982 msgid "Domain error: I<x> less than -1 or greater than +1"
986 #: build/C/man3/atanh.3:130
988 msgid "Pole error: I<x> is +1 or -1"
992 #: build/C/man3/atanh.3:139 build/C/man3/lgamma.3:148 build/C/man3/pow.3:300
994 "I<errno> is set to B<ERANGE> (but see BUGS). A divide-by-zero "
995 "floating-point exception (B<FE_DIVBYZERO>) is raised."
999 #: build/C/man3/atanh.3:145 build/C/man3/cos.3:118 build/C/man3/cosh.3:125 build/C/man3/expm1.3:147 build/C/man3/fenv.3:312 build/C/man3/fmod.3:152 build/C/man3/j0.3:163 build/C/man3/lgamma.3:167 build/C/man3/log.3:134 build/C/man3/nextafter.3:194 build/C/man3/pow.3:322 build/C/man3/remainder.3:204 build/C/man3/sin.3:122 build/C/man3/tan.3:147 build/C/man3/tgamma.3:171 build/C/man3/y0.3:236
1004 #. Bug: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6759
1005 #. This can be seen in sysdeps/ieee754/k_standard.c
1007 #: build/C/man3/atanh.3:156
1009 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> as set to "
1010 "B<EDOM> instead of the POSIX-mandated B<ERANGE>. Since version 2.10, glibc "
1011 "does the right thing."
1015 #: build/C/man3/atanh.3:163
1016 msgid "B<acosh>(3), B<asinh>(3), B<catanh>(3), B<cosh>(3), B<sinh>(3), B<tanh>(3)"
1020 #: build/C/man3/cbrt.3:30
1026 #: build/C/man3/cbrt.3:30
1032 #: build/C/man3/cbrt.3:33
1033 msgid "cbrt, cbrtf, cbrtl - cube root function"
1037 #: build/C/man3/cbrt.3:38
1039 msgid "B<double cbrt(double >I<x>B<);>\n"
1043 #: build/C/man3/cbrt.3:40
1045 msgid "B<float cbrtf(float >I<x>B<);>\n"
1049 #: build/C/man3/cbrt.3:42
1051 msgid "B<long double cbrtl(long double >I<x>B<);>\n"
1055 #: build/C/man3/cbrt.3:53
1060 #: build/C/man3/cbrt.3:64
1061 msgid "B<cbrtf>(), B<cbrtl>():"
1065 #: build/C/man3/cbrt.3:67
1067 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600 || "
1068 "_ISOC99_SOURCE || _POSIX_C_SOUCE\\ E<gt>=\\ 200112L;"
1072 #: build/C/man3/cbrt.3:79
1074 "The B<cbrt>() function returns the (real) cube root of I<x>. This function "
1075 "cannot fail; every representable real value has a representable real cube "
1080 #: build/C/man3/cbrt.3:82
1081 msgid "These functions return the cube root of I<x>."
1085 #: build/C/man3/cbrt.3:88
1087 "If I<x> is +0, -0, positive infinity, negative infinity, or NaN, I<x> is "
1092 #: build/C/man3/cbrt.3:98
1093 msgid "The B<cbrt>(), B<cbrtf>(), and B<cbrtl>() functions are thread-safe."
1097 #: build/C/man3/cbrt.3:102 build/C/man3/expm1.3:147 build/C/man3/fdim.3:91 build/C/man3/fma.3:166 build/C/man3/fmax.3:68 build/C/man3/fmin.3:68 build/C/man3/ilogb.3:156 build/C/man3/isgreater.3:138 build/C/man3/log1p.3:153 build/C/man3/logb.3:153 build/C/man3/lrint.3:123 build/C/man3/lround.3:126 build/C/man3/remquo.3:126 build/C/man3/rint.3:135 build/C/man3/round.3:98 build/C/man3/scalbln.3:173 build/C/man3/tgamma.3:164 build/C/man3/trunc.3:85
1098 msgid "C99, POSIX.1-2001."
1102 #: build/C/man3/cbrt.3:105
1103 msgid "B<pow>(3), B<sqrt>(3)"
1107 #: build/C/man3/ceil.3:27
1113 #: build/C/man3/ceil.3:31
1115 "ceil, ceilf, ceill - ceiling function: smallest integral value not less than "
1120 #: build/C/man3/ceil.3:36
1122 msgid "B<double ceil(double >I<x>B<);>\n"
1126 #: build/C/man3/ceil.3:38
1128 msgid "B<float ceilf(float >I<x>B<);>\n"
1132 #: build/C/man3/ceil.3:40
1134 msgid "B<long double ceill(long double >I<x>B<);>\n"
1138 #: build/C/man3/ceil.3:52
1139 msgid "B<ceilf>(), B<ceill>():"
1143 #: build/C/man3/ceil.3:63
1145 "These functions return the smallest integral value that is not less than "
1150 #: build/C/man3/ceil.3:69
1151 msgid "For example, I<ceil(0.5)> is 1.0, and I<ceil(-0.5)> is 0.0."
1155 #: build/C/man3/ceil.3:72
1156 msgid "These functions return the ceiling of I<x>."
1160 #: build/C/man3/ceil.3:78 build/C/man3/rint.3:119 build/C/man3/round.3:83
1161 msgid "If I<x> is integral, +0, -0, NaN, or infinite, I<x> itself is returned."
1165 #: build/C/man3/ceil.3:81 build/C/man3/floor.3:80 build/C/man3/rint.3:122 build/C/man3/round.3:86
1167 "No errors occur. POSIX.1-2001 documents a range error for overflows, but "
1172 #: build/C/man3/ceil.3:89
1173 msgid "The B<ceil>(), B<ceilf>(), and B<ceill>() functions are thread-safe."
1177 #: build/C/man3/ceil.3:111 build/C/man3/floor.3:110 build/C/man3/rint.3:150
1179 "SUSv2 and POSIX.1-2001 contain text about overflow (which might set I<errno> "
1180 "to B<ERANGE>, or raise an B<FE_OVERFLOW> exception). In practice, the "
1181 "result cannot overflow on any current machine, so this error-handling stuff "
1182 "is just nonsense. (More precisely, overflow can happen only when the "
1183 "maximum value of the exponent is smaller than the number of mantissa bits. "
1184 "For the IEEE-754 standard 32-bit and 64-bit floating-point numbers the "
1185 "maximum value of the exponent is 128 (respectively, 1024), and the number of "
1186 "mantissa bits is 24 (respectively, 53).)"
1190 #: build/C/man3/ceil.3:120 build/C/man3/trunc.3:94
1192 "The integral value returned by these functions may be too large to store in "
1193 "an integer type (I<int>, I<long>, etc.). To avoid an overflow, which will "
1194 "produce undefined results, an application should perform a range check on "
1195 "the returned value before assigning it to an integer type."
1199 #: build/C/man3/ceil.3:127
1201 "B<floor>(3), B<lrint>(3), B<nearbyint>(3), B<rint>(3), B<round>(3), "
1206 #: build/C/man3/copysign.3:31
1212 #: build/C/man3/copysign.3:34
1213 msgid "copysign, copysignf, copysignl - copy sign of a number"
1217 #: build/C/man3/copysign.3:39
1219 msgid "B<double copysign(double >I<x>B<, double >I<y>B<);>\n"
1223 #: build/C/man3/copysign.3:41
1225 msgid "B<float copysignf(float >I<x>B<, float >I<y>B<);>\n"
1229 #: build/C/man3/copysign.3:43
1231 msgid "B<long double copysignl(long double >I<x>B<, long double >I<y>B<);>\n"
1235 #: build/C/man3/copysign.3:56
1236 msgid "B<copysign>(), B<copysignf>(), B<copysignl>():"
1240 #: build/C/man3/copysign.3:59
1242 "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600 || "
1243 "_ISOC99_SOURCE || _POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
1247 #: build/C/man3/copysign.3:75
1249 "The B<copysign>(), B<copysignf>(), and B<copysignl>() functions return a "
1250 "value whose absolute value matches that of I<x>, but whose sign bit matches "
1255 #: build/C/man3/copysign.3:81
1257 "For example, I<copysign(42.0,\\ -1.0)> and I<copysign(-42.0, -1.0)> both "
1262 #: build/C/man3/copysign.3:86
1264 "On success, these functions return a value whose magnitude is taken from "
1265 "I<x> and whose sign is taken from I<y>."
1269 #: build/C/man3/copysign.3:93
1270 msgid "If I<x> is a NaN, a NaN with the sign bit of I<y> is returned."
1274 #: build/C/man3/copysign.3:103
1276 "The B<copysign>(), B<copysignf>(), and B<copysignl>() functions are "
1281 #: build/C/man3/copysign.3:108 build/C/man3/nextafter.3:194 build/C/man3/signbit.3:70
1283 "C99, POSIX.1-2001. This function is defined in IEC 559 (and the appendix "
1284 "with recommended functions in IEEE 754/IEEE 854)."
1288 #: build/C/man3/copysign.3:112
1290 "On architectures where the floating-point formats are not IEEE 754 "
1291 "compliant, these functions may treat a negative zero as positive."
1295 #: build/C/man3/copysign.3:114
1296 msgid "B<signbit>(3)"
1300 #: build/C/man3/cos.3:34
1306 #: build/C/man3/cos.3:37
1307 msgid "cos, cosf, cosl - cosine function"
1311 #: build/C/man3/cos.3:42
1313 msgid "B<double cos(double >I<x>B<);>\n"
1317 #: build/C/man3/cos.3:44
1319 msgid "B<float cosf(float >I<x>B<);>\n"
1323 #: build/C/man3/cos.3:46
1325 msgid "B<long double cosl(long double >I<x>B<);>\n"
1329 #: build/C/man3/cos.3:58
1330 msgid "B<cosf>(), B<cosl>():"
1334 #: build/C/man3/cos.3:75
1336 "The B<cos>() function returns the cosine of I<x>, where I<x> is given in "
1341 #: build/C/man3/cos.3:78
1342 msgid "On success, these functions return the cosine of I<x>."
1346 #: build/C/man3/cos.3:95 build/C/man3/fmod.3:127 build/C/man3/ilogb.3:130 build/C/man3/sin.3:99 build/C/man3/sincos.3:59 build/C/man3/tan.3:114
1348 msgid "Domain error: I<x> is an infinity"
1352 #: build/C/man3/cos.3:104 build/C/man3/fmod.3:136 build/C/man3/sin.3:108 build/C/man3/tan.3:123
1354 "I<errno> is set to B<EDOM> (but see BUGS). An invalid floating-point "
1355 "exception (B<FE_INVALID>) is raised."
1359 #: build/C/man3/cos.3:112
1360 msgid "The B<cos>(), B<cosf>(), and B<cosl>() functions are thread-safe."
1364 #: build/C/man3/cos.3:118 build/C/man3/cosh.3:125 build/C/man3/erf.3:140 build/C/man3/erfc.3:136 build/C/man3/hypot.3:164 build/C/man3/log2.3:97
1366 "C99, POSIX.1-2001. The variant returning I<double> also conforms to SVr4, "
1370 #. http://sourceware.org/bugzilla/show_bug.cgi?id=6782
1372 #: build/C/man3/cos.3:125 build/C/man3/sin.3:129 build/C/man3/tan.3:154
1374 "Before version 2.10, the glibc implementation did not set I<errno> to "
1375 "B<EDOM> when a domain error occurred."
1379 #: build/C/man3/cos.3:134
1381 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<ccos>(3), B<sin>(3), "
1382 "B<sincos>(3), B<tan>(3)"
1386 #: build/C/man3/cosh.3:36
1392 #: build/C/man3/cosh.3:39
1393 msgid "cosh, coshf, coshl - hyperbolic cosine function"
1397 #: build/C/man3/cosh.3:44
1399 msgid "B<double cosh(double >I<x>B<);>\n"
1403 #: build/C/man3/cosh.3:46
1405 msgid "B<float coshf(float >I<x>B<);>\n"
1409 #: build/C/man3/cosh.3:48
1411 msgid "B<long double coshl(long double >I<x>B<);>\n"
1415 #: build/C/man3/cosh.3:60
1416 msgid "B<coshf>(), B<coshl>():"
1420 #: build/C/man3/cosh.3:75
1422 "The B<cosh>() function returns the hyperbolic cosine of I<x>, which is "
1423 "defined mathematically as:"
1427 #: build/C/man3/cosh.3:78
1429 msgid " cosh(x) = (exp(x) + exp(-x)) / 2\n"
1433 #: build/C/man3/cosh.3:82
1434 msgid "On success, these functions return the hyperbolic cosine of I<x>."
1438 #: build/C/man3/cosh.3:90 build/C/man3/erfc.3:83
1439 msgid "If I<x> is +0 or -0, 1 is returned."
1443 #: build/C/man3/cosh.3:95 build/C/man3/lgamma.3:111
1445 "If I<x> is positive infinity or negative infinity, positive infinity is "
1450 #: build/C/man3/cosh.3:104 build/C/man3/exp.3:105
1452 "If the result overflows, a range error occurs, and the functions return "
1453 "+B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, respectively."
1457 #: build/C/man3/cosh.3:111 build/C/man3/fdim.3:66 build/C/man3/fma.3:133 build/C/man3/hypot.3:135 build/C/man3/lgamma.3:148 build/C/man3/nextafter.3:156 build/C/man3/sinh.3:116 build/C/man3/tan.3:123 build/C/man3/tgamma.3:132 build/C/man3/y0.3:217
1459 msgid "Range error: result overflow"
1463 #: build/C/man3/cosh.3:119 build/C/man3/exp.3:120 build/C/man3/hypot.3:143 build/C/man3/ldexp.3:121 build/C/man3/lgamma.3:158 build/C/man3/pow.3:308 build/C/man3/sinh.3:124 build/C/man3/tgamma.3:140
1465 "I<errno> is set to B<ERANGE>. An overflow floating-point exception "
1466 "(B<FE_OVERFLOW>) is raised."
1470 #: build/C/man3/cosh.3:130
1472 "In glibc version 2.3.4 and earlier, an overflow floating-point "
1473 "(B<FE_OVERFLOW>) exception is not raised when an overflow occurs."
1477 #: build/C/man3/cosh.3:137
1478 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<ccos>(3), B<sinh>(3), B<tanh>(3)"
1482 #: build/C/man3/div.3:34
1488 #: build/C/man3/div.3:34
1494 #: build/C/man3/div.3:38
1496 "div, ldiv, lldiv, imaxdiv - compute quotient and remainder of an integer "
1501 #: build/C/man3/div.3:43
1503 msgid "B<div_t div(int >I<numerator>B<, int >I<denominator>B<);>\n"
1507 #: build/C/man3/div.3:45
1509 msgid "B<ldiv_t ldiv(long >I<numerator>B<, long >I<denominator>B<);>\n"
1513 #: build/C/man3/div.3:47
1515 msgid "B<lldiv_t lldiv(long long >I<numerator>B<, long long >I<denominator>B<);>\n"
1519 #: build/C/man3/div.3:51
1522 "B<imaxdiv_t imaxdiv(intmax_t >I<numerator>B<, intmax_t "
1523 ">I<denominator>B<);>\n"
1527 #: build/C/man3/div.3:60
1532 #: build/C/man3/div.3:78
1534 "The B<div>() function computes the value I<numerator>/I<denominator> and "
1535 "returns the quotient and remainder in a structure named I<div_t> that "
1536 "contains two integer members (in unspecified order) named I<quot> and "
1537 "I<rem>. The quotient is rounded toward zero. The result satisfies "
1538 "I<quot>*I<denominator>+I<rem> = I<numerator>."
1542 #: build/C/man3/div.3:89
1544 "The B<ldiv>(), B<lldiv>(), and B<imaxdiv>() functions do the same, dividing "
1545 "numbers of the indicated type and returning the result in a structure of the "
1546 "indicated name, in all cases with fields I<quot> and I<rem> of the same type "
1547 "as the function arguments."
1551 #: build/C/man3/div.3:91
1552 msgid "The I<div_t> (etc.) structure."
1556 #: build/C/man3/div.3:100
1558 "The B<div>(), B<ldiv>(), B<lldiv>(), and B<imaxdiv>() functions are "
1563 #: build/C/man3/div.3:107
1565 "SVr4, 4.3BSD, C89. C99. The functions B<lldiv>() and B<imaxdiv>() were "
1570 #: build/C/man3/div.3:107 build/C/man3/frexp.3:122 build/C/man3/matherr.3:275 build/C/man3/remainder.3:213
1576 #: build/C/man3/div.3:109
1581 #: build/C/man3/div.3:112
1583 msgid " div_t q = div(-5, 3);\n"
1587 #: build/C/man3/div.3:115
1588 msgid "the values I<q.quot> and I<q.rem> are -1 and -2, respectively."
1592 #: build/C/man3/div.3:118
1593 msgid "B<abs>(3), B<remainder>(3)"
1597 #: build/C/man3/erf.3:35
1603 #: build/C/man3/erf.3:35 build/C/man3/erfc.3:26
1609 #: build/C/man3/erf.3:38
1610 msgid "erf, erff, erfl, - error function"
1614 #: build/C/man3/erf.3:45
1617 "B<double erf(double >I<x>B<);>\n"
1618 "B<float erff(float >I<x>B<);>\n"
1619 "B<long double erfl(long double >I<x>B<);>\n"
1623 #: build/C/man3/erf.3:56
1628 #: build/C/man3/erf.3:59 build/C/man3/erfc.3:50 build/C/man3/fpclassify.3:53 build/C/man3/hypot.3:59 build/C/man3/lgamma.3:46
1630 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE || "
1631 "_POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
1635 #: build/C/man3/erf.3:66
1636 msgid "B<erff>(), B<erfl>():"
1640 #: build/C/man3/erf.3:81
1641 msgid "The B<erf>() function returns the error function of I<x>, defined as"
1645 #: build/C/man3/erf.3:81
1647 msgid " erf(x) = 2/sqrt(pi)* integral from 0 to x of exp(-t*t) dt"
1651 #: build/C/man3/erf.3:87
1653 "On success, these functions return the error function of I<x>, a value in "
1654 "the range [-1,\\ 1]."
1658 #. POSIX.1-2001 documents an optional range error (underflow)
1660 #. glibc 2.8 does not do this.
1662 #: build/C/man3/erf.3:100 build/C/man3/tanh.3:98
1663 msgid "If I<x> is positive infinity (negative infinity), +1 (-1) is returned."
1667 #: build/C/man3/erf.3:106
1669 "If I<x> is subnormal, a range error occurs, and the return value is "
1674 #: build/C/man3/erf.3:113
1676 msgid "Range error: result underflow (I<x> is subnormal)"
1679 #. e.g., tgamma(-172.5) on glibc 2.8/x86-32
1684 #: build/C/man3/erf.3:121 build/C/man3/erfc.3:117 build/C/man3/fma.3:149 build/C/man3/hypot.3:151 build/C/man3/nextafter.3:174 build/C/man3/scalb.3:171 build/C/man3/scalbln.3:153 build/C/man3/tgamma.3:152
1685 msgid "An underflow floating-point exception (B<FE_UNDERFLOW>) is raised."
1688 #. FIXME . Is it intentional that these functions do not set errno?
1689 #. sin() and cos() also don't set errno; bugs have been raised for
1692 #: build/C/man3/erf.3:126 build/C/man3/erfc.3:122 build/C/man3/fdim.3:79 build/C/man3/fma.3:154 build/C/man3/log1p.3:142 build/C/man3/logb.3:143 build/C/man3/lrint.3:108 build/C/man3/lround.3:111 build/C/man3/nextafter.3:179 build/C/man3/remquo.3:122 build/C/man3/scalb.3:177 build/C/man3/scalbln.3:158 build/C/man3/sincos.3:73
1693 msgid "These functions do not set I<errno>."
1697 #: build/C/man3/erf.3:134
1698 msgid "The B<erf>(), B<erff>(), and B<erfl>() functions are thread-safe."
1702 #: build/C/man3/erf.3:144
1703 msgid "B<cerf>(3), B<erfc>(3), B<exp>(3)"
1707 #: build/C/man3/erfc.3:26
1713 #: build/C/man3/erfc.3:29
1714 msgid "erfc, erfcf, erfcl - complementary error function"
1718 #: build/C/man3/erfc.3:36
1721 "B<double erfc(double >I<x>B<);>\n"
1722 "B<float erfcf(float >I<x>B<);>\n"
1723 "B<long double erfcl(long double >I<x>B<);>\n"
1727 #: build/C/man3/erfc.3:47
1732 #: build/C/man3/erfc.3:57
1733 msgid "B<erfcf>(), B<erfcl>():"
1737 #: build/C/man3/erfc.3:60
1739 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600|| _ISOC99_SOURCE "
1740 "|| _POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
1744 #: build/C/man3/erfc.3:71
1746 "The B<erfc>() function returns the complementary error function of I<x>, "
1747 "that is, 1.0 - erf(x)."
1751 #: build/C/man3/erfc.3:75
1753 "On success, these functions return the complementary error function of I<x>, "
1754 "a value in the range [0,2]."
1758 #: build/C/man3/erfc.3:88
1759 msgid "If I<x> is positive infinity, +0 is returned."
1763 #: build/C/man3/erfc.3:93
1764 msgid "If I<x> is negative infinity, +2 is returned."
1768 #: build/C/man3/erfc.3:96
1770 "If the function result underflows and produces an unrepresentable value, the "
1771 "return value is 0.0."
1774 #. e.g., erfc(27) on x86-32
1776 #: build/C/man3/erfc.3:102
1778 "If the function result underflows but produces a representable (i.e., "
1779 "subnormal) value, that value is returned, and a range error occurs."
1783 #: build/C/man3/erfc.3:109
1785 msgid "Range error: result underflow (result is subnormal)"
1789 #: build/C/man3/erfc.3:130
1790 msgid "The B<erfc>(), B<erfcf>(), and B<erfcl>() functions are thread-safe."
1794 #: build/C/man3/erfc.3:146
1796 "The B<erfc>(), B<erfcf>(), and B<erfcl>() functions are provided to avoid "
1797 "the loss accuracy that would occur for the calculation 1-erf(x) for large "
1798 "values of I<x> (for which the value of erf(x) approaches 1)."
1802 #: build/C/man3/erfc.3:150
1803 msgid "B<cerf>(3), B<erf>(3), B<exp>(3)"
1807 #: build/C/man3/exp.3:36
1813 #: build/C/man3/exp.3:39
1814 msgid "exp, expf, expl - base-e exponential function"
1818 #: build/C/man3/exp.3:44
1820 msgid "B<double exp(double >I<x>B<);>\n"
1824 #: build/C/man3/exp.3:46
1826 msgid "B<float expf(float >I<x>B<);>\n"
1830 #: build/C/man3/exp.3:48
1832 msgid "B<long double expl(long double >I<x>B<);>\n"
1836 #: build/C/man3/exp.3:60
1837 msgid "B<expf>(), B<expl>():"
1841 #: build/C/man3/exp.3:74
1843 "The B<exp>() function returns the value of e (the base of natural "
1844 "logarithms) raised to the power of I<x>."
1848 #: build/C/man3/exp.3:77
1849 msgid "On success, these functions return the exponential value of I<x>."
1853 #: build/C/man3/exp.3:92
1854 msgid "If I<x> is negative infinity, +0 is returned."
1858 #: build/C/man3/exp.3:96 build/C/man3/ldexp.3:96
1859 msgid "If the result underflows, a range error occurs, and zero is returned."
1863 #: build/C/man3/exp.3:112 build/C/man3/expm1.3:124 build/C/man3/ldexp.3:113 build/C/man3/scalb.3:155 build/C/man3/scalbln.3:137
1865 msgid "Range error, overflow"
1869 #: build/C/man3/exp.3:120 build/C/man3/ldexp.3:121 build/C/man3/scalb.3:163 build/C/man3/scalbln.3:145
1871 msgid "Range error, underflow"
1875 #: build/C/man3/exp.3:128 build/C/man3/ldexp.3:129 build/C/man3/pow.3:316
1877 "I<errno> is set to B<ERANGE>. An underflow floating-point exception "
1878 "(B<FE_UNDERFLOW>) is raised."
1882 #: build/C/man3/exp.3:140
1883 msgid "B<cbrt>(3), B<cexp>(3), B<exp10>(3), B<exp2>(3), B<sqrt>(3)"
1887 #: build/C/man3/exp10.3:35
1893 #: build/C/man3/exp10.3:35 build/C/man7/math_error.7:26 build/C/man3/pow10.3:25
1899 #: build/C/man3/exp10.3:38
1900 msgid "exp10, exp10f, exp10l - base-10 exponential function"
1904 #: build/C/man3/exp10.3:41 build/C/man3/fenv.3:290
1906 msgid "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
1910 #: build/C/man3/exp10.3:45
1912 msgid "B<double exp10(double >I<x>B<);>\n"
1916 #: build/C/man3/exp10.3:47
1918 msgid "B<float exp10f(float >I<x>B<);>\n"
1922 #: build/C/man3/exp10.3:49
1924 msgid "B<long double exp10l(long double >I<x>B<);>\n"
1928 #: build/C/man3/exp10.3:58
1930 "The B<exp10>() function returns the value of 10 raised to the power of "
1935 #: build/C/man3/exp10.3:61
1936 msgid "On success, these functions return the base-10 exponential value of I<x>."
1940 #: build/C/man3/exp10.3:65 build/C/man3/exp2.3:81
1942 "For various special cases, including the handling of infinity and NaN, as "
1943 "well as overflows and underflows, see B<exp>(3)."
1947 #: build/C/man3/exp10.3:75 build/C/man3/exp2.3:89
1949 "For a discussion of the errors that can occur for these functions, see "
1954 #: build/C/man3/exp10.3:75 build/C/man3/exp2.3:89 build/C/man3/fdim.3:79 build/C/man3/fenv.3:263 build/C/man3/fma.3:154 build/C/man3/fmax.3:56 build/C/man3/fmin.3:56 build/C/man3/log2.3:89 build/C/man3/lrint.3:108 build/C/man3/lround.3:111 build/C/man3/nan.3:73 build/C/man3/pow10.3:47 build/C/man3/remquo.3:122 build/C/man3/round.3:86 build/C/man3/scalbln.3:158 build/C/man3/sincos.3:73 build/C/man3/tgamma.3:160 build/C/man3/trunc.3:73
1960 #: build/C/man3/exp10.3:77 build/C/man3/exp2.3:91 build/C/man3/fdim.3:81 build/C/man3/fenv.3:265 build/C/man3/fma.3:156 build/C/man3/fmax.3:58 build/C/man3/fmin.3:58 build/C/man3/log2.3:91 build/C/man3/lrint.3:110 build/C/man3/lround.3:113 build/C/man3/nan.3:75 build/C/man3/pow10.3:49 build/C/man3/remquo.3:124 build/C/man3/round.3:88 build/C/man3/scalbln.3:160 build/C/man3/sincos.3:75 build/C/man3/tgamma.3:162 build/C/man3/trunc.3:75
1961 msgid "These functions first appeared in glibc in version 2.1."
1965 #: build/C/man3/exp10.3:79
1966 msgid "These functions are GNU extensions."
1970 #: build/C/man3/exp10.3:85
1971 msgid "B<cbrt>(3), B<exp>(3), B<exp2>(3), B<log10>(3), B<sqrt>(3)"
1975 #: build/C/man3/exp2.3:36
1981 #: build/C/man3/exp2.3:39
1982 msgid "exp2, exp2f, exp2l - base-2 exponential function"
1986 #: build/C/man3/exp2.3:44
1988 msgid "B<double exp2(double >I<x>B<);>\n"
1992 #: build/C/man3/exp2.3:46
1994 msgid "B<float exp2f(float >I<x>B<);>\n"
1998 #: build/C/man3/exp2.3:48
2000 msgid "B<long double exp2l(long double >I<x>B<);>\n"
2004 #: build/C/man3/exp2.3:61
2005 msgid "B<exp2>(), B<exp2f>(), B<exp2l>():"
2009 #: build/C/man3/exp2.3:74
2010 msgid "The B<exp2>() function returns the value of 2 raised to the power of I<x>."
2014 #: build/C/man3/exp2.3:77
2015 msgid "On success, these functions return the base-2 exponential value of I<x>."
2019 #: build/C/man3/exp2.3:103
2020 msgid "B<cbrt>(3), B<cexp2>(3), B<exp>(3), B<exp10>(3), B<sqrt>(3)"
2024 #: build/C/man3/expm1.3:30
2030 #: build/C/man3/expm1.3:33
2031 msgid "expm1, expm1f, expm1l - exponential minus 1"
2035 #: build/C/man3/expm1.3:38
2037 msgid "B<double expm1(double >I<x>B<);>\n"
2041 #: build/C/man3/expm1.3:40
2043 msgid "B<float expm1f(float >I<x>B<);>\n"
2047 #: build/C/man3/expm1.3:42
2049 msgid "B<long double expm1l(long double >I<x>B<);>\n"
2053 #: build/C/man3/expm1.3:53
2058 #: build/C/man3/expm1.3:64
2059 msgid "B<expm1f>(), B<expm1l>():"
2063 #: build/C/man3/expm1.3:75
2064 msgid "I<expm1(x)> returns a value equivalent to"
2068 #: build/C/man3/expm1.3:78
2070 msgid " exp(x) - 1\n"
2074 #: build/C/man3/expm1.3:88
2076 "It is computed in a way that is accurate even if the value of I<x> is near "
2077 "zero\\(ema case where I<exp(x) - 1> would be inaccurate due to subtraction "
2078 "of two numbers that are nearly equal."
2082 #: build/C/man3/expm1.3:91
2083 msgid "On success, these functions return I<exp(x)\\ -\\ 1>."
2087 #: build/C/man3/expm1.3:109
2088 msgid "If I<x> is negative infinity, -1 is returned."
2092 #: build/C/man3/expm1.3:117
2094 "If the result overflows, a range error occurs, and the functions return "
2095 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
2099 #. POSIX.1 specifies an optional range error (underflow) if
2100 #. x is subnormal. Glibc does not implement this.
2102 #: build/C/man3/expm1.3:136
2104 "I<errno> is set to B<ERANGE> (but see BUGS). An overflow floating-point "
2105 "exception (B<FE_OVERFLOW>) is raised."
2109 #: build/C/man3/expm1.3:144
2110 msgid "The B<expm1>(), B<expm1f>(), and B<expm1l>() functions are thread-safe."
2114 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6778
2116 #: build/C/man3/expm1.3:155
2118 "For some large negative I<x> values (where the function result approaches "
2119 "-1), B<expm1>() raises a bogus underflow floating-point exception."
2123 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6814
2124 #. e.g., expm1(1e5) through expm1(1.00199970127e5),
2125 #. but not expm1(1.00199970128e5) and beyond.
2127 #: build/C/man3/expm1.3:166
2129 "For some large positive I<x> values, B<expm1>() raises a bogus invalid "
2130 "floating-point exception in addition to the expected overflow exception, and "
2131 "returns a NaN instead of positive infinity."
2134 #. It looks like the fix was in 2.11, or possibly 2.12.
2135 #. I have no test system for 2.11, but 2.12 passes.
2136 #. From the source (sysdeps/i386/fpu/s_expm1.S) it looks
2137 #. like the changes were in 2.11.
2138 #. http://sources.redhat.com/bugzilla/show_bug.cgi?id=6788
2140 #: build/C/man3/expm1.3:178
2142 "Before version 2.11, the glibc implementation did not set I<errno> to "
2143 "B<ERANGE> when a range error occurred."
2147 #: build/C/man3/expm1.3:182
2148 msgid "B<exp>(3), B<log>(3), B<log1p>(3)"
2152 #: build/C/man3/fabs.3:32
2158 #: build/C/man3/fabs.3:32
2164 #: build/C/man3/fabs.3:35
2165 msgid "fabs, fabsf, fabsl - absolute value of floating-point number"
2169 #: build/C/man3/fabs.3:40
2171 msgid "B<double fabs(double >I<x>B<);>\n"
2175 #: build/C/man3/fabs.3:42
2177 msgid "B<float fabsf(float >I<x>B<);>\n"
2181 #: build/C/man3/fabs.3:44
2183 msgid "B<long double fabsl(long double >I<x>B<);>\n"
2187 #: build/C/man3/fabs.3:56
2188 msgid "B<fabsf>(), B<fabsl>():"
2192 #: build/C/man3/fabs.3:68
2193 msgid "These functions return the absolute value of the floating-point number I<x>."
2197 #: build/C/man3/fabs.3:71
2198 msgid "These functions return the absolute value of I<x>."
2202 #: build/C/man3/fabs.3:79
2203 msgid "If I<x> is -0, +0 is returned."
2207 #: build/C/man3/fabs.3:83
2209 "If I<x> is negative infinity or positive infinity, positive infinity is "
2214 #: build/C/man3/fabs.3:93
2215 msgid "The B<fabs>(), B<fabsf>(), and B<fabsl>() functions are thread-safe."
2219 #: build/C/man3/fabs.3:106
2220 msgid "B<abs>(3), B<cabs>(3), B<ceil>(3), B<floor>(3), B<labs>(3), B<rint>(3)"
2224 #: build/C/man3/fdim.3:9
2230 #: build/C/man3/fdim.3:9
2236 #: build/C/man3/fdim.3:12
2237 msgid "fdim, fdimf, fdiml - positive difference"
2241 #: build/C/man3/fdim.3:14 build/C/man3/fmax.3:14 build/C/man3/fmin.3:14 build/C/man3/gamma.3:14 build/C/man3/ilogb.3:34 build/C/man3/logb.3:34 build/C/man3/nan.3:16 build/C/man3/nextafter.3:17 build/C/man3/scalb.3:33 build/C/man3/scalbln.3:33 build/C/man3/signbit.3:16 build/C/man3/significand.3:15 build/C/man3/tgamma.3:18
2242 msgid "B<#include E<lt>math.hE<gt>>"
2246 #: build/C/man3/fdim.3:16
2247 msgid "B<double fdim(double >I<x>B<, double >I<y>B<);>"
2251 #: build/C/man3/fdim.3:18
2252 msgid "B<float fdimf(float >I<x>B<, float >I<y>B<);>"
2256 #: build/C/man3/fdim.3:20
2257 msgid "B<long double fdiml(long double >I<x>B<, long double >I<y>B<);>"
2261 #: build/C/man3/fdim.3:31
2262 msgid "B<fdimf>(), B<fdiml>():"
2266 #: build/C/man3/fdim.3:42
2268 "These functions return the positive difference, max(I<x>-I<y>,0), between "
2273 #: build/C/man3/fdim.3:44
2274 msgid "On success, these functions return the positive difference."
2278 #: build/C/man3/fdim.3:50 build/C/man3/fma.3:63 build/C/man3/fmod.3:102 build/C/man3/nextafter.3:127 build/C/man3/remainder.3:130 build/C/man3/remquo.3:83
2279 msgid "If I<x> or I<y> is a NaN, a NaN is returned."
2283 #: build/C/man3/fdim.3:59 build/C/man3/hypot.3:122
2285 "If the result overflows, a range error occurs, and the functions return "
2286 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively."
2289 #. Unable to test this case, since the best approximation of
2290 #. pi/2 in double precision only yields a tan() value of 1.633e16.
2295 #: build/C/man3/fdim.3:74 build/C/man3/fma.3:141 build/C/man3/nextafter.3:165 build/C/man3/scalb.3:163 build/C/man3/scalbln.3:145 build/C/man3/tan.3:133
2296 msgid "An overflow floating-point exception (B<FE_OVERFLOW>) is raised."
2300 #: build/C/man3/fdim.3:89
2301 msgid "The B<fdim>(), B<fdimf>(), and B<fdiml>() functions are thread-safe."
2305 #: build/C/man3/fdim.3:93 build/C/man3/fmin.3:70
2310 #: build/C/man3/fenv.3:27
2316 #: build/C/man3/fenv.3:27
2322 #: build/C/man3/fenv.3:27 build/C/man7/math_error.7:26 build/C/man3/matherr.3:27
2328 #: build/C/man3/fenv.3:33
2330 "feclearexcept, fegetexceptflag, feraiseexcept, fesetexceptflag, "
2331 "fetestexcept, fegetenv, fegetround, feholdexcept, fesetround, fesetenv, "
2332 "feupdateenv, feenableexcept, fedisableexcept, fegetexcept - floating-point "
2333 "rounding and exception handling"
2337 #: build/C/man3/fenv.3:36 build/C/man3/fenv.3:292
2339 msgid "B<#include E<lt>fenv.hE<gt>>\n"
2343 #: build/C/man3/fenv.3:38
2345 msgid "B<int feclearexcept(int >I<excepts>B<);>\n"
2349 #: build/C/man3/fenv.3:40
2351 msgid "B<int fegetexceptflag(fexcept_t *>I<flagp>B<, int >I<excepts>B<);>\n"
2355 #: build/C/man3/fenv.3:42
2357 msgid "B<int feraiseexcept(int >I<excepts>B<);>\n"
2361 #: build/C/man3/fenv.3:44
2363 msgid "B<int fesetexceptflag(const fexcept_t *>I<flagp>B<, int >I<excepts>B<);>\n"
2367 #: build/C/man3/fenv.3:46
2369 msgid "B<int fetestexcept(int >I<excepts>B<);>\n"
2373 #: build/C/man3/fenv.3:48
2375 msgid "B<int fegetround(void);>\n"
2379 #: build/C/man3/fenv.3:50
2381 msgid "B<int fesetround(int >I<rounding_mode>B<);>\n"
2385 #: build/C/man3/fenv.3:52
2387 msgid "B<int fegetenv(fenv_t *>I<envp>B<);>\n"
2391 #: build/C/man3/fenv.3:54
2393 msgid "B<int feholdexcept(fenv_t *>I<envp>B<);>\n"
2397 #: build/C/man3/fenv.3:56
2399 msgid "B<int fesetenv(const fenv_t *>I<envp>B<);>\n"
2403 #: build/C/man3/fenv.3:58
2405 msgid "B<int feupdateenv(const fenv_t *>I<envp>B<);>\n"
2409 #: build/C/man3/fenv.3:64
2411 "These eleven functions were defined in C99, and describe the handling of "
2412 "floating-point rounding and exceptions (overflow, zero-divide, etc.)."
2416 #: build/C/man3/fenv.3:64
2422 #: build/C/man3/fenv.3:69
2424 "The I<divide-by-zero> exception occurs when an operation on finite numbers "
2425 "produces infinity as exact answer."
2429 #: build/C/man3/fenv.3:75
2431 "The I<overflow> exception occurs when a result has to be represented as a "
2432 "floating-point number, but has (much) larger absolute value than the largest "
2433 "(finite) floating-point number that is representable."
2437 #: build/C/man3/fenv.3:82
2439 "The I<underflow> exception occurs when a result has to be represented as a "
2440 "floating-point number, but has smaller absolute value than the smallest "
2441 "positive normalized floating-point number (and would lose much accuracy when "
2442 "represented as a denormalized number)."
2446 #: build/C/man3/fenv.3:92
2448 "The I<inexact> exception occurs when the rounded result of an operation is "
2449 "not equal to the infinite precision result. It may occur whenever "
2450 "I<overflow> or I<underflow> occurs."
2454 #: build/C/man3/fenv.3:97
2456 "The I<invalid> exception occurs when there is no well-defined result for an "
2457 "operation, as for 0/0 or infinity - infinity or sqrt(-1)."
2461 #: build/C/man3/fenv.3:97
2463 msgid "Exception handling"
2467 #: build/C/man3/fenv.3:103
2469 "Exceptions are represented in two ways: as a single bit (exception "
2470 "present/absent), and these bits correspond in some implementation-defined "
2471 "way with bit positions in an integer, and also as an opaque structure that "
2472 "may contain more information about the exception (perhaps the code address "
2473 "where it occurred)."
2477 #: build/C/man3/fenv.3:119
2479 "Each of the macros B<FE_DIVBYZERO>, B<FE_INEXACT>, B<FE_INVALID>, "
2480 "B<FE_OVERFLOW>, B<FE_UNDERFLOW> is defined when the implementation supports "
2481 "handling of the corresponding exception, and if so then defines the "
2482 "corresponding bit(s), so that one can call exception handling functions, for "
2483 "example, using the integer argument B<FE_OVERFLOW>|B<FE_UNDERFLOW>. Other "
2484 "exceptions may be supported. The macro B<FE_ALL_EXCEPT> is the bitwise OR "
2485 "of all bits corresponding to supported exceptions."
2489 #: build/C/man3/fenv.3:124
2491 "The B<feclearexcept>() function clears the supported exceptions represented "
2492 "by the bits in its argument."
2496 #: build/C/man3/fenv.3:132
2498 "The B<fegetexceptflag>() function stores a representation of the state of "
2499 "the exception flags represented by the argument I<excepts> in the opaque "
2504 #: build/C/man3/fenv.3:137
2506 "The B<feraiseexcept>() function raises the supported exceptions represented "
2507 "by the bits in I<excepts>."
2511 #: build/C/man3/fenv.3:148
2513 "The B<fesetexceptflag>() function sets the complete status for the "
2514 "exceptions represented by I<excepts> to the value I<*flagp>. This value "
2515 "must have been obtained by an earlier call of B<fegetexceptflag>() with a "
2516 "last argument that contained all bits in I<excepts>."
2520 #: build/C/man3/fenv.3:155
2522 "The B<fetestexcept>() function returns a word in which the bits are set "
2523 "that were set in the argument I<excepts> and for which the corresponding "
2524 "exception is currently set."
2528 #: build/C/man3/fenv.3:155
2530 msgid "Rounding mode"
2534 #: build/C/man3/fenv.3:163
2536 "The rounding mode determines how the result of floating-point operations is "
2537 "treated when the result cannot be exactly represented in the significand. "
2538 "Various rounding modes may be provided: round to nearest (the default), "
2539 "round up (toward positive infinity), round down (toward negative infinity), "
2540 "and round toward zero."
2544 #: build/C/man3/fenv.3:172
2546 "Each of the macros B<FE_TONEAREST>, B<FE_UPWARD>, B<FE_DOWNWARD>, and "
2547 "B<FE_TOWARDZERO> is defined when the implementation supports getting and "
2548 "setting the corresponding rounding direction."
2552 #: build/C/man3/fenv.3:177
2554 "The B<fegetround>() function returns the macro corresponding to the current "
2559 #: build/C/man3/fenv.3:182
2561 "The B<fesetround>() function sets the rounding mode as specified by its "
2562 "argument and returns zero when it was successful."
2566 #: build/C/man3/fenv.3:190
2568 "C99 and POSIX.1-2008 specify an identifier, B<FLT_ROUNDS>, defined in "
2569 "I<E<lt>float.hE<gt>>, which indicates the implementation-defined rounding "
2570 "behavior for floating-point addition. This identifier has one of the "
2575 #: build/C/man3/fenv.3:190
2581 #: build/C/man3/fenv.3:192
2582 msgid "The rounding mode is not determinable."
2586 #: build/C/man3/fenv.3:192
2592 #: build/C/man3/fenv.3:194
2593 msgid "Rounding is toward 0."
2597 #: build/C/man3/fenv.3:194
2603 #: build/C/man3/fenv.3:196
2604 msgid "Rounding is toward nearest number."
2608 #: build/C/man3/fenv.3:196
2614 #: build/C/man3/fenv.3:198
2615 msgid "Rounding is toward positive infinity."
2619 #: build/C/man3/fenv.3:198
2625 #: build/C/man3/fenv.3:200
2626 msgid "Rounding is toward negative infinity."
2630 #: build/C/man3/fenv.3:202
2631 msgid "Other values represent machine-dependent, nonstandard rounding modes."
2635 #: build/C/man3/fenv.3:208
2637 "The value of B<FLT_ROUNDS> should reflect the current rounding mode as set "
2638 "by B<fesetround>() (but see BUGS)."
2642 #: build/C/man3/fenv.3:208
2644 msgid "Floating-point environment"
2648 #: build/C/man3/fenv.3:220
2650 "The entire floating-point environment, including control modes and status "
2651 "flags, can be handled as one opaque object, of type I<fenv_t>. The default "
2652 "environment is denoted by B<FE_DFL_ENV> (of type I<const fenv_t\\ *>). This "
2653 "is the environment setup at program start and it is defined by ISO C to have "
2654 "round to nearest, all exceptions cleared and a nonstop (continue on "
2659 #: build/C/man3/fenv.3:225
2661 "The B<fegetenv>() function saves the current floating-point environment in "
2662 "the object I<*envp>."
2666 #: build/C/man3/fenv.3:232
2668 "The B<feholdexcept>() function does the same, then clears all exception "
2669 "flags, and sets a nonstop (continue on exceptions) mode, if available. It "
2670 "returns zero when successful."
2674 #: build/C/man3/fenv.3:245
2676 "The B<fesetenv>() function restores the floating-point environment from the "
2677 "object I<*envp>. This object must be known to be valid, for example, the "
2678 "result of a call to B<fegetenv>() or B<feholdexcept>() or equal to "
2679 "B<FE_DFL_ENV>. This call does not raise exceptions."
2683 #: build/C/man3/fenv.3:258
2685 "The B<feupdateenv>() function installs the floating-point environment "
2686 "represented by the object I<*envp>, except that currently raised exceptions "
2687 "are not cleared. After calling this function, the raised exceptions will be "
2688 "a bitwise OR of those previously set with those in I<*envp>. As before, the "
2689 "object I<*envp> must be known to be valid."
2692 #. Earlier seven of these functions were listed as returning void.
2693 #. This was corrected in Corrigendum 1 (ISO/IEC 9899:1999/Cor.1:2001(E))
2694 #. of the C99 Standard.
2696 #: build/C/man3/fenv.3:263
2697 msgid "These functions return zero on success and nonzero if an error occurred."
2701 #: build/C/man3/fenv.3:267
2702 msgid "IEC 60559 (IEC 559:1989), ANSI/IEEE 854, C99, POSIX.1-2001."
2706 #: build/C/man3/fenv.3:268
2712 #: build/C/man3/fenv.3:287
2714 "If possible, the GNU C Library defines a macro B<FE_NOMASK_ENV> which "
2715 "represents an environment where every exception raised causes a trap to "
2716 "occur. You can test for this macro using B<#ifdef>. It is defined only if "
2717 "B<_GNU_SOURCE> is defined. The C99 standard does not define a way to set "
2718 "individual bits in the floating-point mask, for example, to trap on specific "
2719 "flags. Since version 2.2, glibc supports the functions B<feenableexcept>() "
2720 "and B<fedisableexcept>() to set individual floating-point traps, and "
2721 "B<fegetexcept>() to query the state."
2725 #: build/C/man3/fenv.3:294
2727 msgid "B<int feenableexcept(int >I<excepts>B<);>\n"
2731 #: build/C/man3/fenv.3:296
2733 msgid "B<int fedisableexcept(int >I<excepts>B<);>\n"
2737 #: build/C/man3/fenv.3:298
2739 msgid "B<int fegetexcept(void);>\n"
2743 #: build/C/man3/fenv.3:312
2745 "The B<feenableexcept>() and B<fedisableexcept>() functions enable "
2746 "(disable) traps for each of the exceptions represented by I<excepts> and "
2747 "return the previous set of enabled exceptions when successful, and -1 "
2748 "otherwise. The B<fegetexcept>() function returns the set of all currently "
2749 "enabled exceptions."
2752 #. Aug 08, glibc 2.8
2753 #. See http://gcc.gnu.org/ml/gcc/2002-02/msg01535.html
2755 #: build/C/man3/fenv.3:323
2757 "C99 specifies that the value of B<FLT_ROUNDS> should reflect changes to the "
2758 "current rounding mode, as set by B<fesetround>(). Currently, this does not "
2759 "occur: B<FLT_ROUNDS> always has the value 1."
2763 #: build/C/man3/fenv.3:325
2764 msgid "B<math_error>(7)"
2768 #: build/C/man3/finite.3:25
2774 #: build/C/man3/finite.3:25
2780 #: build/C/man3/finite.3:29
2782 "finite, finitef, finitel, isinf, isinff, isinfl, isnan, isnanf, isnanl - BSD "
2783 "floating-point classification functions"
2787 #: build/C/man3/finite.3:34
2789 msgid "B<int finite(double >I<x>B<);>\n"
2793 #: build/C/man3/finite.3:36
2795 msgid "B<int finitef(float >I<x>B<);>\n"
2799 #: build/C/man3/finite.3:38
2801 msgid "B<int finitel(long double >I<x>B<);>\n"
2805 #: build/C/man3/finite.3:40
2807 msgid "B<int isinf(double >I<x>B<);>\n"
2811 #: build/C/man3/finite.3:42
2813 msgid "B<int isinff(float >I<x>B<);>\n"
2817 #: build/C/man3/finite.3:44
2819 msgid "B<int isinfl(long double >I<x>B<);>\n"
2823 #: build/C/man3/finite.3:46
2825 msgid "B<int isnan(double >I<x>B<);>\n"
2829 #: build/C/man3/finite.3:48
2831 msgid "B<int isnanf(float >I<x>B<);>\n"
2835 #: build/C/man3/finite.3:50
2837 msgid "B<int isnanl(long double >I<x>B<);>\n"
2841 #: build/C/man3/finite.3:61
2842 msgid "B<finite>(), B<finitef>(), B<finitel>():"
2846 #: build/C/man3/finite.3:63 build/C/man3/finite.3:76 build/C/man3/lgamma.3:65
2847 msgid "_BSD_SOURCE || _SVID_SOURCE"
2851 #: build/C/man3/finite.3:65 build/C/man3/fpclassify.3:58
2856 #: build/C/man3/finite.3:67
2858 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600 || "
2863 #: build/C/man3/finite.3:74
2864 msgid "B<isinff>(), B<isinfl>():"
2868 #: build/C/man3/finite.3:78 build/C/man3/fpclassify.3:50
2873 #: build/C/man3/finite.3:80
2874 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE;"
2878 #: build/C/man3/finite.3:86
2879 msgid "B<isnanf>(), B<isnanl>():"
2883 #: build/C/man3/finite.3:88 build/C/man3/gamma.3:38 build/C/man3/scalb.3:58
2884 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600"
2888 #: build/C/man3/finite.3:100
2890 "The B<finite>(), B<finitef>(), and B<finitel>() functions return a nonzero "
2891 "value if I<x> is neither infinite nor a \"not-a-number\" (NaN) value, and 0 "
2896 #: build/C/man3/finite.3:110
2898 "The B<isnan>(), B<isnanf>(), and B<isnanl>() functions return a nonzero "
2899 "value if I<x> is a NaN value, and 0 otherwise."
2903 #: build/C/man3/finite.3:121
2905 "The B<isinf>(), B<isinff>(), and B<isinfl>() functions return 1 if I<x> is "
2906 "positive infinity, -1 if I<x> is negative infinity, and 0 otherwise."
2910 #: build/C/man3/finite.3:135
2912 "The B<finite>(), B<finitef>(), B<finitel>(), B<isinf>(), B<isinff>(), "
2913 "B<isinfl>(), B<isnan>(), B<isnanf>(), and B<isnanl>() functions are "
2918 #. finite* not on HP-UX; they exist on Tru64.
2922 #. function occurs in 4.3BSD.
2923 #. see IEEE.3 in the 4.3BSD manual
2925 #: build/C/man3/finite.3:155
2927 "Note that these functions are obsolete. C99 defines macros B<isfinite>(), "
2928 "B<isinf>(), and B<isnan>() (for all types) replacing them. Further note "
2929 "that the C99 B<isinf>() has weaker guarantees on the return value. See "
2934 #: build/C/man3/finite.3:157
2935 msgid "B<fpclassify>(3)"
2939 #: build/C/man3/floor.3:27
2945 #: build/C/man3/floor.3:27
2951 #: build/C/man3/floor.3:30
2952 msgid "floor, floorf, floorl - largest integral value not greater than argument"
2956 #: build/C/man3/floor.3:35
2958 msgid "B<double floor(double >I<x>B<);>\n"
2962 #: build/C/man3/floor.3:37
2964 msgid "B<float floorf(float >I<x>B<);>\n"
2968 #: build/C/man3/floor.3:39
2970 msgid "B<long double floorl(long double >I<x>B<);>\n"
2974 #: build/C/man3/floor.3:51
2975 msgid "B<floorf>(), B<floorl>():"
2979 #: build/C/man3/floor.3:62
2981 "These functions return the largest integral value that is not greater than "
2986 #: build/C/man3/floor.3:68
2987 msgid "For example, I<floor(0.5)> is 0.0, and I<floor(-0.5)> is -1.0."
2991 #: build/C/man3/floor.3:71
2992 msgid "These functions return the floor of I<x>."
2996 #: build/C/man3/floor.3:77
2997 msgid "If I<x> is integral, +0, -0, NaN, or an infinity, I<x> itself is returned."
3001 #: build/C/man3/floor.3:88
3002 msgid "The B<floor>(), B<floorf>(), and B<floorl>() functions are thread-safe."
3006 #: build/C/man3/floor.3:117
3008 "B<ceil>(3), B<lrint>(3), B<nearbyint>(3), B<rint>(3), B<round>(3), "
3013 #: build/C/man3/fma.3:12
3019 #: build/C/man3/fma.3:12 build/C/man3/fmax.3:9 build/C/man3/fmin.3:9
3025 #: build/C/man3/fma.3:15
3026 msgid "fma, fmaf, fmal - floating-point multiply and add"
3030 #: build/C/man3/fma.3:20
3032 msgid "B<double fma(double >I<x>B<, double >I<y>B<, double >I<z>B<);>\n"
3036 #: build/C/man3/fma.3:22
3038 msgid "B<float fmaf(float >I<x>B<, float >I<y>B<, float >I<z>B<);>\n"
3042 #: build/C/man3/fma.3:24
3045 "B<long double fmal(long double >I<x>B<, long double >I<y>B<, long double "
3050 #: build/C/man3/fma.3:37
3051 msgid "B<fma>(), B<fmaf>(), B<fmal>():"
3055 #: build/C/man3/fma.3:53
3057 "The B<fma>() function computes I<x> * I<y> + I<z>. The result is rounded "
3058 "as one ternary operation according to the current rounding mode (see "
3063 #: build/C/man3/fma.3:57
3065 "These functions return the value of I<x> * I<y> + I<z>, rounded as one "
3066 "ternary operation."
3070 #: build/C/man3/fma.3:73
3072 "If I<x> times I<y> is an exact infinity, and I<z> is an infinity with the "
3073 "opposite sign, a domain error occurs, and a NaN is returned."
3076 #. POSIX.1-2008 allows some possible differences for the following two
3077 #. domain error cases, but on Linux they are treated the same (AFAICS).
3078 #. Nevertheless, we'll mirror POSIX.1 and describe the two cases
3080 #. POSIX.1 says that a NaN or an implementation-defined value shall
3081 #. be returned for this case.
3083 #: build/C/man3/fma.3:89
3085 "If one of I<x> or I<y> is an infinity, the other is 0, and I<z> is not a "
3086 "NaN, a domain error occurs, and a NaN is returned."
3089 #. POSIX.1 makes the domain error optional for this case.
3091 #: build/C/man3/fma.3:100
3093 "If one of I<x> or I<y> is an infinity, and the other is 0, and I<z> is a "
3094 "NaN, a domain error occurs, and a NaN is returned."
3098 #: build/C/man3/fma.3:109
3100 "If I<x> times I<y> is not an infinity times zero (or vice versa), and I<z> "
3101 "is a NaN, a NaN is returned."
3105 #: build/C/man3/fma.3:113
3107 "If the result overflows, a range error occurs, and an infinity with the "
3108 "correct sign is returned."
3112 #: build/C/man3/fma.3:117
3113 msgid "If the result underflows, a range error occurs, and a signed 0 is returned."
3117 #: build/C/man3/fma.3:124
3120 "Domain error: I<x> * I<y> + I<z>, or I<x> * I<y> is invalid and I<z> is not "
3128 #: build/C/man3/fma.3:133 build/C/man3/ilogb.3:125 build/C/man3/log1p.3:128 build/C/man3/lrint.3:103 build/C/man3/lround.3:106 build/C/man3/remainder.3:165 build/C/man3/remquo.3:117 build/C/man3/scalb.3:155 build/C/man3/sincos.3:67
3129 msgid "An invalid floating-point exception (B<FE_INVALID>) is raised."
3133 #: build/C/man3/fma.3:141 build/C/man3/hypot.3:143 build/C/man3/tgamma.3:143 build/C/man3/y0.3:201
3135 msgid "Range error: result underflow"
3139 #: build/C/man3/fma.3:164
3140 msgid "The B<fma>(), B<fmaf>(), and B<fmal>() functions are thread-safe."
3144 #: build/C/man3/fma.3:169
3145 msgid "B<remainder>(3), B<remquo>(3)"
3149 #: build/C/man3/fmax.3:9
3155 #: build/C/man3/fmax.3:12
3156 msgid "fmax, fmaxf, fmaxl - determine maximum of two floating-point numbers"
3160 #: build/C/man3/fmax.3:16
3161 msgid "B<double fmax(double >I<x>B<, double >I<y>B<);>"
3165 #: build/C/man3/fmax.3:18
3166 msgid "B<float fmaxf(float >I<x>B<, float >I<y>B<);>"
3170 #: build/C/man3/fmax.3:20
3171 msgid "B<long double fmaxl(long double >I<x>B<, long double >I<y>B<);>"
3175 #: build/C/man3/fmax.3:32
3176 msgid "B<fmax>(), B<fmaxf>(), B<fmaxl>():"
3180 #: build/C/man3/fmax.3:45
3181 msgid "These functions return the larger value of I<x> and I<y>."
3185 #: build/C/man3/fmax.3:50
3186 msgid "These functions return the maximum of I<x> and I<y>."
3190 #: build/C/man3/fmax.3:52 build/C/man3/fmin.3:52
3191 msgid "If one argument is a NaN, the other argument is returned."
3195 #: build/C/man3/fmax.3:54 build/C/man3/fmin.3:54
3196 msgid "If both arguments are NaN, a NaN is returned."
3200 #: build/C/man3/fmax.3:66
3201 msgid "The B<fmax>(), B<fmaxf>(), and B<fmaxl>() functions are thread-safe."
3205 #: build/C/man3/fmax.3:70
3210 #: build/C/man3/fmin.3:9
3216 #: build/C/man3/fmin.3:12
3217 msgid "fmin, fminf, fminl - determine minimum of two floating-point numbers"
3221 #: build/C/man3/fmin.3:16
3222 msgid "B<double fmin(double >I<x>B<, double >I<y>B<);>"
3226 #: build/C/man3/fmin.3:18
3227 msgid "B<float fminf(float >I<x>B<, float >I<y>B<);>"
3231 #: build/C/man3/fmin.3:20
3232 msgid "B<long double fminl(long double >I<x>B<, long double >I<y>B<);>"
3236 #: build/C/man3/fmin.3:32
3237 msgid "B<fmin>(), B<fminf>(), B<fminl>():"
3241 #: build/C/man3/fmin.3:45
3242 msgid "These functions return the lesser value of I<x> and I<y>."
3246 #: build/C/man3/fmin.3:50
3247 msgid "These functions return the minimum of I<x> and I<y>."
3251 #: build/C/man3/fmin.3:66
3252 msgid "The B<fmin>(), B<fminf>(), and B<fminl>() functions are thread-safe."
3256 #: build/C/man3/fmod.3:35
3262 #: build/C/man3/fmod.3:35
3268 #: build/C/man3/fmod.3:38
3269 msgid "fmod, fmodf, fmodl - floating-point remainder function"
3273 #: build/C/man3/fmod.3:43
3275 msgid "B<double fmod(double >I<x>B<, double >I<y>B<);>\n"
3279 #: build/C/man3/fmod.3:45
3281 msgid "B<float fmodf(float >I<x>B<, float >I<y>B<);>\n"
3285 #: build/C/man3/fmod.3:47
3287 msgid "B<long double fmodl(long double >I<x>B<, long double >I<y>B<);>\n"
3291 #: build/C/man3/fmod.3:59
3292 msgid "B<fmodf>(), B<fmodl>():"
3296 #: build/C/man3/fmod.3:87
3298 "The B<fmod>() function computes the floating-point remainder of dividing "
3299 "I<x> by I<y>. The return value is I<x> - I<n> * I<y>, where I<n> is the "
3300 "quotient of I<x> / I<y>, rounded toward zero to an integer."
3304 #: build/C/man3/fmod.3:96
3306 "On success, these functions return the value I<x>\\ -\\ I<n>*I<y>, for some "
3307 "integer I<n>, such that the returned value has the same sign as I<x> and a "
3308 "magnitude less than the magnitude of I<y>."
3312 #: build/C/man3/fmod.3:108
3313 msgid "If I<x> is an infinity, a domain error occurs, and a NaN is returned."
3317 #: build/C/man3/fmod.3:114
3318 msgid "If I<y> is zero, a domain error occurs, and a NaN is returned."
3322 #: build/C/man3/fmod.3:120
3323 msgid "If I<x> is +0 (-0), and I<y> is not zero, +0 (-0) is returned."
3326 #. [XXX see bug above] and \fIx\fP is not a NaN
3328 #: build/C/man3/fmod.3:136 build/C/man3/remainder.3:172
3330 msgid "Domain error: I<y> is zero"
3333 #. http://sources.redhat.com/bugzilla/show_bug.cgi?id=6784
3335 #: build/C/man3/fmod.3:160
3337 "Before version 2.10, the glibc implementation did not set I<errno> to "
3338 "B<EDOM> when a domain error occurred for an infinite I<x>."
3342 #: build/C/man3/fmod.3:162
3343 msgid "B<remainder>(3)"
3347 #: build/C/man3/fpclassify.3:10
3353 #: build/C/man3/fpclassify.3:10 build/C/man3/frexp.3:33 build/C/man3/ilogb.3:29
3359 #: build/C/man3/fpclassify.3:14
3361 "fpclassify, isfinite, isnormal, isnan, isinf - floating-point classification "
3366 #: build/C/man3/fpclassify.3:19
3368 msgid "B<int fpclassify(>I<x>B<);>\n"
3372 #: build/C/man3/fpclassify.3:21
3374 msgid "B<int isfinite(>I<x>B<);>\n"
3378 #: build/C/man3/fpclassify.3:23
3380 msgid "B<int isnormal(>I<x>B<);>\n"
3384 #: build/C/man3/fpclassify.3:25
3386 msgid "B<int isnan(>I<x>B<);>\n"
3390 #: build/C/man3/fpclassify.3:27
3392 msgid "B<int isinf(>I<x>B<);>\n"
3396 #: build/C/man3/fpclassify.3:42
3397 msgid "B<fpclassify>(), B<isfinite>(), B<isnormal>():"
3401 #: build/C/man3/fpclassify.3:76
3403 "Floating point numbers can have special values, such as infinite or NaN. "
3404 "With the macro B<fpclassify(>I<x>B<)> you can find out what type I<x> is. "
3405 "The macro takes any floating-point expression as argument. The result is "
3406 "one of the following values:"
3410 #: build/C/man3/fpclassify.3:76
3416 #: build/C/man3/fpclassify.3:80
3417 msgid "I<x> is \"Not a Number\"."
3421 #: build/C/man3/fpclassify.3:80
3423 msgid "B<FP_INFINITE>"
3427 #: build/C/man3/fpclassify.3:84
3428 msgid "I<x> is either positive infinity or negative infinity."
3432 #: build/C/man3/fpclassify.3:84
3438 #: build/C/man3/fpclassify.3:88
3439 msgid "I<x> is zero."
3443 #: build/C/man3/fpclassify.3:88
3445 msgid "B<FP_SUBNORMAL>"
3449 #: build/C/man3/fpclassify.3:92
3450 msgid "I<x> is too small to be represented in normalized format."
3454 #: build/C/man3/fpclassify.3:92
3456 msgid "B<FP_NORMAL>"
3460 #: build/C/man3/fpclassify.3:96
3462 "if nothing of the above is correct then it must be a normal floating-point "
3467 #: build/C/man3/fpclassify.3:98
3468 msgid "The other macros provide a short answer to some standard questions."
3472 #: build/C/man3/fpclassify.3:98
3474 msgid "B<isfinite(>I<x>B<)>"
3478 #: build/C/man3/fpclassify.3:101
3479 msgid "returns a nonzero value if"
3483 #: build/C/man3/fpclassify.3:103
3484 msgid "(fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)"
3488 #: build/C/man3/fpclassify.3:103
3490 msgid "B<isnormal(>I<x>B<)>"
3494 #: build/C/man3/fpclassify.3:107
3495 msgid "returns a nonzero value if (fpclassify(x) == FP_NORMAL)"
3499 #: build/C/man3/fpclassify.3:107
3501 msgid "B<isnan(>I<x>B<)>"
3505 #: build/C/man3/fpclassify.3:111
3506 msgid "returns a nonzero value if (fpclassify(x) == FP_NAN)"
3510 #: build/C/man3/fpclassify.3:111
3512 msgid "B<isinf(>I<x>B<)>"
3516 #: build/C/man3/fpclassify.3:118
3517 msgid "returns 1 if I<x> is positive infinity, and -1 if I<x> is negative infinity."
3521 #: build/C/man3/fpclassify.3:128
3523 "The B<fpclassify>(), B<isfinite>(), B<isnormal>(), B<isnan>(), and "
3524 "B<isinf>() macros are thread-safe."
3528 #: build/C/man3/fpclassify.3:130
3529 msgid "C99, POSIX.1."
3533 #: build/C/man3/fpclassify.3:135
3535 "For B<isinf>(), the standards merely say that the return value is nonzero if "
3536 "and only if the argument has an infinite value."
3540 #: build/C/man3/fpclassify.3:142
3542 "In glibc 2.01 and earlier, B<isinf>() returns a nonzero value (actually: 1) "
3543 "if I<x> is positive infinity or negative infinity. (This is all that C99 "
3548 #: build/C/man3/fpclassify.3:147
3549 msgid "B<finite>(3), B<INFINITY>(3), B<isgreater>(3), B<signbit>(3)"
3553 #: build/C/man3/frexp.3:33
3559 #: build/C/man3/frexp.3:37
3561 "frexp, frexpf, frexpl - convert floating-point number to fractional and "
3562 "integral components"
3566 #: build/C/man3/frexp.3:42
3568 msgid "B<double frexp(double >I<x>B<, int *>I<exp>B<);>\n"
3572 #: build/C/man3/frexp.3:44
3574 msgid "B<float frexpf(float >I<x>B<, int *>I<exp>B<);>\n"
3578 #: build/C/man3/frexp.3:46
3580 msgid "B<long double frexpl(long double >I<x>B<, int *>I<exp>B<);>\n"
3584 #: build/C/man3/frexp.3:58
3585 msgid "B<frexpf>(), B<frexpl>():"
3589 #: build/C/man3/frexp.3:74
3591 "The B<frexp>() function is used to split the number I<x> into a normalized "
3592 "fraction and an exponent which is stored in I<exp>."
3596 #: build/C/man3/frexp.3:86
3598 "The B<frexp>() function returns the normalized fraction. If the argument "
3599 "I<x> is not zero, the normalized fraction is I<x> times a power of two, and "
3600 "its absolute value is always in the range 1/2 (inclusive) to 1 (exclusive), "
3605 #: build/C/man3/frexp.3:92
3607 "If I<x> is zero, then the normalized fraction is zero and zero is stored in "
3612 #: build/C/man3/frexp.3:99
3614 "If I<x> is a NaN, a NaN is returned, and the value of I<*exp> is "
3619 #: build/C/man3/frexp.3:106
3621 "If I<x> is positive infinity (negative infinity), positive infinity "
3622 "(negative infinity) is returned, and the value of I<*exp> is unspecified."
3626 #: build/C/man3/frexp.3:116
3627 msgid "The B<frexp>(), B<frexpf>(), and B<frexpl>() functions are thread-safe."
3631 #: build/C/man3/frexp.3:124
3632 msgid "The program below produces results such as the following:"
3636 #: build/C/man3/frexp.3:131
3639 "$B< ./a.out 2560>\n"
3640 "frexp(2560, &e) = 0.625: 0.625 * 2^12 = 2560\n"
3642 "frexp(-4, &e) = -0.5: -0.5 * 2^3 = -4\n"
3646 #: build/C/man3/frexp.3:133 build/C/man3/matherr.3:360
3648 msgid "Program source"
3652 #: build/C/man3/frexp.3:140
3655 "#include E<lt>math.hE<gt>\n"
3656 "#include E<lt>float.hE<gt>\n"
3657 "#include E<lt>stdio.hE<gt>\n"
3658 "#include E<lt>stdlib.hE<gt>\n"
3662 #: build/C/man3/frexp.3:146
3666 "main(int argc, char *argv[])\n"
3673 #: build/C/man3/frexp.3:149
3676 " x = strtod(argv[1], NULL);\n"
3677 " r = frexp(x, &exp);\n"
3681 #: build/C/man3/frexp.3:154
3684 " printf(\"frexp(%g, &e) = %g: %g * %d^%d = %g\\en\",\n"
3685 " x, r, r, FLT_RADIX, exp, x);\n"
3686 " exit(EXIT_SUCCESS);\n"
3691 #: build/C/man3/frexp.3:158
3692 msgid "B<ldexp>(3), B<modf>(3)"
3696 #: build/C/man3/gamma.3:9
3702 #: build/C/man3/gamma.3:9
3708 #: build/C/man3/gamma.3:12
3709 msgid "gamma, gammaf, gammal - (logarithm of the) gamma function"
3713 #: build/C/man3/gamma.3:16
3714 msgid "B<double gamma(double >I<x>B<);>"
3718 #: build/C/man3/gamma.3:18
3719 msgid "B<float gammaf(float >I<x>B<);>"
3723 #: build/C/man3/gamma.3:20
3724 msgid "B<long double gammal(long double >I<x>B<);>"
3728 #: build/C/man3/gamma.3:30
3733 #: build/C/man3/gamma.3:32 build/C/man3/lgamma.3:69
3734 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE"
3738 #: build/C/man3/gamma.3:35
3739 msgid "B<gammaf>(), B<gammal>():"
3743 #: build/C/man3/gamma.3:46
3745 "These functions are deprecated: instead, use either the B<tgamma>(3) or the "
3746 "B<lgamma>(3) functions, as appropriate."
3750 #: build/C/man3/gamma.3:49 build/C/man3/lgamma.3:74
3751 msgid "For the definition of the Gamma function, see B<tgamma>(3)."
3755 #: build/C/man3/gamma.3:49
3757 msgid "*BSD version"
3761 #: build/C/man3/gamma.3:53
3763 "The libm in 4.4BSD and some versions of FreeBSD had a B<gamma>() function "
3764 "that computes the Gamma function, as one would expect."
3768 #: build/C/man3/gamma.3:53
3770 msgid "glibc version"
3774 #: build/C/man3/gamma.3:59
3776 "Glibc has a B<gamma>() function that is equivalent to B<lgamma>(3) and "
3777 "computes the natural logarithm of the Gamma function."
3781 #: build/C/man3/gamma.3:62 build/C/man3/gamma.3:65
3782 msgid "See B<lgamma>(3)."
3786 #: build/C/man3/gamma.3:68
3788 "Because of historical variations in behavior across systems, this function "
3789 "is not specified in any standard."
3793 #: build/C/man3/gamma.3:69
3799 #: build/C/man3/gamma.3:81
3801 "4.2BSD had a B<gamma>() that computed ln(|Gamma(|I<x>|)|), leaving the sign "
3802 "of Gamma(|I<x>|) in the external integer I<signgam>. In 4.3BSD the name "
3803 "was changed to B<lgamma>(3), and the man page promises"
3807 #: build/C/man3/gamma.3:85
3809 "At some time in the future the name gamma will be rehabilitated and used for "
3810 "the Gamma function"
3813 #. The FreeBSD man page says about gamma() that it is like lgamma()
3814 #. except that is does not set signgam.
3815 #. Also, that 4.4BSD has a gamma() that computes the true gamma function.
3817 #: build/C/man3/gamma.3:97
3819 "This did indeed happen in 4.4BSD, where B<gamma>() computes the Gamma "
3820 "function (with no effect on I<signgam>). However, this came too late, and "
3821 "we now have B<tgamma>(3), the \"true gamma\" function."
3825 #: build/C/man3/gamma.3:101
3826 msgid "B<lgamma>(3), B<signgam>(3), B<tgamma>(3)"
3830 #: build/C/man3/hypot.3:33
3836 #: build/C/man3/hypot.3:36
3837 msgid "hypot, hypotf, hypotl - Euclidean distance function"
3841 #: build/C/man3/hypot.3:41
3843 msgid "B<double hypot(double >I<x>B<, double >I<y>B<);>\n"
3847 #: build/C/man3/hypot.3:43
3849 msgid "B<float hypotf(float >I<x>B<, float >I<y>B<);>\n"
3853 #: build/C/man3/hypot.3:45
3855 msgid "B<long double hypotl(long double >I<x>B<, long double >I<y>B<);>\n"
3859 #: build/C/man3/hypot.3:56
3864 #: build/C/man3/hypot.3:66
3865 msgid "B<hypotf>(), B<hypotl>():"
3869 #: build/C/man3/hypot.3:87
3871 "The B<hypot>() function returns sqrt(I<x>*I<x>+I<y>*I<y>). This is the "
3872 "length of the hypotenuse of a right-angled triangle with sides of length "
3873 "I<x> and I<y>, or the distance of the point (I<x>,I<y>) from the origin."
3876 #. e.g., hypot(DBL_MIN, DBL_MIN) does the right thing, as does, say
3877 #. hypot(DBL_MAX/2.0, DBL_MAX/2.0).
3879 #: build/C/man3/hypot.3:92
3881 "The calculation is performed without undue overflow or underflow during the "
3882 "intermediate steps of the calculation."
3886 #: build/C/man3/hypot.3:98
3888 "On success, these functions return the length of a right-angled triangle "
3889 "with sides of length I<x> and I<y>."
3893 #: build/C/man3/hypot.3:105
3894 msgid "If I<x> or I<y> is an infinity, positive infinity is returned."
3898 #: build/C/man3/hypot.3:113
3900 "If I<x> or I<y> is a NaN, and the other argument is not an infinity, a NaN "
3904 #. Actually, could the result not be subnormal if both arguments
3905 #. are subnormal? I think not -- mtk, Jul 2008
3907 #: build/C/man3/hypot.3:128
3909 "If both arguments are subnormal, and the result is subnormal, a range error "
3910 "occurs, and the correct result is returned."
3913 #. FIXME . Is it intentional that these functions do not set errno?
3914 #. They do set errno for the y == 0 case, below.
3915 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6783
3917 #: build/C/man3/hypot.3:158 build/C/man3/ilogb.3:130 build/C/man3/remainder.3:172
3918 msgid "These functions do not set I<errno> for this case."
3922 #: build/C/man3/hypot.3:167
3923 msgid "B<cabs>(3), B<sqrt>(3)"
3927 #: build/C/man3/ilogb.3:29
3933 #: build/C/man3/ilogb.3:32
3934 msgid "ilogb, ilogbf, ilogbl - get integer exponent of a floating-point value"
3938 #: build/C/man3/ilogb.3:36
3939 msgid "B<int ilogb(double >I<x>B<);>"
3943 #: build/C/man3/ilogb.3:38
3944 msgid "B<int ilogbf(float >I<x>B<);>"
3948 #: build/C/man3/ilogb.3:40
3949 msgid "B<int ilogbl(long double >I<x>B<);>"
3953 #: build/C/man3/ilogb.3:50
3958 #: build/C/man3/ilogb.3:62
3959 msgid "B<ilogbf>(), B<ilogbl>():"
3963 #: build/C/man3/ilogb.3:78
3965 "These functions return the exponent part of their argument as a signed "
3966 "integer. When no error occurs, these functions are equivalent to the "
3967 "corresponding B<logb>(3) functions, cast to I<int>."
3971 #: build/C/man3/ilogb.3:82
3973 "On success, these functions return the exponent of I<x>, as a signed "
3977 #. the POSIX.1 spec for logb() says logb() gives pole error for this
3978 #. case, but for ilogb() it says domain error.
3979 #. glibc: The numeric value is either `INT_MIN' or `-INT_MAX'.
3981 #: build/C/man3/ilogb.3:90
3983 "If I<x> is zero, then a domain error occurs, and the functions return "
3987 #. glibc: The numeric value is either `INT_MIN' or `INT_MAX'.
3988 #. On i386, FP_ILOGB0 and FP_ILOGBNAN have the same value.
3990 #: build/C/man3/ilogb.3:97
3992 "If I<x> is a NaN, then a domain error occurs, and the functions return "
3997 #. POSIX.1-2001 also says:
3998 #. If the correct value is greater than {INT_MAX}, {INT_MAX}
3999 #. shall be returned and a domain error shall occur.
4001 #. If the correct value is less than {INT_MIN}, {INT_MIN}
4002 #. shall be returned and a domain error shall occur.
4004 #: build/C/man3/ilogb.3:110
4006 "If I<x> is negative infinity or positive infinity, then a domain error "
4007 "occurs, and the functions return B<INT_MAX>."
4011 #: build/C/man3/ilogb.3:117
4013 msgid "Domain error: I<x> is 0 or a NaN"
4016 #. FIXME . Is it intentional that these functions do not set errno,
4017 #. or raise an exception?
4018 #. log(), log2(), log10() do set errno
4019 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6794
4021 #: build/C/man3/ilogb.3:146
4022 msgid "These functions do not set I<errno> or raise an exception for this case."
4026 #: build/C/man3/ilogb.3:154
4027 msgid "The B<ilogb>(), B<ilogbf>(), and B<ilogbl>() functions are thread-safe."
4031 #: build/C/man3/ilogb.3:160
4032 msgid "B<log>(3), B<logb>(3), B<significand>(3)"
4036 #: build/C/man3/infnan.3:33
4042 #: build/C/man3/infnan.3:33
4048 #: build/C/man3/infnan.3:36
4049 msgid "infnan - deal with infinite or not-a-number (NaN) result"
4053 #: build/C/man3/infnan.3:41
4055 msgid "B<double infnan(int >I<error>B<);>\n"
4059 #: build/C/man3/infnan.3:56
4061 "The B<infnan>() function returns a suitable value for infinity and "
4062 "\"not-a-number\" (NaN) results. The value of I<error> can be B<ERANGE> to "
4063 "represent infinity or anything else to represent NaN. I<errno> is also set."
4067 #: build/C/man3/infnan.3:64
4068 msgid "If I<error> is B<ERANGE> (Infinity), B<HUGE_VAL> is returned."
4072 #: build/C/man3/infnan.3:72
4073 msgid "If I<error> is -B<ERANGE> (-Infinity), -B<HUGE_VAL> is returned."
4077 #: build/C/man3/infnan.3:76
4078 msgid "If I<error> is anything else, NAN is returned."
4082 #: build/C/man3/infnan.3:77
4088 #: build/C/man3/infnan.3:82
4089 msgid "The value of I<error> is \"not-a-number\" (NaN)."
4093 #: build/C/man3/infnan.3:82
4099 #: build/C/man3/infnan.3:87
4100 msgid "The value of I<error> is positive infinity or negative infinity."
4104 #: build/C/man3/infnan.3:89
4109 #: build/C/man3/infnan.3:92
4111 "This obsolete function was provided in libc4 and libc5, but is not available "
4116 #: build/C/man3/isgreater.3:10
4122 #: build/C/man3/isgreater.3:10
4128 #: build/C/man3/isgreater.3:14
4130 "isgreater, isgreaterequal, isless, islessequal, islessgreater, isunordered - "
4131 "floating-point relational tests without exception for NaN"
4135 #: build/C/man3/isgreater.3:19
4137 msgid "B<int isgreater(>I<x>B<, >I<y>B<);>\n"
4141 #: build/C/man3/isgreater.3:21
4143 msgid "B<int isgreaterequal(>I<x>B<, >I<y>B<);>\n"
4147 #: build/C/man3/isgreater.3:23
4149 msgid "B<int isless(>I<x>B<, >I<y>B<);>\n"
4153 #: build/C/man3/isgreater.3:25
4155 msgid "B<int islessequal(>I<x>B<, >I<y>B<);>\n"
4159 #: build/C/man3/isgreater.3:27
4161 msgid "B<int islessgreater(>I<x>B<, >I<y>B<);>\n"
4165 #: build/C/man3/isgreater.3:29
4167 msgid "B<int isunordered(>I<x>B<, >I<y>B<);>\n"
4171 #: build/C/man3/isgreater.3:40
4172 msgid "All functions described here:"
4176 #: build/C/man3/isgreater.3:55
4178 "The normal relation operations (like B<E<lt>>, \"less than\") will fail if "
4179 "one of the operands is NaN. This will cause an exception. To avoid this, "
4180 "C99 defines the macros listed below."
4184 #: build/C/man3/isgreater.3:61
4186 "These macros are guaranteed to evaluate their arguments only once. The "
4187 "arguments must be of real floating-point type (note: do not pass integer "
4188 "values as arguments to these macros, since the arguments will I<not> be "
4189 "promoted to real-floating types)."
4193 #: build/C/man3/isgreater.3:61
4195 msgid "B<isgreater>()"
4199 #: build/C/man3/isgreater.3:69
4200 msgid "determines I<(x)\\ E<gt>\\ (y)> without an exception if I<x> or I<y> is NaN."
4204 #: build/C/man3/isgreater.3:69
4206 msgid "B<isgreaterequal>()"
4210 #: build/C/man3/isgreater.3:77
4212 "determines I<(x)\\ E<gt>=\\ (y)> without an exception if I<x> or I<y> is "
4217 #: build/C/man3/isgreater.3:77
4223 #: build/C/man3/isgreater.3:85
4224 msgid "determines I<(x)\\ E<lt>\\ (y)> without an exception if I<x> or I<y> is NaN."
4228 #: build/C/man3/isgreater.3:85
4230 msgid "B<islessequal>()"
4234 #: build/C/man3/isgreater.3:93
4236 "determines I<(x)\\ E<lt>=\\ (y)> without an exception if I<x> or I<y> is "
4241 #: build/C/man3/isgreater.3:93
4243 msgid "B<islessgreater>()"
4247 #: build/C/man3/isgreater.3:107
4249 "determines I<(x)\\ E<lt> (y) || (x) E<gt>\\ (y)> without an exception if "
4250 "I<x> or I<y> is NaN. This macro is not equivalent to I<x\\ !=\\ y> because "
4251 "that expression is true if I<x> or I<y> is NaN."
4255 #: build/C/man3/isgreater.3:107
4257 msgid "B<isunordered>()"
4261 #: build/C/man3/isgreater.3:111
4263 "determines whether its arguments are unordered, that is, whether at least "
4264 "one of the arguments is a NaN."
4268 #: build/C/man3/isgreater.3:116
4270 "The macros other than B<isunordered>() return the result of the relational "
4271 "comparison; these macros return 0 if either argument is a NaN."
4275 #: build/C/man3/isgreater.3:123
4276 msgid "B<isunordered>() returns 1 if I<x> or I<y> is NaN and 0 otherwise."
4280 #: build/C/man3/isgreater.3:136
4282 "The B<isgreater>(), B<isgreaterequal>(), B<isless>(), B<islessequal>(), "
4283 "B<islessgreater>(), and B<isunordered>() macros are thread-safe."
4287 #: build/C/man3/isgreater.3:143
4289 "Not all hardware supports these functions, and where hardware support isn't "
4290 "provided, they will be emulated by macros. This will result in a "
4291 "performance penalty. Don't use these functions if NaN is of no concern for "
4296 #: build/C/man3/isgreater.3:146
4297 msgid "B<fpclassify>(3), B<isnan>(3)"
4301 #: build/C/man3/j0.3:36
4307 #: build/C/man3/j0.3:36 build/C/man3/lgamma.3:11 build/C/man3/lrint.3:27 build/C/man3/y0.3:36
4313 #: build/C/man3/j0.3:40
4315 "j0, j0f, j0l, j1, j1f, j1l, jn, jnf, jnl - Bessel functions of the first "
4320 #: build/C/man3/j0.3:46
4321 msgid "B<double j0(double >I<x>B<);>"
4325 #: build/C/man3/j0.3:48
4326 msgid "B<double j1(double >I<x>B<);>"
4330 #: build/C/man3/j0.3:50
4331 msgid "B<double jn(int >I<n>B<, double >I<x>B<);>"
4335 #: build/C/man3/j0.3:52
4336 msgid "B<float j0f(float >I<x>B<);>"
4340 #: build/C/man3/j0.3:54
4341 msgid "B<float j1f(float >I<x>B<);>"
4345 #: build/C/man3/j0.3:56
4346 msgid "B<float jnf(int >I<n>B<, float >I<x>B<);>"
4350 #: build/C/man3/j0.3:58
4351 msgid "B<long double j0l(long double >I<x>B<);>"
4355 #: build/C/man3/j0.3:60
4356 msgid "B<long double j1l(long double >I<x>B<);>"
4360 #: build/C/man3/j0.3:62
4361 msgid "B<long double jnl(int >I<n>B<, long double >I<x>B<);>"
4365 #: build/C/man3/j0.3:74
4366 msgid "B<j0>(), B<j1>(), B<jn>():"
4370 #: build/C/man3/j0.3:76 build/C/man3/y0.3:76
4371 msgid "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE"
4375 #: build/C/man3/j0.3:84
4376 msgid "B<j0f>(), B<j0l>(), B<j1f>(), B<j1l>(), B<jnf>(), B<jnl>():"
4379 #. Also seems to work: -std=c99 -D_XOPEN_SOURCE
4381 #: build/C/man3/j0.3:87 build/C/man3/y0.3:87
4382 msgid "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600"
4386 #: build/C/man3/j0.3:104
4388 "The B<j0>() and B<j1>() functions return Bessel functions of I<x> of the "
4389 "first kind of orders 0 and 1, respectively. The B<jn>() function returns "
4390 "the Bessel function of I<x> of the first kind of order I<n>."
4394 #: build/C/man3/j0.3:121
4396 "The B<j0f>(), B<j1f>(), and B<jnf>(), functions are versions that take and "
4397 "return I<float> values. The B<j0l>(), B<j1l>(), and B<jnl>() functions are "
4398 "versions that take and return I<long double> values."
4402 #: build/C/man3/j0.3:125
4404 "On success, these functions return the appropriate Bessel value of the first "
4409 #: build/C/man3/j0.3:136
4411 "If I<x> is too large in magnitude, or the result underflows, a range error "
4412 "occurs, and the return value is 0."
4416 #: build/C/man3/j0.3:143
4418 msgid "Range error: result underflow, or I<x> is too large in magnitude"
4421 #. An underflow floating-point exception
4422 #. .RB ( FE_UNDERFLOW )
4425 #: build/C/man3/j0.3:151
4426 msgid "I<errno> is set to B<ERANGE>."
4429 #. FIXME . Is it intentional that these functions do not raise exceptions?
4431 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6805
4433 #: build/C/man3/j0.3:157
4434 msgid "These functions do not raise exceptions for B<fetestexcept>(3)."
4438 #: build/C/man3/j0.3:163 build/C/man3/y0.3:236
4440 "The functions returning I<double> conform to SVr4, 4.3BSD, POSIX.1-2001. "
4441 "The others are nonstandard functions that also exist on the BSDs."
4445 #: build/C/man3/j0.3:172
4447 "There are errors of up to 2e-16 in the values returned by B<j0>(), B<j1>() "
4448 "and B<jn>() for values of I<x> between -8 and 8."
4452 #: build/C/man3/j0.3:174
4457 #: build/C/man3/ldexp.3:34
4463 #: build/C/man3/ldexp.3:34
4469 #: build/C/man3/ldexp.3:37
4471 "ldexp, ldexpf, ldexpl - multiply floating-point number by integral power of "
4476 #: build/C/man3/ldexp.3:42
4478 msgid "B<double ldexp(double >I<x>B<, int >I<exp>B<);>\n"
4482 #: build/C/man3/ldexp.3:44
4484 msgid "B<float ldexpf(float >I<x>B<, int >I<exp>B<);>\n"
4488 #: build/C/man3/ldexp.3:46
4490 msgid "B<long double ldexpl(long double >I<x>B<, int >I<exp>B<);>\n"
4494 #: build/C/man3/ldexp.3:58
4495 msgid "B<ldexpf>(), B<ldexpl>():"
4499 #: build/C/man3/ldexp.3:73
4501 "The B<ldexp>() function returns the result of multiplying the "
4502 "floating-point number I<x> by 2 raised to the power I<exp>."
4506 #: build/C/man3/ldexp.3:76
4507 msgid "On success, these functions return I<x * (2^exp)>."
4511 #: build/C/man3/ldexp.3:82
4512 msgid "If I<exp> is zero, then I<x> is returned."
4516 #: build/C/man3/ldexp.3:106 build/C/man3/scalb.3:133 build/C/man3/scalbln.3:125
4518 "If the result overflows, a range error occurs, and the functions return "
4519 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with a sign the "
4524 #: build/C/man3/ldexp.3:137
4525 msgid "The B<ldexp>(), B<ldexpf>(), and B<ldexpl>() functions are thread-safe."
4529 #: build/C/man3/ldexp.3:147
4530 msgid "B<frexp>(3), B<modf>(3), B<scalbln>(3)"
4534 #: build/C/man3/lgamma.3:11
4540 #: build/C/man3/lgamma.3:15
4542 "lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r, signgam - log "
4547 #: build/C/man3/lgamma.3:20
4549 msgid "B<double lgamma(double >I<x>B<);>\n"
4553 #: build/C/man3/lgamma.3:22
4555 msgid "B<float lgammaf(float >I<x>B<);>\n"
4559 #: build/C/man3/lgamma.3:24
4561 msgid "B<long double lgammal(long double >I<x>B<);>\n"
4565 #: build/C/man3/lgamma.3:26
4567 msgid "B<double lgamma_r(double >I<x>B<, int *>I<signp>B<);>\n"
4571 #: build/C/man3/lgamma.3:28
4573 msgid "B<float lgammaf_r(float >I<x>B<, int *>I<signp>B<);>\n"
4577 #: build/C/man3/lgamma.3:30
4579 msgid "B<long double lgammal_r(long double >I<x>B<, int *>I<signp>B<);>\n"
4583 #: build/C/man3/lgamma.3:32
4585 msgid "B<extern int >I<signgam>B<;>\n"
4589 #: build/C/man3/lgamma.3:43
4590 msgid "B<lgamma>():"
4594 #: build/C/man3/lgamma.3:53
4595 msgid "B<lgammaf>(), B<lgammal>():"
4599 #: build/C/man3/lgamma.3:63
4600 msgid "B<lgamma_r>(), B<lgammaf_r>(), B<lgammal_r>():"
4604 #: build/C/man3/lgamma.3:67
4609 #: build/C/man3/lgamma.3:86
4611 "The B<lgamma>() function returns the natural logarithm of the absolute "
4612 "value of the Gamma function. The sign of the Gamma function is returned in "
4613 "the external integer I<signgam> declared in I<E<lt>math.hE<gt>>. It is 1 "
4614 "when the Gamma function is positive or zero, -1 when it is negative."
4618 #: build/C/man3/lgamma.3:96
4620 "Since using a constant location I<signgam> is not thread-safe, the functions "
4621 "B<lgamma_r>(), B<lgammaf_r>(), and B<lgammal_r>() have been introduced; "
4622 "they return the sign via the argument I<signp>."
4626 #: build/C/man3/lgamma.3:98
4627 msgid "On success, these functions return the natural logarithm of Gamma(x)."
4631 #: build/C/man3/lgamma.3:106
4632 msgid "If I<x> is 1 or 2, +0 is returned."
4636 #: build/C/man3/lgamma.3:122
4638 "If I<x> is a nonpositive integer, a pole error occurs, and the functions "
4639 "return +B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, respectively."
4643 #: build/C/man3/lgamma.3:132 build/C/man3/tgamma.3:92
4645 "If the result overflows, a range error occurs, and the functions return "
4646 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the correct "
4647 "mathematical sign."
4651 #: build/C/man3/lgamma.3:139
4653 msgid "Pole error: I<x> is a nonpositive integer"
4657 #: build/C/man3/lgamma.3:167
4659 "The B<lgamma>() functions are specified in C99 and POSIX.1-2001. "
4660 "I<signgam> is specified in POSIX.1-2001, but not in C99. The B<lgamma_r>() "
4661 "functions are nonstandard, but present on several other systems."
4664 #. http://sources.redhat.com/bugzilla/show_bug.cgi?id=6777
4666 #: build/C/man3/lgamma.3:177
4668 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> is set to "
4669 "B<EDOM>; instead of the POSIX-mandated B<ERANGE>. Since version 2.10, glibc "
4670 "does the right thing."
4674 #: build/C/man3/lgamma.3:179
4675 msgid "B<tgamma>(3)"
4679 #: build/C/man3/log.3:36
4685 #: build/C/man3/log.3:39
4686 msgid "log, logf, logl - natural logarithmic function"
4690 #: build/C/man3/log.3:44
4692 msgid "B<double log(double >I<x>B<);>\n"
4696 #: build/C/man3/log.3:46
4698 msgid "B<float logf(float >I<x>B<);>\n"
4702 #: build/C/man3/log.3:48
4704 msgid "B<long double logl(long double >I<x>B<);>\n"
4708 #: build/C/man3/log.3:60
4709 msgid "B<logf>(), B<logl>():"
4713 #: build/C/man3/log.3:73
4714 msgid "The B<log>() function returns the natural logarithm of I<x>."
4718 #: build/C/man3/log.3:76
4719 msgid "On success, these functions return the natural logarithm of I<x>."
4723 #: build/C/man3/log.3:85
4724 msgid "If I<x> is 1, the result is +0."
4728 #: build/C/man3/log.3:100 build/C/man3/logb.3:111
4730 "If I<x> is zero, then a pole error occurs, and the functions return "
4731 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
4735 #: build/C/man3/log.3:105
4737 "If I<x> is negative (including negative infinity), then a domain error "
4738 "occurs, and a NaN (not a number) is returned."
4742 #: build/C/man3/log.3:112 build/C/man3/y0.3:178
4744 msgid "Domain error: I<x> is negative"
4748 #: build/C/man3/log.3:120
4750 msgid "Pole error: I<x> is zero"
4754 #: build/C/man3/log.3:128 build/C/man3/tgamma.3:132
4756 "I<errno> is set to B<ERANGE>. A divide-by-zero floating-point exception "
4757 "(B<FE_DIVBYZERO>) is raised."
4761 #: build/C/man3/log.3:141
4763 "In glibc 2.5 and earlier, taking the B<log>() of a NaN produces a bogus "
4764 "invalid floating-point (B<FE_INVALID>) exception."
4768 #: build/C/man3/log.3:148
4769 msgid "B<cbrt>(3), B<clog>(3), B<log10>(3), B<log1p>(3), B<log2>(3), B<sqrt>(3)"
4773 #: build/C/man3/log10.3:36
4779 #: build/C/man3/log10.3:39
4780 msgid "log10, log10f, log10l - base-10 logarithmic function"
4784 #: build/C/man3/log10.3:44
4786 msgid "B<double log10(double >I<x>B<);>\n"
4790 #: build/C/man3/log10.3:46
4792 msgid "B<float log10f(float >I<x>B<);>\n"
4796 #: build/C/man3/log10.3:48
4798 msgid "B<long double log10l(long double >I<x>B<);>\n"
4802 #: build/C/man3/log10.3:60
4803 msgid "B<log10f>(), B<log10l>():"
4807 #: build/C/man3/log10.3:73
4808 msgid "The B<log10>() function returns the base 10 logarithm of I<x>."
4812 #: build/C/man3/log10.3:76
4813 msgid "On success, these functions return the base 10 logarithm of I<x>."
4817 #: build/C/man3/log10.3:81 build/C/man3/log2.3:81
4819 "For special cases, including where I<x> is 0, 1, negative, infinity, or NaN, "
4824 #: build/C/man3/log10.3:89 build/C/man3/log2.3:89
4826 "For a discussion of the errors that can occur for these functions, see "
4831 #: build/C/man3/log10.3:102
4832 msgid "B<cbrt>(3), B<clog10>(3), B<exp10>(3), B<log>(3), B<log2>(3), B<sqrt>(3)"
4836 #: build/C/man3/log1p.3:29
4842 #: build/C/man3/log1p.3:29 build/C/man3/logb.3:29
4848 #: build/C/man3/log1p.3:32
4849 msgid "log1p, log1pf, log1pl - logarithm of 1 plus argument"
4853 #: build/C/man3/log1p.3:37
4855 msgid "B<double log1p(double >I<x>B<);>\n"
4859 #: build/C/man3/log1p.3:39
4861 msgid "B<float log1pf(float >I<x>B<);>\n"
4865 #: build/C/man3/log1p.3:41
4867 msgid "B<long double log1pl(long double >I<x>B<);>\n"
4871 #: build/C/man3/log1p.3:52
4876 #: build/C/man3/log1p.3:63
4877 msgid "B<log1pf>(), B<log1pl>():"
4881 #: build/C/man3/log1p.3:74
4882 msgid "I<log1p(x)> returns a value equivalent to"
4886 #: build/C/man3/log1p.3:77
4888 msgid " log (1 + I<x>)\n"
4892 #: build/C/man3/log1p.3:83
4894 "It is computed in a way that is accurate even if the value of I<x> is near "
4899 #: build/C/man3/log1p.3:86
4900 msgid "On success, these functions return the natural logarithm of I<(1\\ +\\ x)>."
4904 #: build/C/man3/log1p.3:105
4906 "If I<x> is -1, a pole error occurs, and the functions return -B<HUGE_VAL>, "
4907 "-B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
4910 #. POSIX.1 specifies a possible range error if x is subnormal
4911 #. glibc 2.8 doesn't do this
4913 #: build/C/man3/log1p.3:113
4915 "If I<x> is less than -1 (including negative infinity), a domain error "
4916 "occurs, and a NaN (not a number) is returned."
4920 #: build/C/man3/log1p.3:120
4922 msgid "Domain error: I<x> is less than -1"
4926 #: build/C/man3/log1p.3:128
4928 msgid "Pole error: I<x> is -1"
4935 #: build/C/man3/log1p.3:136 build/C/man3/logb.3:131
4936 msgid "A divide-by-zero floating-point exception (B<FE_DIVBYZERO>) is raised."
4940 #: build/C/man3/log1p.3:150
4941 msgid "The B<log1p>(), B<log1pf>(), and B<log1pl>() functions are thread-safe."
4945 #: build/C/man3/log1p.3:157
4946 msgid "B<exp>(3), B<expm1>(3), B<log>(3)"
4950 #: build/C/man3/log2.3:36
4956 #: build/C/man3/log2.3:36 build/C/man3/pow.3:35
4962 #: build/C/man3/log2.3:39
4963 msgid "log2, log2f, log2l - base-2 logarithmic function"
4967 #: build/C/man3/log2.3:44
4969 msgid "B<double log2(double >I<x>B<);>\n"
4973 #: build/C/man3/log2.3:46
4975 msgid "B<float log2f(float >I<x>B<);>\n"
4979 #: build/C/man3/log2.3:48
4981 msgid "B<long double log2l(long double >I<x>B<);>\n"
4985 #: build/C/man3/log2.3:61
4986 msgid "B<log2>(), B<log2f>(), B<log2l>():"
4990 #: build/C/man3/log2.3:73
4991 msgid "The B<log2>() function returns the base 2 logarithm of I<x>."
4995 #: build/C/man3/log2.3:76
4996 msgid "On success, these functions return the base 2 logarithm of I<x>."
5000 #: build/C/man3/log2.3:103
5001 msgid "B<cbrt>(3), B<clog2>(3), B<log>(3), B<log10>(3), B<sqrt>(3)"
5005 #: build/C/man3/logb.3:29
5011 #: build/C/man3/logb.3:32
5012 msgid "logb, logbf, logbl - get exponent of a floating-point value"
5016 #: build/C/man3/logb.3:36
5017 msgid "B<double logb(double >I<x>B<);>"
5021 #: build/C/man3/logb.3:38
5022 msgid "B<float logbf(float >I<x>B<);>"
5026 #: build/C/man3/logb.3:40
5027 msgid "B<long double logbl(long double >I<x>B<);>"
5031 #: build/C/man3/logb.3:50
5036 #: build/C/man3/logb.3:61
5037 msgid "B<logbf>(), B<logbl>():"
5041 #: build/C/man3/logb.3:86
5043 "These functions extract the exponent from the internal floating-point "
5044 "representation of I<x> and return it as a floating-point value. The integer "
5045 "constant B<FLT_RADIX>, defined in I<E<lt>float.hE<gt>>, indicates the radix "
5046 "used for the system's floating-point representation. If B<FLT_RADIX> is 2, "
5047 "B<logb(>I<x>B<)> is equal to B<floor(log2(>I<x>B<))>, except that it is "
5052 #: build/C/man3/logb.3:94
5054 "If I<x> is subnormal, B<logb>() returns the exponent I<x> would have if it "
5059 #: build/C/man3/logb.3:97
5060 msgid "On success, these functions return the exponent of I<x>."
5064 #: build/C/man3/logb.3:116
5066 "If I<x> is negative infinity or positive infinity, then positive infinity is "
5071 #: build/C/man3/logb.3:123
5073 msgid "Pole error: I<x> is 0"
5077 #: build/C/man3/logb.3:151
5078 msgid "The B<logb>(), B<logbf>(), and B<logbl>() functions are thread-safe."
5082 #: build/C/man3/logb.3:156
5083 msgid "B<ilogb>(3), B<log>(3)"
5087 #: build/C/man3/lrint.3:27
5093 #: build/C/man3/lrint.3:30
5094 msgid "lrint, lrintf, lrintl, llrint, llrintf, llrintl - round to nearest integer"
5098 #: build/C/man3/lrint.3:35
5100 msgid "B<long int lrint(double >I<x>B<);>\n"
5104 #: build/C/man3/lrint.3:37
5106 msgid "B<long int lrintf(float >I<x>B<);>\n"
5110 #: build/C/man3/lrint.3:39
5112 msgid "B<long int lrintl(long double >I<x>B<);>\n"
5116 #: build/C/man3/lrint.3:41
5118 msgid "B<long long int llrint(double >I<x>B<);>\n"
5122 #: build/C/man3/lrint.3:43
5124 msgid "B<long long int llrintf(float >I<x>B<);>\n"
5128 #: build/C/man3/lrint.3:45
5130 msgid "B<long long int llrintl(long double >I<x>B<);>\n"
5134 #: build/C/man3/lrint.3:56 build/C/man3/lround.3:57
5135 msgid "All functions shown above:"
5139 #: build/C/man3/lrint.3:68
5141 "These functions round their argument to the nearest integer value, using the "
5142 "current rounding direction (see B<fesetround>(3))."
5146 #: build/C/man3/lrint.3:74
5148 "Note that unlike the B<rint>(3) family of functions, the return type of "
5149 "these functions differs from that of their arguments."
5153 #: build/C/man3/lrint.3:76 build/C/man3/lround.3:79 build/C/man3/rint.3:113 build/C/man3/round.3:77 build/C/man3/trunc.3:65
5154 msgid "These functions return the rounded integer value."
5157 #. The return value is -(LONG_MAX - 1) or -(LLONG_MAX -1)
5159 #: build/C/man3/lrint.3:88 build/C/man3/lround.3:91
5161 "If I<x> is a NaN or an infinity, or the rounded value is too large to be "
5162 "stored in a I<long> (I<long long> in the case of the B<ll*> functions) then "
5163 "a domain error occurs, and the return value is unspecified."
5167 #: build/C/man3/lrint.3:95 build/C/man3/lround.3:98
5169 msgid "Domain error: I<x> is a NaN or infinite, or the rounded value is too large"
5173 #: build/C/man3/lrint.3:121
5175 "The B<lrint>(), B<lrintf>(), B<lrintl>(), B<llrint>(), B<llrintf>(), and "
5176 "B<llrintl>() functions are thread-safe."
5180 #: build/C/man3/lrint.3:130
5182 "B<ceil>(3), B<floor>(3), B<lround>(3), B<nearbyint>(3), B<rint>(3), "
5187 #: build/C/man3/lround.3:27
5193 #: build/C/man3/lround.3:27 build/C/man3/rint.3:27
5199 #: build/C/man3/lround.3:31
5201 "lround, lroundf, lroundl, llround, llroundf, llroundl - round to nearest "
5202 "integer, away from zero"
5206 #: build/C/man3/lround.3:36
5208 msgid "B<long int lround(double >I<x>B<);>\n"
5212 #: build/C/man3/lround.3:38
5214 msgid "B<long int lroundf(float >I<x>B<);>\n"
5218 #: build/C/man3/lround.3:40
5220 msgid "B<long int lroundl(long double >I<x>B<);>\n"
5224 #: build/C/man3/lround.3:42
5226 msgid "B<long long int llround(double >I<x>B<);>\n"
5230 #: build/C/man3/lround.3:44
5232 msgid "B<long long int llroundf(float >I<x>B<);>\n"
5236 #: build/C/man3/lround.3:46
5238 msgid "B<long long int llroundl(long double >I<x>B<);>\n"
5242 #: build/C/man3/lround.3:70
5244 "These functions round their argument to the nearest integer value, rounding "
5245 "away from zero, regardless of the current rounding direction (see "
5250 #: build/C/man3/lround.3:77
5252 "Note that unlike the B<round>(3) and B<ceil>(3), functions, the return type "
5253 "of these functions differs from that of their arguments."
5257 #: build/C/man3/lround.3:124
5259 "The B<lround>(), B<lroundf>(), B<lroundl>(), B<llround>(), B<llroundf>(), "
5260 "and B<llroundl>() functions are thread-safe."
5264 #: build/C/man3/lround.3:133 build/C/man3/trunc.3:101
5266 "B<ceil>(3), B<floor>(3), B<lrint>(3), B<nearbyint>(3), B<rint>(3), "
5271 #: build/C/man7/math_error.7:26
5277 #: build/C/man7/math_error.7:29
5278 msgid "math_error - detecting errors from mathematical functions"
5282 #: build/C/man7/math_error.7:34
5285 "B<#include E<lt>math.hE<gt>>\n"
5286 "B<#include E<lt>errno.hE<gt>>\n"
5287 "B<#include E<lt>fenv.hE<gt>>\n"
5291 #: build/C/man7/math_error.7:53
5293 "When an error occurs, most library functions indicate this fact by returning "
5294 "a special value (e.g., -1 or NULL). Because they typically return a "
5295 "floating-point number, the mathematical functions declared in "
5296 "I<E<lt>math.hE<gt>> indicate an error using other mechanisms. There are two "
5297 "error-reporting mechanisms: the older one sets I<errno>; the newer one uses "
5298 "the floating-point exception mechanism (the use of B<feclearexcept>(3) and "
5299 "B<fetestexcept>(3), as outlined below) described in B<fenv>(3)."
5303 #: build/C/man7/math_error.7:58
5305 "A portable program that needs to check for an error from a mathematical "
5306 "function should set I<errno> to zero, and make the following call"
5310 #: build/C/man7/math_error.7:62
5312 msgid "feclearexcept(FE_ALL_EXCEPT);\n"
5316 #: build/C/man7/math_error.7:66
5317 msgid "before calling a mathematical function."
5321 #: build/C/man7/math_error.7:72
5323 "Upon return from the mathematical function, if I<errno> is nonzero, or the "
5324 "following call (see B<fenv>(3)) returns nonzero"
5328 #: build/C/man7/math_error.7:77
5331 "fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW |\n"
5337 #. FE_INVALID = 0x01,
5338 #. __FE_DENORM = 0x02,
5339 #. FE_DIVBYZERO = 0x04,
5340 #. FE_OVERFLOW = 0x08,
5341 #. FE_UNDERFLOW = 0x10,
5342 #. FE_INEXACT = 0x20
5345 #: build/C/man7/math_error.7:90
5346 msgid "then an error occurred in the mathematical function."
5350 #: build/C/man7/math_error.7:93
5352 "The error conditions that can occur for mathematical functions are described "
5357 #: build/C/man7/math_error.7:93
5359 msgid "Domain error"
5363 #: build/C/man7/math_error.7:109
5365 "A I<domain error> occurs when a mathematical function is supplied with an "
5366 "argument whose value falls outside the domain for which the function is "
5367 "defined (e.g., giving a negative argument to B<log>(3)). When a domain "
5368 "error occurs, math functions commonly return a NaN (though some functions "
5369 "return a different value in this case); I<errno> is set to B<EDOM>, and an "
5370 "\"invalid\" (B<FE_INVALID>) floating-point exception is raised."
5374 #: build/C/man7/math_error.7:109
5380 #: build/C/man7/math_error.7:133
5382 "A I<pole error> occurs when the mathematical result of a function is an "
5383 "exact infinity (e.g., the logarithm of 0 is negative infinity). When a pole "
5384 "error occurs, the function returns the (signed) value B<HUGE_VAL>, "
5385 "B<HUGE_VALF>, or B<HUGE_VALL>, depending on whether the function result type "
5386 "is I<double>, I<float>, or I<long double>. The sign of the result is that "
5387 "which is mathematically correct for the function. I<errno> is set to "
5388 "B<ERANGE>, and a \"divide-by-zero\" (B<FE_DIVBYZERO>) floating-point "
5389 "exception is raised."
5393 #: build/C/man7/math_error.7:133
5399 #: build/C/man7/math_error.7:140
5401 "A I<range error> occurs when the magnitude of the function result means that "
5402 "it cannot be represented in the result type of the function. The return "
5403 "value of the function depends on whether the range error was an overflow or "
5408 #: build/C/man7/math_error.7:162
5410 "A floating result I<overflows> if the result is finite, but is too large to "
5411 "represented in the result type. When an overflow occurs, the function "
5412 "returns the value B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, depending on "
5413 "whether the function result type is I<double>, I<float>, or I<long double>. "
5414 "I<errno> is set to B<ERANGE>, and an \"overflow\" (B<FE_OVERFLOW>) "
5415 "floating-point exception is raised."
5419 #: build/C/man7/math_error.7:177
5421 "A floating result I<underflows> if the result is too small to be represented "
5422 "in the result type. If an underflow occurs, a mathematical function "
5423 "typically returns 0.0 (C99 says a function shall return \"an "
5424 "implementation-defined value whose magnitude is no greater than the smallest "
5425 "normalized positive number in the specified type\"). I<errno> may be set to "
5426 "B<ERANGE>, and an \"overflow\" (B<FE_UNDERFLOW>) floating-point exception "
5431 #: build/C/man7/math_error.7:187
5433 "Some functions deliver a range error if the supplied argument value, or the "
5434 "correct function result, would be I<subnormal>. A subnormal value is one "
5435 "that is nonzero, but with a magnitude that is so small that it can't be "
5436 "presented in normalized form (i.e., with a 1 in the most significant bit of "
5437 "the significand). The representation of a subnormal number will contain one "
5438 "or more leading zeros in the significand."
5441 #. See CONFORMANCE in the glibc 2.8 (and earlier) source.
5443 #: build/C/man7/math_error.7:209
5445 "The I<math_errhandling> identifier specified by C99 and POSIX.1-2001 is not "
5446 "supported by glibc. This identifier is supposed to indicate which of the "
5447 "two error-notification mechanisms (I<errno>, exceptions retrievable via "
5448 "B<fettestexcept>(3)) is in use. The standards require that at least one be "
5449 "in use, but permit both to be available. The current (version 2.8) "
5450 "situation under glibc is messy. Most (but not all) functions raise "
5451 "exceptions on errors. Some also set I<errno>. A few functions set "
5452 "I<errno>, but don't raise an exception. A very few functions do neither. "
5453 "See the individual manual pages for details."
5456 #. http://www.securecoding.cert.org/confluence/display/seccode/FLP32-C.+Prevent+or+detect+domain+and+range+errors+in+math+functions
5458 #: build/C/man7/math_error.7:222
5460 "To avoid the complexities of using I<errno> and B<fetestexcept>(3) for "
5461 "error checking, it is often advised that one should instead check for bad "
5462 "argument values before each call. For example, the following code ensures "
5463 "that B<log>(3)'s argument is not a NaN and is not zero (a pole error) or "
5464 "less than zero (a domain error):"
5468 #: build/C/man7/math_error.7:226
5470 msgid "double x, r;\n"
5474 #: build/C/man7/math_error.7:230
5477 "if (isnan(x) || islessequal(x, 0)) {\n"
5478 " /* Deal with NaN / pole error / domain error */\n"
5483 #: build/C/man7/math_error.7:232
5485 msgid "r = log(x);\n"
5489 #: build/C/man7/math_error.7:240
5491 "The discussion on this page does not apply to the complex mathematical "
5492 "functions (i.e., those declared by I<E<lt>complex.hE<gt>>), which in general "
5493 "are not required to return errors by C99 and POSIX.1-2001."
5497 #: build/C/man7/math_error.7:256
5499 "The B<gcc>(1) I<-fno-math-errno> option causes the executable to employ "
5500 "implementations of some mathematical functions that are faster than the "
5501 "standard implementations, but do not set I<errno> on error. (The B<gcc>(1) "
5502 "I<-ffast-math> option also enables I<-fno-math-errno>.) An error can still "
5503 "be tested for using B<fetestexcept>(3)."
5507 #: build/C/man7/math_error.7:265
5509 "B<gcc>(1), B<errno>(3), B<fenv>(3), B<fpclassify>(3), B<INFINITY>(3), "
5510 "B<isgreater>(3), B<matherr>(3), B<nan>(3)"
5514 #: build/C/man7/math_error.7:267
5515 msgid "I<info libc>"
5519 #: build/C/man3/matherr.3:27
5525 #: build/C/man3/matherr.3:27
5531 #: build/C/man3/matherr.3:30
5532 msgid "matherr - SVID math library exception handling"
5536 #: build/C/man3/matherr.3:34
5539 "B<#define _SVID_SOURCE> /* See feature_test_macros(7) */\n"
5540 "B<#include E<lt>math.hE<gt>>\n"
5544 #: build/C/man3/matherr.3:36
5546 msgid "B<int matherr(struct exception *>I<exc>B<);>\n"
5550 #: build/C/man3/matherr.3:38
5552 msgid "B<extern _LIB_VERSION_TYPE _LIB_VERSION;>\n"
5556 #: build/C/man3/matherr.3:51
5558 "The System V Interface Definition (SVID) specifies that various math "
5559 "functions should invoke a function called B<matherr>() if a math exception "
5560 "is detected. This function is called before the math function returns; "
5561 "after B<matherr>() returns, the system then returns to the math function, "
5562 "which in turn returns to the caller."
5566 #: build/C/man3/matherr.3:62
5568 "The B<matherr>() mechanism is supported by glibc, but is now obsolete: new "
5569 "applications should use the techniques described in B<math_error>(7) and "
5570 "B<fenv>(3). This page documents the glibc B<matherr>() mechanism as an aid "
5571 "for maintaining and porting older applications."
5575 #: build/C/man3/matherr.3:75
5577 "To employ B<matherr>(), the programmer must define the B<_SVID_SOURCE> "
5578 "feature test macro (before including I<any> header files), and assign the "
5579 "value B<_SVID_> to the external variable B<_LIB_VERSION>."
5583 #: build/C/man3/matherr.3:87
5585 "The system provides a default version of B<matherr>(). This version does "
5586 "nothing, and returns zero (see below for the significance of this). The "
5587 "default B<matherr>() can be overridden by a programmer-defined version, "
5588 "which will be invoked when an exception occurs. The function is invoked "
5589 "with one argument, a pointer to an I<exception> structure, defined as "
5594 #: build/C/man3/matherr.3:97
5597 "struct exception {\n"
5598 " int type; /* Exception type */\n"
5599 " char *name; /* Name of function causing exception */\n"
5600 " double arg1; /* 1st argument to function */\n"
5601 " double arg2; /* 2nd argument to function */\n"
5602 " double retval; /* Function return value */\n"
5607 #: build/C/man3/matherr.3:103
5608 msgid "The I<type> field has one of the following values:"
5612 #: build/C/man3/matherr.3:103
5618 #: build/C/man3/matherr.3:111
5620 "A domain error occurred (the function argument was outside the range for "
5621 "which the function is defined). The return value depends on the function; "
5622 "I<errno> is set to B<EDOM>."
5626 #: build/C/man3/matherr.3:111
5632 #: build/C/man3/matherr.3:122
5634 "A pole error occurred (the function result is an infinity). The return "
5635 "value in most cases is B<HUGE> (the largest single precision floating-point "
5636 "number), appropriately signed. In most cases, I<errno> is set to B<EDOM>."
5640 #: build/C/man3/matherr.3:122
5646 #: build/C/man3/matherr.3:131
5648 "An overflow occurred. In most cases, the value B<HUGE> is returned, and "
5649 "I<errno> is set to B<ERANGE>."
5653 #: build/C/man3/matherr.3:131
5655 msgid "B<UNDERFLOW>"
5659 #: build/C/man3/matherr.3:138
5660 msgid "An underflow occurred. 0.0 is returned, and I<errno> is set to B<ERANGE>."
5664 #: build/C/man3/matherr.3:138
5670 #: build/C/man3/matherr.3:145
5672 "Total loss of significance. 0.0 is returned, and I<errno> is set to "
5677 #: build/C/man3/matherr.3:145
5683 #: build/C/man3/matherr.3:150
5685 "Partial loss of significance. This value is unused on glibc (and many other "
5690 #: build/C/man3/matherr.3:158
5692 "The I<arg1> and I<arg2> fields are the arguments supplied to the function "
5693 "(I<arg2> is undefined for functions that take only one argument)."
5697 #: build/C/man3/matherr.3:166
5699 "The I<retval> field specifies the return value that the math function will "
5700 "return to its caller. The programmer-defined B<matherr>() can modify this "
5701 "field to change the return value of the math function."
5705 #: build/C/man3/matherr.3:173
5707 "If the B<matherr>() function returns zero, then the system sets I<errno> as "
5708 "described above, and may print an error message on standard error (see "
5713 #: build/C/man3/matherr.3:179
5715 "If the B<matherr>() function returns a nonzero value, then the system does "
5716 "not set I<errno>, and doesn't print an error message."
5720 #: build/C/man3/matherr.3:179
5722 msgid "Math functions that employ matherr()"
5726 #: build/C/man3/matherr.3:189
5728 "The table below lists the functions and circumstances in which B<matherr>() "
5729 "is called. The \"Type\" column indicates the value assigned to "
5730 "I<exc-E<gt>type> when calling B<matherr>(). The \"Result\" column is the "
5731 "default return value assigned to I<exc-E<gt>retval>."
5735 #: build/C/man3/matherr.3:195
5737 "The \"Msg?\" and \"errno\" columns describe the default behavior if "
5738 "B<matherr>() returns zero. If the \"Msg?\" columns contains \"y\", then "
5739 "the system prints an error message on standard error."
5743 #: build/C/man3/matherr.3:197
5744 msgid "The table uses the following notations and abbreviations:"
5748 #: build/C/man3/matherr.3:209
5751 "x first argument to function\n"
5752 "y second argument to function\n"
5753 "fin finite value for argument\n"
5754 "neg negative value for argument\n"
5755 "int integral value for argument\n"
5756 "o/f result overflowed\n"
5757 "u/f result underflowed\n"
5758 "|x| absolute value of x\n"
5759 "X_TLOSS is a constant defined in I<E<lt>math.hE<gt>>\n"
5763 #: build/C/man3/matherr.3:216
5765 msgid "Function\tType\tResult\tMsg?\terrno\n"
5769 #: build/C/man3/matherr.3:217
5771 msgid "acos(|x|E<gt>1)\tDOMAIN\tHUGE\ty\tEDOM\n"
5775 #: build/C/man3/matherr.3:218
5777 msgid "asin(|x|E<gt>1)\tDOMAIN\tHUGE\ty\tEDOM\n"
5781 #: build/C/man3/matherr.3:219
5783 msgid "atan2(0,0)\tDOMAIN\tHUGE\ty\tEDOM\n"
5786 #. retval is 0.0/0.0
5788 #: build/C/man3/matherr.3:220
5790 msgid "acosh(xE<lt>1)\tDOMAIN\tNAN\ty\tEDOM\t\n"
5793 #. retval is 0.0/0.0
5795 #: build/C/man3/matherr.3:221
5797 msgid "atanh(|x|E<gt>1)\tDOMAIN\tNAN\ty\tEDOM\t\n"
5802 #: build/C/man3/matherr.3:222
5804 msgid "atanh(|x|==1)\tSING\t(xE<gt>0.0)?\ty\tEDOM\t\n"
5808 #: build/C/man3/matherr.3:223 build/C/man3/matherr.3:268
5810 msgid "\\ \t\\ \tHUGE_VAL :\n"
5814 #: build/C/man3/matherr.3:224 build/C/man3/matherr.3:269
5816 msgid "\\ \t\\ \t-HUGE_VAL\n"
5820 #: build/C/man3/matherr.3:225
5822 msgid "cosh(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5826 #: build/C/man3/matherr.3:226
5828 msgid "sinh(fin) o/f\tOVERFLOW\t(xE<gt>0.0) ?\tn\tERANGE\n"
5832 #: build/C/man3/matherr.3:227
5834 msgid "\\ \t\\ \tHUGE : -HUGE\n"
5838 #: build/C/man3/matherr.3:228
5840 msgid "sqrt(xE<lt>0)\tDOMAIN\t0.0\ty\tEDOM\n"
5844 #: build/C/man3/matherr.3:229
5846 msgid "hypot(fin,fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5850 #: build/C/man3/matherr.3:230
5852 msgid "exp(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5856 #: build/C/man3/matherr.3:231
5858 msgid "exp(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5862 #: build/C/man3/matherr.3:232
5864 msgid "exp2(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5868 #: build/C/man3/matherr.3:233
5870 msgid "exp2(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5874 #: build/C/man3/matherr.3:234
5876 msgid "exp10(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5880 #: build/C/man3/matherr.3:235
5882 msgid "exp10(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5886 #: build/C/man3/matherr.3:236
5888 msgid "j0(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5892 #: build/C/man3/matherr.3:237
5894 msgid "j1(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5898 #: build/C/man3/matherr.3:238
5900 msgid "jn(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5904 #: build/C/man3/matherr.3:239
5906 msgid "y0(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5910 #: build/C/man3/matherr.3:240
5912 msgid "y1(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5916 #: build/C/man3/matherr.3:241
5918 msgid "yn(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5922 #: build/C/man3/matherr.3:242
5924 msgid "y0(0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5928 #: build/C/man3/matherr.3:243
5930 msgid "y0(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5934 #: build/C/man3/matherr.3:244
5936 msgid "y1(0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5940 #: build/C/man3/matherr.3:245
5942 msgid "y1(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5946 #: build/C/man3/matherr.3:246
5948 msgid "yn(n,0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5952 #: build/C/man3/matherr.3:247
5954 msgid "yn(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5958 #: build/C/man3/matherr.3:248
5960 msgid "lgamma(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5964 #: build/C/man3/matherr.3:249
5966 msgid "lgamma(-int) or\tSING\tHUGE\ty\tEDOM\n"
5970 #: build/C/man3/matherr.3:250
5972 msgid "\\ \\ lgamma(0)\n"
5976 #: build/C/man3/matherr.3:251
5978 msgid "tgamma(fin) o/f\tOVERFLOW\tHUGE_VAL\tn\tERANGE\n"
5982 #: build/C/man3/matherr.3:252
5984 msgid "tgamma(-int)\tSING\tNAN\ty\tEDOM\n"
5988 #: build/C/man3/matherr.3:253
5990 msgid "tgamma(0)\tSING\tcopysign(\ty\tERANGE\n"
5994 #: build/C/man3/matherr.3:254
5996 msgid "\\ \t\\ \tHUGE_VAL,x)\n"
6000 #: build/C/man3/matherr.3:255
6002 msgid "log(0)\tSING\t-HUGE\ty\tEDOM\n"
6006 #: build/C/man3/matherr.3:256
6008 msgid "log(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
6011 #. different from log()
6013 #: build/C/man3/matherr.3:257
6015 msgid "log2(0)\tSING\t-HUGE\tn\tEDOM\t\n"
6018 #. different from log()
6020 #: build/C/man3/matherr.3:258
6022 msgid "log2(xE<lt>0)\tDOMAIN\t-HUGE\tn\tEDOM\t\n"
6026 #: build/C/man3/matherr.3:259
6028 msgid "log10(0)\tSING\t-HUGE\ty\tEDOM\n"
6032 #: build/C/man3/matherr.3:260
6034 msgid "log10(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
6038 #: build/C/man3/matherr.3:261
6040 msgid "pow(0.0,0.0)\tDOMAIN\t0.0\ty\tEDOM\n"
6044 #: build/C/man3/matherr.3:262
6046 msgid "pow(x,y) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
6050 #: build/C/man3/matherr.3:263
6052 msgid "pow(x,y) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
6056 #: build/C/man3/matherr.3:264
6058 msgid "pow(NaN,0.0)\tDOMAIN\tx\tn\tEDOM\n"
6063 #: build/C/man3/matherr.3:265
6065 msgid "0**neg\tDOMAIN\t0.0\ty\tEDOM\t\n"
6069 #: build/C/man3/matherr.3:266
6071 msgid "neg**non-int\tDOMAIN\t0.0\ty\tEDOM\n"
6075 #: build/C/man3/matherr.3:267
6077 msgid "scalb() o/f\tOVERFLOW\t(xE<gt>0.0) ?\tn\tERANGE\n"
6081 #: build/C/man3/matherr.3:270
6083 msgid "scalb() u/f\tUNDERFLOW\tcopysign(\tn\tERANGE\n"
6087 #: build/C/man3/matherr.3:271
6089 msgid "\\ \t\\ \t\\ \\ 0.0,x)\n"
6093 #: build/C/man3/matherr.3:272
6095 msgid "fmod(x,0)\tDOMAIN\tx\ty\tEDOM\n"
6098 #. retval is 0.0/0.0
6100 #: build/C/man3/matherr.3:273
6102 msgid "remainder(x,0)\tDOMAIN\tNAN\ty\tEDOM\t\n"
6106 #: build/C/man3/matherr.3:296
6108 "The example program demonstrates the use of B<matherr>() when calling "
6109 "B<log>(3). The program takes up to three command-line arguments. The first "
6110 "argument is the floating-point number to be given to B<log>(3). If the "
6111 "optional second argument is provided, then B<_LIB_VERSION> is set to "
6112 "B<_SVID_> so that B<matherr>() is called, and the integer supplied in the "
6113 "command-line argument is used as the return value from B<matherr>(). If the "
6114 "optional third command-line argument is supplied, then it specifies an "
6115 "alternative return value that B<matherr>() should assign as the return "
6116 "value of the math function."
6120 #: build/C/man3/matherr.3:301
6122 "The following example run, where B<log>(3) is given an argument of 0.0, "
6123 "does not use B<matherr>():"
6127 #: build/C/man3/matherr.3:307
6130 "$B< ./a.out 0.0>\n"
6131 "errno: Numerical result out of range\n"
6136 #: build/C/man3/matherr.3:313
6137 msgid "In the following run, B<matherr>() is called, and returns 0:"
6141 #: build/C/man3/matherr.3:323
6144 "$B< ./a.out 0.0 0>\n"
6145 "matherr SING exception in log() function\n"
6146 " args: 0.000000, 0.000000\n"
6147 " retval: -340282346638528859811704183484516925440.000000\n"
6149 "errno: Numerical argument out of domain\n"
6150 "x=-340282346638528859811704183484516925440.000000\n"
6154 #: build/C/man3/matherr.3:327
6155 msgid "The message \"log: SING error\" was printed by the C library."
6159 #: build/C/man3/matherr.3:331
6160 msgid "In the following run, B<matherr>() is called, and returns a nonzero value:"
6164 #: build/C/man3/matherr.3:339
6167 "$B< ./a.out 0.0 1>\n"
6168 "matherr SING exception in log() function\n"
6169 " args: 0.000000, 0.000000\n"
6170 " retval: -340282346638528859811704183484516925440.000000\n"
6171 "x=-340282346638528859811704183484516925440.000000\n"
6175 #: build/C/man3/matherr.3:345
6177 "In this case, the C library did not print a message, and I<errno> was not "
6182 #: build/C/man3/matherr.3:350
6184 "In the following run, B<matherr>() is called, changes the return value of "
6185 "the math function, and returns a nonzero value:"
6189 #: build/C/man3/matherr.3:358
6192 "$B< ./a.out 0.0 1 12345.0>\n"
6193 "matherr SING exception in log() function\n"
6194 " args: 0.000000, 0.000000\n"
6195 " retval: -340282346638528859811704183484516925440.000000\n"
6200 #: build/C/man3/matherr.3:368
6203 "#define _SVID_SOURCE\n"
6204 "#include E<lt>errno.hE<gt>\n"
6205 "#include E<lt>math.hE<gt>\n"
6206 "#include E<lt>stdio.hE<gt>\n"
6207 "#include E<lt>stdlib.hE<gt>\n"
6211 #: build/C/man3/matherr.3:374
6214 "static int matherr_ret = 0; /* Value that matherr()\n"
6215 " should return */\n"
6216 "static int change_retval = 0; /* Should matherr() change\n"
6217 " function\\(aqs return value? */\n"
6218 "static double new_retval; /* New function return value */\n"
6222 #: build/C/man3/matherr.3:389
6226 "matherr(struct exception *exc)\n"
6228 " fprintf(stderr, \"matherr %s exception in %s() function\\en\",\n"
6229 " (exc-E<gt>type == DOMAIN) ? \"DOMAIN\" :\n"
6230 " (exc-E<gt>type == OVERFLOW) ? \"OVERFLOW\" :\n"
6231 " (exc-E<gt>type == UNDERFLOW) ? \"UNDERFLOW\" :\n"
6232 " (exc-E<gt>type == SING) ? \"SING\" :\n"
6233 " (exc-E<gt>type == TLOSS) ? \"TLOSS\" :\n"
6234 " (exc-E<gt>type == PLOSS) ? \"PLOSS\" : \"???\",\n"
6235 " exc-E<gt>name);\n"
6236 " fprintf(stderr, \" args: %f, %f\\en\",\n"
6237 " exc-E<gt>arg1, exc-E<gt>arg2);\n"
6238 " fprintf(stderr, \" retval: %f\\en\", exc-E<gt>retval);\n"
6242 #: build/C/man3/matherr.3:392
6245 " if (change_retval)\n"
6246 " exc-E<gt>retval = new_retval;\n"
6250 #: build/C/man3/matherr.3:395
6253 " return matherr_ret;\n"
6258 #: build/C/man3/matherr.3:400
6262 "main(int argc, char *argv[])\n"
6268 #: build/C/man3/matherr.3:406
6271 " if (argc E<lt> 2) {\n"
6272 " fprintf(stderr, \"Usage: %s E<lt>argvalE<gt>\"\n"
6273 " \" [E<lt>matherr-retE<gt> "
6274 "[E<lt>new-func-retvalE<gt>]]\\en\", argv[0]);\n"
6275 " exit(EXIT_FAILURE);\n"
6280 #: build/C/man3/matherr.3:411
6283 " if (argc E<gt> 2) {\n"
6284 " _LIB_VERSION = _SVID_;\n"
6285 " matherr_ret = atoi(argv[2]);\n"
6290 #: build/C/man3/matherr.3:416
6293 " if (argc E<gt> 3) {\n"
6294 " change_retval = 1;\n"
6295 " new_retval = atof(argv[3]);\n"
6300 #: build/C/man3/matherr.3:420
6303 " x = log(atof(argv[1]));\n"
6304 " if (errno != 0)\n"
6305 " perror(\"errno\");\n"
6309 #: build/C/man3/matherr.3:424
6312 " printf(\"x=%f\\en\", x);\n"
6313 " exit(EXIT_SUCCESS);\n"
6318 #: build/C/man3/matherr.3:429
6319 msgid "B<fenv>(3), B<math_error>(7), B<standards>(7)"
6323 #: build/C/man3/modf.3:33
6329 #: build/C/man3/modf.3:37
6331 "modf, modff, modfl - extract signed integral and fractional values from "
6332 "floating-point number"
6336 #: build/C/man3/modf.3:42
6338 msgid "B<double modf(double >I<x>B<, double *>I<iptr>B<);>\n"
6342 #: build/C/man3/modf.3:44
6344 msgid "B<float modff(float >I<x>B<, float *>I<iptr>B<);>\n"
6348 #: build/C/man3/modf.3:46
6350 msgid "B<long double modfl(long double >I<x>B<, long double *>I<iptr>B<);>\n"
6354 #: build/C/man3/modf.3:58
6355 msgid "B<modf>(), B<modfl>():"
6359 #: build/C/man3/modf.3:76
6361 "The B<modf>() function breaks the argument I<x> into an integral part and a "
6362 "fractional part, each of which has the same sign as I<x>. The integral part "
6363 "is stored in the location pointed to by I<iptr>."
6367 #: build/C/man3/modf.3:81
6368 msgid "The B<modf>() function returns the fractional part of I<x>."
6372 #: build/C/man3/modf.3:87
6373 msgid "If I<x> is a NaN, a NaN is returned, and I<*iptr> is set to a NaN."
6377 #: build/C/man3/modf.3:93
6379 "If I<x> is positive infinity (negative infinity), +0 (-0) is returned, and "
6380 "I<*iptr> is set to positive infinity (negative infinity)."
6384 #: build/C/man3/modf.3:103
6385 msgid "The B<modf>(), B<modff>(), and B<modfl>() functions are thread-safe."
6389 #: build/C/man3/modf.3:112
6390 msgid "B<frexp>(3), B<ldexp>(3)"
6394 #: build/C/man3/nan.3:11
6400 #: build/C/man3/nan.3:14
6401 msgid "nan, nanf, nanl - return 'Not a Number'"
6405 #: build/C/man3/nan.3:18
6406 msgid "B<double nan(const char *>I<tagp>B<);>"
6410 #: build/C/man3/nan.3:20
6411 msgid "B<float nanf(const char *>I<tagp>B<);>"
6415 #: build/C/man3/nan.3:22
6416 msgid "B<long double nanl(const char *>I<tagp>B<);>"
6420 #: build/C/man3/nan.3:34
6421 msgid "B<nan>(), B<nanf>(), B<nanl>():"
6425 #: build/C/man3/nan.3:48
6427 "These functions return a representation (determined by I<tagp>) of a quiet "
6428 "NaN. If the implementation does not support quiet NaNs, these functions "
6433 #: build/C/man3/nan.3:52
6434 msgid "The call I<nan(\"char-sequence\")> is equivalent to:"
6438 #: build/C/man3/nan.3:55
6440 msgid " strtod(\"NAN(char-sequence)\", NULL);\n"
6444 #: build/C/man3/nan.3:65
6446 "Similarly, calls to B<nanf>() and B<nanl>() are equivalent to analogous "
6447 "calls to B<strtof>(3) and B<strtold>(3)."
6451 #: build/C/man3/nan.3:73
6453 "The argument I<tagp> is used in an unspecified manner. On IEEE 754 systems, "
6454 "there are many representations of NaN, and I<tagp> selects one. On other "
6455 "systems it may do nothing."
6459 #: build/C/man3/nan.3:79
6461 "C99, POSIX.1-2001. See also IEC 559 and the appendix with recommended "
6462 "functions in IEEE 754/IEEE 854."
6466 #: build/C/man3/nan.3:83
6467 msgid "B<isnan>(3), B<strtod>(3), B<math_error>(7)"
6471 #: build/C/man3/nextafter.3:11
6477 #: build/C/man3/nextafter.3:11
6483 #: build/C/man3/nextafter.3:15
6485 "nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - "
6486 "floating-point number manipulation"
6490 #: build/C/man3/nextafter.3:19
6491 msgid "B<double nextafter(double >I<x>B<, double >I<y>B<);>"
6495 #: build/C/man3/nextafter.3:21
6496 msgid "B<float nextafterf(float >I<x>B<, float >I<y>B<);>"
6500 #: build/C/man3/nextafter.3:23
6501 msgid "B<long double nextafterl(long double >I<x>B<, long double >I<y>B<);>"
6505 #: build/C/man3/nextafter.3:25
6506 msgid "B<double nexttoward(double >I<x>B<, long double >I<y>B<);>"
6510 #: build/C/man3/nextafter.3:27
6511 msgid "B<float nexttowardf(float >I<x>B<, long double >I<y>B<);>"
6515 #: build/C/man3/nextafter.3:29
6516 msgid "B<long double nexttowardl(long double >I<x>B<, long double >I<y>B<);>"
6520 #: build/C/man3/nextafter.3:39
6521 msgid "B<nextafter>():"
6525 #: build/C/man3/nextafter.3:51
6526 msgid "B<nextafterf>(), B<nextafterl>():"
6530 #: build/C/man3/nextafter.3:62
6531 msgid "B<nexttoward>(), B<nexttowardf>(), B<nexttowardl>():"
6535 #: build/C/man3/nextafter.3:86
6537 "The B<nextafter>(), B<nextafterf>(), and B<nextafterl>() functions return "
6538 "the next representable floating-point value following I<x> in the direction "
6539 "of I<y>. If I<y> is less than I<x>, these functions will return the largest "
6540 "representable number less than I<x>."
6544 #: build/C/man3/nextafter.3:93
6545 msgid "If I<x> equals I<y>, the functions return I<y>."
6549 #: build/C/man3/nextafter.3:104
6551 "The B<nexttoward>(), B<nexttowardf>(), and B<nexttowardl>() functions do "
6552 "the same as the corresponding B<nextafter>() functions, except that they "
6553 "have a I<long double> second argument."
6557 #: build/C/man3/nextafter.3:110
6559 "On success, these functions return the next representable floating-point "
6560 "value after I<x> in the direction of I<y>."
6564 #: build/C/man3/nextafter.3:120
6565 msgid "If I<x> equals I<y>, then I<y> (cast to the same type as I<x>) is returned."
6570 #: build/C/man3/nextafter.3:140
6572 "If I<x> is finite, and the result would overflow, a range error occurs, and "
6573 "the functions return B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, "
6574 "respectively, with the correct mathematical sign."
6578 #: build/C/man3/nextafter.3:149
6580 "If I<x> is not equal to I<y>, and the correct function result would be "
6581 "subnormal, zero, or underflow, a range error occurs, and either the correct "
6582 "value (if it can be represented), or 0.0, is returned."
6586 #: build/C/man3/nextafter.3:165
6588 msgid "Range error: result is subnormal or underflows"
6592 #: build/C/man3/nextafter.3:190
6594 "The B<nextafter>(), B<nextafterf>(), B<nextafterl>(), B<nexttoward>(), "
6595 "B<nexttowardf>(), and B<nexttowardl>() functions are thread-safe."
6599 #: build/C/man3/nextafter.3:199
6601 "In glibc version 2.5 and earlier, these functions do not raise an underflow "
6602 "floating-point (B<FE_UNDERFLOW>) exception when an underflow occurs."
6606 #: build/C/man3/nextafter.3:201
6607 msgid "B<nearbyint>(3)"
6611 #: build/C/man3/pow.3:35
6617 #: build/C/man3/pow.3:38
6618 msgid "pow, powf, powl - power functions"
6622 #: build/C/man3/pow.3:43
6624 msgid "B<double pow(double >I<x>B<, double >I<y>B<);>\n"
6628 #: build/C/man3/pow.3:45
6630 msgid "B<float powf(float >I<x>B<, float >I<y>B<);>\n"
6634 #: build/C/man3/pow.3:47
6636 msgid "B<long double powl(long double >I<x>B<, long double >I<y>B<);>\n"
6640 #: build/C/man3/pow.3:59
6641 msgid "B<powf>(), B<powl>():"
6645 #: build/C/man3/pow.3:75
6647 "The B<pow>() function returns the value of I<x> raised to the power of "
6652 #: build/C/man3/pow.3:80
6653 msgid "On success, these functions return the value of I<x> to the power of I<y>."
6656 #. The domain error is generated at least as far back as glibc 2.4
6658 #: build/C/man3/pow.3:88
6660 "If I<x> is a finite value less than 0, and I<y> is a finite noninteger, a "
6661 "domain error occurs, and a NaN is returned."
6664 #. The range error is generated at least as far back as glibc 2.4
6666 #: build/C/man3/pow.3:98
6668 "If the result overflows, a range error occurs, and the functions return "
6669 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the "
6670 "mathematically correct sign."
6673 #. POSIX.1 does not specify the sign of the zero,
6674 #. but http://sources.redhat.com/bugzilla/show_bug.cgi?id=2678
6675 #. points out that the zero has the wrong sign in some cases.
6677 #: build/C/man3/pow.3:105
6679 "If result underflows, and is not representable, a range error occurs, and "
6684 #: build/C/man3/pow.3:111
6685 msgid "Except as specified below, if I<x> or I<y> is a NaN, the result is a NaN."
6689 #: build/C/man3/pow.3:117
6690 msgid "If I<x> is +1, the result is 1.0 (even if I<y> is a NaN)."
6694 #: build/C/man3/pow.3:123
6695 msgid "If I<y> is 0, the result is 1.0 (even if I<x> is a NaN)."
6699 #: build/C/man3/pow.3:131
6701 "If I<x> is +0 (-0), and I<y> is an odd integer greater than 0, the result is "
6706 #: build/C/man3/pow.3:139
6708 "If I<x> is 0, and I<y> greater than 0 and not an odd integer, the result is "
6713 #: build/C/man3/pow.3:147
6715 "If I<x> is -1, and I<y> is positive infinity or negative infinity, the "
6720 #: build/C/man3/pow.3:155
6722 "If the absolute value of I<x> is less than 1, and I<y> is negative infinity, "
6723 "the result is positive infinity."
6727 #: build/C/man3/pow.3:163
6729 "If the absolute value of I<x> is greater than 1, and I<y> is negative "
6730 "infinity, the result is +0."
6734 #: build/C/man3/pow.3:171
6736 "If the absolute value of I<x> is less than 1, and I<y> is positive infinity, "
6741 #: build/C/man3/pow.3:179
6743 "If the absolute value of I<x> is greater than 1, and I<y> is positive "
6744 "infinity, the result is positive infinity."
6748 #: build/C/man3/pow.3:187
6750 "If I<x> is negative infinity, and I<y> is an odd integer less than 0, the "
6755 #: build/C/man3/pow.3:195
6757 "If I<x> is negative infinity, and I<y> less than 0 and not an odd integer, "
6762 #: build/C/man3/pow.3:203
6764 "If I<x> is negative infinity, and I<y> is an odd integer greater than 0, the "
6765 "result is negative infinity."
6769 #: build/C/man3/pow.3:211
6771 "If I<x> is negative infinity, and I<y> greater than 0 and not an odd "
6772 "integer, the result is positive infinity."
6776 #: build/C/man3/pow.3:219
6777 msgid "If I<x> is positive infinity, and I<y> less than 0, the result is +0."
6781 #: build/C/man3/pow.3:227
6783 "If I<x> is positive infinity, and I<y> greater than 0, the result is "
6784 "positive infinity."
6788 #: build/C/man3/pow.3:242
6790 "If I<x> is +0 or -0, and I<y> is an odd integer less than 0, a pole error "
6791 "occurs and B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, is returned, with the "
6792 "same sign as I<x>."
6795 #. The pole error is generated at least as far back as glibc 2.4
6797 #: build/C/man3/pow.3:256
6799 "If I<x> is +0 or -0, and I<y> is less than 0 and not an odd integer, a pole "
6800 "error occurs and +B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, is returned."
6804 #: build/C/man3/pow.3:283
6806 msgid "Domain error: I<x> is negative, and I<y> is a finite noninteger"
6810 #: build/C/man3/pow.3:291
6812 msgid "Pole error: I<x> is zero, and I<y> is negative"
6816 #: build/C/man3/pow.3:300
6818 msgid "Range error: the result overflows"
6822 #: build/C/man3/pow.3:308
6824 msgid "Range error: the result underflows"
6828 #. http://sources.redhat.com/bugzilla/show_bug.cgi?id=6776
6829 #. or possibly 2.9, I haven't found the source code change
6830 #. and I don't have a 2.9 system to test
6832 #: build/C/man3/pow.3:336
6834 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> is set to "
6835 "B<EDOM> instead of the POSIX-mandated B<ERANGE>. Since version 2.10, glibc "
6836 "does the right thing."
6839 #. see bug http://sources.redhat.com/bugzilla/show_bug.cgi?id=3866
6840 #. and http://sources.redhat.com/bugzilla/show_bug.cgi?id=369
6842 #: build/C/man3/pow.3:356
6844 "If I<x> is negative, then large negative or positive I<y> values yield a NaN "
6845 "as the function result, with I<errno> set to B<EDOM>, and an invalid "
6846 "(B<FE_INVALID>) floating-point exception. For example, with B<pow>(), one "
6847 "sees this behavior when the absolute value of I<y> is greater than about "
6851 #. FIXME . Actually, 2.3.2 is the earliest test result I have; so yet
6852 #. to confirm if this error occurs only in 2.3.2.
6854 #: build/C/man3/pow.3:365
6856 "In version 2.3.2 and earlier, when an overflow or underflow error occurs, "
6857 "glibc's B<pow>() generates a bogus invalid floating-point exception "
6858 "(B<FE_INVALID>) in addition to the overflow or underflow exception."
6862 #: build/C/man3/pow.3:369
6863 msgid "B<cbrt>(3), B<cpow>(3), B<sqrt>(3)"
6867 #: build/C/man3/pow10.3:25
6873 #: build/C/man3/pow10.3:28
6874 msgid "pow10, pow10f, pow10l - base-10 power functions"
6878 #: build/C/man3/pow10.3:32 build/C/man3/sincos.3:16
6881 "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
6882 "B<#include E<lt>math.hE<gt>>\n"
6886 #: build/C/man3/pow10.3:34
6888 msgid "B<double pow10(double >I<x>B<);>\n"
6892 #: build/C/man3/pow10.3:36
6894 msgid "B<float pow10f(float >I<x>B<);>\n"
6898 #: build/C/man3/pow10.3:38
6900 msgid "B<long double pow10l(long double >I<x>B<);>\n"
6904 #: build/C/man3/pow10.3:47
6905 msgid "The B<pow10>() function returns the value of 10 raised to the power I<x>."
6909 #: build/C/man3/pow10.3:51
6910 msgid "This is a GNU extension."
6914 #: build/C/man3/pow10.3:54
6915 msgid "These functions are identical to the functions listed under B<exp10>(3)."
6919 #: build/C/man3/pow10.3:57
6920 msgid "B<exp10>(3), B<pow>(3)"
6924 #: build/C/man3/remainder.3:37
6930 #: build/C/man3/remainder.3:41
6932 "drem, dremf, dreml, remainder, remainderf, remainderl - floating-point "
6933 "remainder function"
6937 #: build/C/man3/remainder.3:49
6940 "/* The C99 versions */\n"
6941 "B<double remainder(double >I<x>B<, double >I<y>B<);>\n"
6942 "B<float remainderf(float >I<x>B<, float >I<y>B<);>\n"
6943 "B<long double remainderl(long double >I<x>B<, long double >I<y>B<);>\n"
6947 #: build/C/man3/remainder.3:54
6950 "/* Obsolete synonyms */\n"
6951 "B<double drem(double >I<x>B<, double >I<y>B<);>\n"
6952 "B<float dremf(float >I<x>B<, float >I<y>B<);>\n"
6953 "B<long double dreml(long double >I<x>B<, long double >I<y>B<);>\n"
6957 #: build/C/man3/remainder.3:65
6958 msgid "B<remainder>():"
6962 #: build/C/man3/remainder.3:70
6964 "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
6965 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED || _ISOC99_SOURCE || "
6966 "_POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
6970 #: build/C/man3/remainder.3:77
6971 msgid "B<remainderf>(), B<remainderl>():"
6975 #: build/C/man3/remainder.3:88
6976 msgid "B<drem>(), B<dremf>(), B<dreml>():"
6980 #: build/C/man3/remainder.3:90 build/C/man3/significand.3:35
6981 msgid "_SVID_SOURCE || _BSD_SOURCE"
6985 #: build/C/man3/remainder.3:111
6987 "The B<remainder>() function computes the remainder of dividing I<x> by "
6988 "I<y>. The return value is I<x>-I<n>*I<y>, where I<n> is the value I<x\\ /\\ "
6989 "y>, rounded to the nearest integer. If the absolute value of I<x>-I<n>*I<y> "
6990 "is 0.5, I<n> is chosen to be even."
6994 #: build/C/man3/remainder.3:114
6996 "These functions are unaffected by the current rounding mode (see "
7001 #: build/C/man3/remainder.3:118
7002 msgid "The B<drem>() function does precisely the same thing."
7006 #: build/C/man3/remainder.3:124
7008 "On success, these functions return the floating-point remainder, "
7009 "I<x>-I<n>*I<y>. If the return value is 0, it has the sign of I<x>."
7013 #: build/C/man3/remainder.3:139 build/C/man3/remquo.3:92
7015 "If I<x> is an infinity, and I<y> is not a NaN, a domain error occurs, and a "
7020 #: build/C/man3/remainder.3:150 build/C/man3/remquo.3:101
7022 "If I<y> is zero, and I<x> is not a NaN, a domain error occurs, and a NaN is "
7027 #: build/C/man3/remainder.3:157
7029 msgid "Domain error: I<x> is an infinity and I<y> is not a NaN"
7034 #: build/C/man3/remainder.3:188
7036 "The functions B<remainder>(), B<remainderf>(), and B<remainderl>() are "
7037 "specified in C99 and POSIX.1-2001."
7041 #: build/C/man3/remainder.3:204
7043 "The function B<drem>() is from 4.3BSD. The I<float> and I<long double> "
7044 "variants B<dremf>() and B<dreml>() exist on some systems, such as Tru64 "
7045 "and glibc2. Avoid the use of these functions in favor of B<remainder>() "
7050 #: build/C/man3/remainder.3:206
7055 #: build/C/man3/remainder.3:208
7057 msgid " remainder(nan(\"\"), 0);\n"
7060 #. FIXME . this bug occurs as at glibc 2.8.
7061 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6779
7063 #: build/C/man3/remainder.3:213
7065 "returns a NaN, as expected, but wrongly causes a domain error; it should "
7066 "yield a silent NaN."
7070 #: build/C/man3/remainder.3:215
7071 msgid "The call \"remainder(29.0, 3.0)\" returns -1."
7075 #: build/C/man3/remainder.3:219
7076 msgid "B<div>(3), B<fmod>(3), B<remquo>(3)"
7080 #: build/C/man3/remquo.3:12
7086 #: build/C/man3/remquo.3:15
7087 msgid "remquo, remquof, remquol - remainder and part of quotient"
7091 #: build/C/man3/remquo.3:20
7093 msgid "B<double remquo(double >I<x>B<, double >I<y>B<, int *>I<quo>B<);>\n"
7097 #: build/C/man3/remquo.3:22
7099 msgid "B<float remquof(float >I<x>B<, float >I<y>B<, int *>I<quo>B<);>\n"
7103 #: build/C/man3/remquo.3:24
7106 "B<long double remquol(long double >I<x>B<, long double >I<y>B<, int "
7111 #: build/C/man3/remquo.3:37
7112 msgid "B<remquo>(), B<remquof>(), B<remquol>():"
7116 #: build/C/man3/remquo.3:55
7118 "These functions compute the remainder and part of the quotient upon division "
7119 "of I<x> by I<y>. A few bits of the quotient are stored via the I<quo> "
7120 "pointer. The remainder is returned as the function result."
7124 #: build/C/man3/remquo.3:59
7126 "The value of the remainder is the same as that computed by the "
7127 "B<remainder>(3) function."
7131 #: build/C/man3/remquo.3:65
7133 "The value stored via the I<quo> pointer has the sign of I<x\\ /\\ y> and "
7134 "agrees with the quotient in at least the low order 3 bits."
7137 #. A possible application of this function might be the computation
7138 #. of sin(x). Compute remquo(x, pi/2, &quo) or so.
7140 #. glibc, UnixWare: return 3 bits
7141 #. MacOS 10: return 7 bits
7143 #: build/C/man3/remquo.3:73
7145 "For example, I<remquo(29.0,\\ 3.0)> returns -1.0 and might store 2. Note "
7146 "that the actual quotient might not fit in an integer."
7150 #: build/C/man3/remquo.3:77
7152 "On success, these functions return the same value as the analogous functions "
7153 "described in B<remainder>(3)."
7157 #: build/C/man3/remquo.3:108
7160 "Domain error: I<x> is an infinity or I<y> is 0, and the other argument is "
7165 #: build/C/man3/remquo.3:130
7166 msgid "B<fmod>(3), B<logb>(3), B<remainder>(3)"
7170 #: build/C/man3/rint.3:27
7176 #: build/C/man3/rint.3:31
7178 "nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl - round to nearest "
7183 #: build/C/man3/rint.3:36
7185 msgid "B<double nearbyint(double >I<x>B<);>\n"
7189 #: build/C/man3/rint.3:38
7191 msgid "B<float nearbyintf(float >I<x>B<);>\n"
7195 #: build/C/man3/rint.3:40
7197 msgid "B<long double nearbyintl(long double >I<x>B<);>\n"
7201 #: build/C/man3/rint.3:42
7203 msgid "B<double rint(double >I<x>B<);>\n"
7207 #: build/C/man3/rint.3:44
7209 msgid "B<float rintf(float >I<x>B<);>\n"
7213 #: build/C/man3/rint.3:46
7215 msgid "B<long double rintl(long double >I<x>B<);>\n"
7219 #: build/C/man3/rint.3:59
7220 msgid "B<nearbyint>(), B<nearbyintf>(), B<nearbyintl>():"
7224 #: build/C/man3/rint.3:61
7226 "_XOPEN_SOURCE\\ E<gt>=\\ 600 || _POSIX_C_SOURCE\\ E<gt>=\\ 200112L || "
7231 #: build/C/man3/rint.3:67
7236 #: build/C/man3/rint.3:78
7237 msgid "B<rintf>(), B<rintl>():"
7241 #: build/C/man3/rint.3:98
7243 "The B<nearbyint>(), B<nearbyintf>(), and B<nearbyintl>() functions round "
7244 "their argument to an integer value in floating-point format, using the "
7245 "current rounding direction (see B<fesetround>(3)) and without raising the "
7246 "I<inexact> exception."
7250 #: build/C/man3/rint.3:111
7252 "The B<rint>(), B<rintf>(), and B<rintl>() functions do the same, but will "
7253 "raise the I<inexact> exception (B<FE_INEXACT>, checkable via "
7254 "B<fetestexcept>(3)) when the result differs in value from the argument."
7258 #: build/C/man3/rint.3:133
7260 "The B<nearbyint>(), B<nearbyintf>(), B<nearbyintl>(), B<rint>(), B<rintf>(), "
7261 "and B<rintl>() functions are thread-safe."
7265 #: build/C/man3/rint.3:155
7267 "If you want to store the rounded value in an integer type, you probably want "
7268 "to use one of the functions described in B<lrint>(3) instead."
7272 #: build/C/man3/rint.3:161
7273 msgid "B<ceil>(3), B<floor>(3), B<lrint>(3), B<round>(3), B<trunc>(3)"
7277 #: build/C/man3/round.3:27
7283 #: build/C/man3/round.3:30
7284 msgid "round, roundf, roundl - round to nearest integer, away from zero"
7288 #: build/C/man3/round.3:35
7290 msgid "B<double round(double >I<x>B<);>\n"
7294 #: build/C/man3/round.3:37
7296 msgid "B<float roundf(float >I<x>B<);>\n"
7300 #: build/C/man3/round.3:39
7302 msgid "B<long double roundl(long double >I<x>B<);>\n"
7306 #: build/C/man3/round.3:52
7307 msgid "B<round>(), B<roundf>(), B<roundl>():"
7311 #: build/C/man3/round.3:69
7313 "These functions round I<x> to the nearest integer, but round halfway cases "
7314 "away from zero (regardless of the current rounding direction, see "
7315 "B<fenv>(3)), instead of to the nearest even integer like B<rint>(3)."
7319 #: build/C/man3/round.3:75
7320 msgid "For example, I<round(0.5)> is 1.0, and I<round(-0.5)> is -1.0."
7324 #: build/C/man3/round.3:96
7325 msgid "The B<round>(), B<roundf>(), and B<roundl>() functions are thread-safe."
7328 #. The POSIX.1-2001 APPLICATION USAGE SECTION discusses this point.
7330 #: build/C/man3/round.3:114
7332 "POSIX.1-2001 contains text about overflow (which might set I<errno> to "
7333 "B<ERANGE>, or raise an B<FE_OVERFLOW> exception). In practice, the result "
7334 "cannot overflow on any current machine, so this error-handling stuff is just "
7335 "nonsense. (More precisely, overflow can happen only when the maximum value "
7336 "of the exponent is smaller than the number of mantissa bits. For the "
7337 "IEEE-754 standard 32-bit and 64-bit floating-point numbers the maximum value "
7338 "of the exponent is 128 (respectively, 1024), and the number of mantissa bits "
7339 "is 24 (respectively, 53).)"
7343 #: build/C/man3/round.3:119
7345 "If you want to store the rounded value in an integer type, you probably want "
7346 "to use one of the functions described in B<lround>(3) instead."
7350 #: build/C/man3/round.3:126
7352 "B<ceil>(3), B<floor>(3), B<lround>(3), B<nearbyint>(3), B<rint>(3), "
7357 #: build/C/man3/scalb.3:27
7363 #: build/C/man3/scalb.3:27
7369 #: build/C/man3/scalb.3:31
7371 "scalb, scalbf, scalbl - multiply floating-point number by integral power of "
7376 #: build/C/man3/scalb.3:35
7377 msgid "B<double scalb(double >I<x>B<, double >I<exp>B<);>"
7381 #: build/C/man3/scalb.3:37
7382 msgid "B<float scalbf(float >I<x>B<, float >I<exp>B<);>"
7386 #: build/C/man3/scalb.3:39
7387 msgid "B<long double scalbl(long double >I<x>B<, long double >I<exp>B<);>"
7391 #: build/C/man3/scalb.3:49
7396 #: build/C/man3/scalb.3:52
7398 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
7399 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED"
7403 #: build/C/man3/scalb.3:56
7404 msgid "B<scalbf>(), B<scalbl>():"
7408 #: build/C/man3/scalb.3:69 build/C/man3/scalbln.3:85
7410 "These functions multiply their first argument I<x> by B<FLT_RADIX> (probably "
7411 "2) to the power of I<exp>, that is:"
7415 #: build/C/man3/scalb.3:72 build/C/man3/scalbln.3:88
7417 msgid " x * FLT_RADIX ** exp\n"
7420 #. not in /usr/include but in a gcc lib
7422 #: build/C/man3/scalb.3:79 build/C/man3/scalbln.3:95
7424 "The definition of B<FLT_RADIX> can be obtained by including "
7425 "I<E<lt>float.hE<gt>>."
7429 #: build/C/man3/scalb.3:86 build/C/man3/scalbln.3:102
7430 msgid "On success, these functions return I<x> * B<FLT_RADIX> ** I<exp>."
7434 #: build/C/man3/scalb.3:92
7435 msgid "If I<x> or I<exp> is a NaN, a NaN is returned."
7439 #: build/C/man3/scalb.3:100
7441 "If I<x> is positive infinity (negative infinity), and I<exp> is not negative "
7442 "infinity, positive infinity (negative infinity) is returned."
7446 #: build/C/man3/scalb.3:106
7448 "If I<x> is +0 (-0), and I<exp> is not positive infinity, +0 (-0) is "
7453 #: build/C/man3/scalb.3:114
7455 "If I<x> is zero, and I<exp> is positive infinity, a domain error occurs, and "
7456 "a NaN is returned."
7460 #: build/C/man3/scalb.3:123
7462 "If I<x> is an infinity, and I<exp> is negative infinity, a domain error "
7463 "occurs, and a NaN is returned."
7467 #: build/C/man3/scalb.3:138 build/C/man3/scalbln.3:130
7469 "If the result underflows, a range error occurs, and the functions return "
7470 "zero, with a sign the same as I<x>."
7474 #: build/C/man3/scalb.3:145
7477 "Domain error: I<x> is 0, and I<exp> is positive infinity, or I<x> is "
7478 "positive infinity and I<exp> is negative infinity and the other argument is "
7483 #: build/C/man3/scalb.3:191
7485 "B<scalb>() is specified in POSIX.1-2001, but marked obsolescent. "
7486 "POSIX.1-2008 removes the specification of B<scalb>(), recommending the use "
7487 "of B<scalbln>(3), B<scalblnf>(3), or B<scalblnl>(3) instead. The "
7488 "B<scalb>() function is from 4.3BSD."
7491 #. Looking at header files: scalbf() is present on the
7492 #. BSDs, Tru64, HP-UX 11, Irix 6.5; scalbl() is on HP-UX 11 and Tru64.
7494 #: build/C/man3/scalb.3:200
7496 "B<scalbf>() and B<scalbl>() are unstandardized; B<scalbf>() is "
7497 "nevertheless present on several other systems"
7501 #: build/C/man3/scalb.3:203
7502 msgid "B<ldexp>(3), B<scalbln>(3)"
7506 #: build/C/man3/scalbln.3:27
7512 #: build/C/man3/scalbln.3:31
7514 "scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl - multiply "
7515 "floating-point number by integral power of radix"
7519 #: build/C/man3/scalbln.3:35
7520 msgid "B<double scalbln(double >I<x>B<, long int >I<exp>B<);>"
7524 #: build/C/man3/scalbln.3:37
7525 msgid "B<float scalblnf(float >I<x>B<, long int >I<exp>B<);>"
7529 #: build/C/man3/scalbln.3:39
7530 msgid "B<long double scalblnl(long double >I<x>B<, long int >I<exp>B<);>"
7534 #: build/C/man3/scalbln.3:41
7535 msgid "B<double scalbn(double >I<x>B<, int >I<exp>B<);>"
7539 #: build/C/man3/scalbln.3:43
7540 msgid "B<float scalbnf(float >I<x>B<, int >I<exp>B<);>"
7544 #: build/C/man3/scalbln.3:45
7545 msgid "B<long double scalbnl(long double >I<x>B<, int >I<exp>B<);>"
7549 #: build/C/man3/scalbln.3:57
7550 msgid "B<scalbln>(), B<scalblnf>(), B<scalblnl>():"
7554 #: build/C/man3/scalbln.3:68
7555 msgid "B<scalbn>(), B<scalbnf>(), B<scalbnl>():"
7559 #: build/C/man3/scalbln.3:171
7561 "The B<scalbn>(), B<scalbnf>(), B<scalbnl>(), B<scalbln>(), B<scalblnf>(), "
7562 "and B<scalblnl>() functions are thread-safe."
7566 #: build/C/man3/scalbln.3:182
7568 "These functions differ from the obsolete functions described in B<scalb>(3) "
7569 "in the type of their second argument. The functions described on this page "
7570 "have a second argument of an integral type, while those in B<scalb>(3) have "
7571 "a second argument of type I<double>."
7575 #: build/C/man3/scalbln.3:189
7577 "If B<FLT_RADIX> equals 2 (which is usual), then B<scalbn>() is equivalent "
7582 #: build/C/man3/scalbln.3:192
7583 msgid "B<ldexp>(3), B<scalb>(3)"
7587 #: build/C/man3/signbit.3:11
7593 #: build/C/man3/signbit.3:11
7599 #: build/C/man3/signbit.3:14
7600 msgid "signbit - test sign of a real floating-point number"
7604 #: build/C/man3/signbit.3:18
7605 msgid "B<int signbit(>I<x>B<);>"
7609 #: build/C/man3/signbit.3:28
7610 msgid "B<signbit>():"
7614 #: build/C/man3/signbit.3:42
7616 "B<signbit>() is a generic macro which can work on all real floating-point "
7617 "types. It returns a nonzero value if the value of I<x> has its sign bit "
7622 #: build/C/man3/signbit.3:51
7624 "This is not the same as I<x E<lt> 0.0>, because IEEE 754 floating point "
7625 "allows zero to be signed. The comparison I<-0.0 E<lt> 0.0> is false, but "
7626 "I<signbit(-0.0)> will return a nonzero value."
7630 #: build/C/man3/signbit.3:53
7631 msgid "NaNs and infinities have a sign bit."
7635 #: build/C/man3/signbit.3:59
7637 "The B<signbit>() macro returns nonzero if the sign of I<x> is negative; "
7638 "otherwise it returns zero."
7642 #: build/C/man3/signbit.3:66
7643 msgid "The B<signbit>() macro is thread-safe."
7647 #: build/C/man3/signbit.3:72
7648 msgid "B<copysign>(3)"
7652 #: build/C/man3/significand.3:9
7658 #: build/C/man3/significand.3:9
7664 #: build/C/man3/significand.3:13
7666 "significand, significandf, significandl - get mantissa of floating-point "
7671 #: build/C/man3/significand.3:17
7672 msgid "B<double significand(double >I<x>B<);>"
7676 #: build/C/man3/significand.3:19
7677 msgid "B<float significandf(float >I<x>B<);>"
7681 #: build/C/man3/significand.3:21
7682 msgid "B<long double significandl(long double >I<x>B<);>"
7686 #: build/C/man3/significand.3:33
7687 msgid "B<significand>(), B<significandf>(), B<significandl>():"
7691 #: build/C/man3/significand.3:44
7693 "The B<significand>() function returns the mantissa of I<x> scaled to the "
7694 "range [1,2). It is equivalent to"
7698 #: build/C/man3/significand.3:47
7699 msgid "scalb(x, (double) -ilogb(x))"
7703 #: build/C/man3/significand.3:51
7705 "This function exists mainly for use in certain standardized tests for IEEE "
7710 #. This function came from BSD.
7712 #: build/C/man3/significand.3:57
7714 "These functions are nonstandard; the I<double> version is available on a "
7715 "number of other systems."
7719 #: build/C/man3/significand.3:60
7720 msgid "B<ilogb>(3), B<scalb>(3)"
7724 #: build/C/man3/sin.3:35
7730 #: build/C/man3/sin.3:35
7736 #: build/C/man3/sin.3:38
7737 msgid "sin, sinf, sinl - sine function"
7741 #: build/C/man3/sin.3:43
7743 msgid "B<double sin(double >I<x>B<);>\n"
7747 #: build/C/man3/sin.3:45
7749 msgid "B<float sinf(float >I<x>B<);>\n"
7753 #: build/C/man3/sin.3:47
7755 msgid "B<long double sinl(long double >I<x>B<);>\n"
7759 #: build/C/man3/sin.3:59
7760 msgid "B<sinf>(), B<sinl>():"
7764 #: build/C/man3/sin.3:76
7766 "The B<sin>() function returns the sine of I<x>, where I<x> is given in "
7771 #: build/C/man3/sin.3:79
7772 msgid "On success, these functions return the sine of I<x>."
7776 #: build/C/man3/sin.3:116
7777 msgid "The B<sin>(), B<sinf>(), and B<sinl>() functions are thread-safe."
7781 #: build/C/man3/sin.3:138
7783 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<cos>(3), B<csin>(3), "
7784 "B<sincos>(3), B<tan>(3)"
7788 #: build/C/man3/sincos.3:9
7794 #: build/C/man3/sincos.3:9
7800 #: build/C/man3/sincos.3:12
7801 msgid "sincos, sincosf, sincosl - calculate sin and cos simultaneously"
7805 #: build/C/man3/sincos.3:18
7807 msgid "B<void sincos(double >I<x>B<, double *>I<sin>B<, double *>I<cos>B<);>\n"
7811 #: build/C/man3/sincos.3:20
7813 msgid "B<void sincosf(float >I<x>B<, float *>I<sin>B<, float *>I<cos>B<);>\n"
7817 #: build/C/man3/sincos.3:22
7820 "B<void sincosl(long double >I<x>B<, long double *>I<sin>B<, long double "
7825 #: build/C/man3/sincos.3:32
7827 "Several applications need sine and cosine of the same angle I<x>. This "
7828 "function computes both at the same time, and stores the results in I<*sin> "
7833 #: build/C/man3/sincos.3:40
7834 msgid "If I<x> is a NaN, a NaN is returned in I<*sin> and I<*cos>."
7838 #: build/C/man3/sincos.3:49
7840 "If I<x> is positive infinity or negative infinity, a domain error occurs, "
7841 "and a NaN is returned in I<*sin> and I<*cos>."
7845 #: build/C/man3/sincos.3:52
7846 msgid "These functions return I<void>."
7850 #: build/C/man3/sincos.3:83
7851 msgid "The B<sincos>(), B<sincosf>(), and B<sincosl>() functions are thread-safe."
7855 #: build/C/man3/sincos.3:85
7856 msgid "This function is a GNU extension."
7860 #: build/C/man3/sincos.3:89
7861 msgid "B<cos>(3), B<sin>(3), B<tan>(3)"
7865 #: build/C/man3/sinh.3:36
7871 #: build/C/man3/sinh.3:39
7872 msgid "sinh, sinhf, sinhl - hyperbolic sine function"
7876 #: build/C/man3/sinh.3:44
7878 msgid "B<double sinh(double >I<x>B<);>\n"
7882 #: build/C/man3/sinh.3:46
7884 msgid "B<float sinhf(float >I<x>B<);>\n"
7888 #: build/C/man3/sinh.3:48
7890 msgid "B<long double sinhl(long double >I<x>B<);>\n"
7894 #: build/C/man3/sinh.3:60
7895 msgid "B<sinhf>(), B<sinhl>():"
7899 #: build/C/man3/sinh.3:75
7901 "The B<sinh>() function returns the hyperbolic sine of I<x>, which is "
7902 "defined mathematically as:"
7906 #: build/C/man3/sinh.3:78
7908 msgid " sinh(x) = (exp(x) - exp(-x)) / 2\n"
7912 #: build/C/man3/sinh.3:82
7913 msgid "On success, these functions return the hyperbolic sine of I<x>."
7917 #. POSIX.1-2001 documents an optional range error (underflow)
7919 #. glibc 2.8 does not do this.
7921 #: build/C/man3/sinh.3:109
7923 "If the result overflows, a range error occurs, and the functions return "
7924 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the same sign "
7929 #: build/C/man3/sinh.3:137
7930 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<cosh>(3), B<csinh>(3), B<tanh>(3)"
7934 #: build/C/man3/sqrt.3:34
7940 #: build/C/man3/sqrt.3:37
7941 msgid "sqrt, sqrtf, sqrtl - square root function"
7945 #: build/C/man3/sqrt.3:42
7947 msgid "B<double sqrt(double >I<x>B<);>\n"
7951 #: build/C/man3/sqrt.3:44
7953 msgid "B<float sqrtf(float >I<x>B<);>\n"
7957 #: build/C/man3/sqrt.3:46
7959 msgid "B<long double sqrtl(long double >I<x>B<);>\n"
7963 #: build/C/man3/sqrt.3:58
7964 msgid "B<sqrtf>(), B<sqrtl>():"
7968 #: build/C/man3/sqrt.3:71
7969 msgid "The B<sqrt>() function returns the nonnegative square root of I<x>."
7973 #: build/C/man3/sqrt.3:74
7974 msgid "On success, these functions return the square root of I<x>."
7978 #: build/C/man3/sqrt.3:92
7979 msgid "If I<x> is less than -0, a domain error occurs, and a NaN is returned."
7983 #: build/C/man3/sqrt.3:99
7985 msgid "Domain error: I<x> less than -0"
7989 #: build/C/man3/sqrt.3:117
7990 msgid "B<cbrt>(3), B<csqrt>(3), B<hypot>(3)"
7994 #: build/C/man3/tan.3:35
8000 #: build/C/man3/tan.3:35
8006 #: build/C/man3/tan.3:38
8007 msgid "tan, tanf, tanl - tangent function"
8011 #: build/C/man3/tan.3:43
8013 msgid "B<double tan(double >I<x>B<);>\n"
8017 #: build/C/man3/tan.3:45
8019 msgid "B<float tanf(float >I<x>B<);>\n"
8023 #: build/C/man3/tan.3:47
8025 msgid "B<long double tanl(long double >I<x>B<);>\n"
8029 #: build/C/man3/tan.3:59
8030 msgid "B<tanf>(), B<tanl>():"
8034 #: build/C/man3/tan.3:76
8036 "The B<tan>() function returns the tangent of I<x>, where I<x> is given in "
8041 #: build/C/man3/tan.3:79
8042 msgid "On success, these functions return the tangent of I<x>."
8045 #. I think overflow can't occur, because the closest floating-point
8046 #. representation of pi/2 is still not close enough to pi/2 to
8047 #. produce a large enough value to overflow.
8048 #. Testing certainly seems to bear this out. -- mtk, Jul 08
8050 #. POSIX.1 allows an optional underflow error;
8051 #. glibc 2.8 doesn't do this
8052 #. POSIX.1 an optional range error for subnormal x;
8053 #. glibc 2.8 doesn't do this
8055 #: build/C/man3/tan.3:107
8057 "If the correct result would overflow, a range error occurs, and the "
8058 "functions return B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, "
8059 "with the mathematically correct sign."
8063 #: build/C/man3/tan.3:141
8064 msgid "The B<tan>(), B<tanf>(), and B<tanl>() functions are thread-safe."
8068 #: build/C/man3/tan.3:162
8070 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<cos>(3), B<ctan>(3), "
8075 #: build/C/man3/tanh.3:35
8081 #: build/C/man3/tanh.3:35
8087 #: build/C/man3/tanh.3:38
8088 msgid "tanh, tanhf, tanhl - hyperbolic tangent function"
8092 #: build/C/man3/tanh.3:43
8094 msgid "B<double tanh(double >I<x>B<);>\n"
8098 #: build/C/man3/tanh.3:45
8100 msgid "B<float tanhf(float >I<x>B<);>\n"
8104 #: build/C/man3/tanh.3:47
8106 msgid "B<long double tanhl(long double >I<x>B<);>\n"
8110 #: build/C/man3/tanh.3:59
8111 msgid "B<tanhf>(), B<tanhl>():"
8115 #: build/C/man3/tanh.3:74
8117 "The B<tanh>() function returns the hyperbolic tangent of I<x>, which is "
8118 "defined mathematically as:"
8122 #: build/C/man3/tanh.3:77
8124 msgid " tanh(x) = sinh(x) / cosh(x)\n"
8128 #: build/C/man3/tanh.3:81
8129 msgid "On success, these functions return the hyperbolic tangent of I<x>."
8133 #: build/C/man3/tanh.3:108
8134 msgid "The B<tanh>(), B<tanhf>(), and B<tanhl>() functions are thread-safe."
8138 #: build/C/man3/tanh.3:121
8139 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<cosh>(3), B<ctanh>(3), B<sinh>(3)"
8143 #: build/C/man3/tgamma.3:13
8149 #: build/C/man3/tgamma.3:16
8150 msgid "tgamma, tgammaf, tgammal - true gamma function"
8154 #: build/C/man3/tgamma.3:20
8155 msgid "B<double tgamma(double >I<x>B<);>"
8159 #: build/C/man3/tgamma.3:22
8160 msgid "B<float tgammaf(float >I<x>B<);>"
8164 #: build/C/man3/tgamma.3:24
8165 msgid "B<long double tgammal(long double >I<x>B<);>"
8169 #: build/C/man3/tgamma.3:36
8170 msgid "B<tgamma>(), B<tgammaf>(), B<tgammal>():"
8174 #: build/C/man3/tgamma.3:46
8175 msgid "The Gamma function is defined by"
8179 #: build/C/man3/tgamma.3:48
8181 msgid " Gamma(x) = integral from 0 to infinity of t^(x-1) e^-t dt\n"
8185 #: build/C/man3/tgamma.3:53
8187 "It is defined for every real number except for nonpositive integers. For "
8188 "nonnegative integral I<m> one has"
8192 #: build/C/man3/tgamma.3:55
8194 msgid " Gamma(m+1) = m!\n"
8198 #: build/C/man3/tgamma.3:58
8199 msgid "and, more generally, for all I<x>:"
8203 #: build/C/man3/tgamma.3:60
8205 msgid " Gamma(x+1) = x * Gamma(x)\n"
8209 #: build/C/man3/tgamma.3:64
8211 "Furthermore, the following is valid for all values of I<x> outside the "
8216 #: build/C/man3/tgamma.3:66
8218 msgid " Gamma(x) * Gamma(1 - x) = PI / sin(PI * x)\n"
8222 #: build/C/man3/tgamma.3:69
8223 msgid "On success, these functions return Gamma(x)."
8227 #: build/C/man3/tgamma.3:83
8229 "If I<x> is a negative integer, or is negative infinity, a domain error "
8230 "occurs, and a NaN is returned."
8234 #: build/C/man3/tgamma.3:96
8236 "If the result underflows, a range error occurs, and the functions return 0, "
8237 "with the correct mathematical sign."
8241 #: build/C/man3/tgamma.3:107
8243 "If I<x> is -0 or +0, a pole error occurs, and the functions return "
8244 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the same sign "
8249 #: build/C/man3/tgamma.3:114
8251 msgid "Domain error: I<x> is a negative integer, or negative infinity"
8254 #. FIXME . errno is not set to EDOM for x == -inf
8255 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6809
8257 #: build/C/man3/tgamma.3:124
8259 "I<errno> is set to B<EDOM>. An invalid floating-point exception "
8260 "(B<FE_INVALID>) is raised (but see BUGS)."
8264 #: build/C/man3/tgamma.3:124
8266 msgid "Pole error: I<x> is +0 or -0"
8270 #: build/C/man3/tgamma.3:143
8272 "glibc also gives the following error which is not specified in C99 or "
8276 #. FIXME . Is it intentional that errno is not set:
8277 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6810
8279 #. glibc (as at 2.8) also supports and an inexact
8280 #. exception for various cases.
8282 #: build/C/man3/tgamma.3:160
8283 msgid "I<errno> is not set for this case."
8287 #: build/C/man3/tgamma.3:171
8289 "This function had to be called \"true gamma function\" since there is "
8290 "already a function B<gamma>(3) that returns something else (see B<gamma>(3) "
8294 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6809
8296 #: build/C/man3/tgamma.3:179
8298 "If I<x> is negative infinity, I<errno> is not set (it should be set to "
8303 #: build/C/man3/tgamma.3:188
8305 "In glibc versions 2.3.3 and earlier, an argument of +0 or -0 incorrectly "
8306 "produced a domain error (I<errno> set to B<EDOM> and an B<FE_INVALID> "
8307 "exception raised), rather than a pole error."
8311 #: build/C/man3/tgamma.3:191
8312 msgid "B<gamma>(3), B<lgamma>(3)"
8316 #: build/C/man3/trunc.3:25
8322 #: build/C/man3/trunc.3:28
8323 msgid "trunc, truncf, truncl - round to integer, toward zero"
8327 #: build/C/man3/trunc.3:33
8329 msgid "B<double trunc(double >I<x>B<);>\n"
8333 #: build/C/man3/trunc.3:35
8335 msgid "B<float truncf(float >I<x>B<);>\n"
8339 #: build/C/man3/trunc.3:37
8341 msgid "B<long double truncl(long double >I<x>B<);>\n"
8345 #: build/C/man3/trunc.3:50
8346 msgid "B<trunc>(), B<truncf>(), B<truncl>():"
8350 #: build/C/man3/trunc.3:63
8352 "These functions round I<x> to the nearest integer not larger in absolute "
8357 #: build/C/man3/trunc.3:71
8358 msgid "If I<x> is integral, infinite, or NaN, I<x> itself is returned."
8362 #: build/C/man3/trunc.3:83
8363 msgid "The B<trunc>(), B<truncf>(), and B<truncl>() functions are thread-safe."
8367 #: build/C/man3/y0.3:36
8373 #: build/C/man3/y0.3:40
8375 "y0, y0f, y0l, y1, y1f, y1l, yn, ynf, ynl - Bessel functions of the second "
8380 #: build/C/man3/y0.3:45
8382 msgid "B<double y0(double >I<x>B<);>\n"
8386 #: build/C/man3/y0.3:47
8388 msgid "B<double y1(double >I<x>B<);>\n"
8392 #: build/C/man3/y0.3:49
8394 msgid "B<double yn(int >I<n>B<, double >I<x>B<);>\n"
8398 #: build/C/man3/y0.3:51
8400 msgid "B<float y0f(float >I<x>B<);>\n"
8404 #: build/C/man3/y0.3:53
8406 msgid "B<float y1f(float >I<x>B<);>\n"
8410 #: build/C/man3/y0.3:55
8412 msgid "B<float ynf(int >I<n>B<, float >I<x>B<);>\n"
8416 #: build/C/man3/y0.3:57
8418 msgid "B<long double y0l(long double >I<x>B<);>\n"
8422 #: build/C/man3/y0.3:59
8424 msgid "B<long double y1l(long double >I<x>B<);>\n"
8428 #: build/C/man3/y0.3:61
8430 msgid "B<long double ynl(int >I<n>B<, long double >I<x>B<);>\n"
8434 #: build/C/man3/y0.3:74
8435 msgid "B<y0>(), B<y1>(), B<yn>():"
8439 #: build/C/man3/y0.3:84
8440 msgid "B<y0f>(), B<y0l>(), B<y1f>(), B<y1l>(), B<ynf>(), B<ynl>():"
8444 #: build/C/man3/y0.3:105
8446 "The B<y0>() and B<y1>() functions return Bessel functions of I<x> of the "
8447 "second kind of orders 0 and 1, respectively. The B<yn>() function returns "
8448 "the Bessel function of I<x> of the second kind of order I<n>."
8452 #: build/C/man3/y0.3:109
8453 msgid "The value of I<x> must be positive."
8457 #: build/C/man3/y0.3:126
8459 "The B<y0f>(), B<y1f>(), and B<ynf>() functions are versions that take and "
8460 "return I<float> values. The B<y0l>(), B<y1l>(), and B<ynl>() functions are "
8461 "versions that take and return I<long double> values."
8465 #: build/C/man3/y0.3:130
8467 "On success, these functions return the appropriate Bessel value of the "
8468 "second kind for I<x>."
8472 #: build/C/man3/y0.3:146
8474 "If I<x> is negative, a domain error occurs, and the functions return "
8475 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively. (POSIX.1-2001 "
8476 "also allows a NaN return for this case.)"
8480 #: build/C/man3/y0.3:157
8482 "If I<x> is 0.0, a pole error occurs, and the functions return -B<HUGE_VAL>, "
8483 "-B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
8487 #: build/C/man3/y0.3:161
8488 msgid "If the result underflows, a range error occurs, and the functions return 0.0"
8492 #: build/C/man3/y0.3:171
8494 "If the result overflows, a range error occurs, and the functions return "
8495 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively. (POSIX.1-2001 "
8496 "also allows a 0.0 return for this case.)"
8500 #: build/C/man3/y0.3:186
8502 msgid "Pole error: I<x> is 0.0"
8505 #. Before POSIX.1-2001 TC2, this was (inconsistently) specified
8506 #. as a range error.
8507 #. FIXME . y0(0.0) gives EDOM
8508 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6808
8510 #: build/C/man3/y0.3:201
8512 "I<errno> is set to B<ERANGE> (but see BUGS). No B<FE_DIVBYZERO> exception "
8513 "is returned by B<fetestexcept>(3) for this case."
8516 #. e.g., y0(1e33) on glibc 2.8/x86-32
8517 #. An underflow floating-point exception
8518 #. .RB ( FE_UNDERFLOW )
8520 #. FIXME . Is it intentional that these functions do not use FE_*?
8521 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6806
8523 #: build/C/man3/y0.3:217
8525 "I<errno> is set to B<ERANGE>. No B<FE_UNDERFLOW> exception is returned by "
8526 "B<fetestexcept>(3) for this case."
8529 #. e.g., yn(10, 1e-40) on glibc 2.8/x86-32
8533 #. FIXME . Is it intentional that errno is not set?
8534 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6808
8536 #: build/C/man3/y0.3:230
8538 "I<errno> is not set for this case. An overflow floating-point exception "
8539 "(B<FE_OVERFLOW>) is raised."
8543 #. Bug raised: http://sourceware.org/bugzilla/show_bug.cgi?id=6807
8545 #: build/C/man3/y0.3:246
8547 "On a pole error, these functions set I<errno> to B<EDOM>, instead of "
8548 "B<ERANGE> as POSIX.1-2004 requires."
8551 #. FIXME . Actually, 2.3.2 is the earliest test result I have; so yet
8552 #. to confirm if this error occurs only in 2.3.2.
8554 #: build/C/man3/y0.3:253
8556 "In glibc version 2.3.2 and earlier, these functions do not raise an invalid "
8557 "floating-point exception (B<FE_INVALID>) when a domain error occurs."
8561 #: build/C/man3/y0.3:255