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-17 13:13+0900\n"
11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13 "Language-Team: LANGUAGE <LL@li.org>\n"
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:284 build/C/man3/floor.3:88 build/C/man3/fma.3:164 build/C/man3/fmax.3:66 build/C/man3/fmin.3:66 build/C/man3/fmod.3:146 build/C/man3/fpclassify.3:128 build/C/man3/frexp.3:116 build/C/man3/gamma.3:65 build/C/man3/hypot.3:158 build/C/man3/ilogb.3:154 build/C/man3/infnan.3:87 build/C/man3/isgreater.3:136 build/C/man3/j0.3:157 build/C/man3/ldexp.3:137 build/C/man3/lgamma.3:158 build/C/man3/log.3:128 build/C/man3/log10.3:89 build/C/man3/log1p.3:150 build/C/man3/log2.3:91 build/C/man3/logb.3:151 build/C/man3/lrint.3:121 build/C/man3/lround.3:124 build/C/man3/modf.3:103 build/C/man3/nan.3:75 build/C/man3/nextafter.3:190 build/C/man3/pow.3:316 build/C/man3/pow10.3:49 build/C/man3/remainder.3:180 build/C/man3/remquo.3:124 build/C/man3/rint.3:133 build/C/man3/round.3:96 build/C/man3/scalb.3:177 build/C/man3/scalbln.3:171 build/C/man3/signbit.3:66 build/C/man3/significand.3:51 build/C/man3/sin.3:116 build/C/man3/sincos.3:83 build/C/man3/sinh.3:124 build/C/man3/sqrt.3:107 build/C/man3/tan.3:141 build/C/man3/tanh.3:108 build/C/man3/tgamma.3:162 build/C/man3/trunc.3:83 build/C/man3/y0.3:230
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:342 build/C/man3/finite.3:155 build/C/man3/floor.3:110 build/C/man3/fma.3:166 build/C/man3/fmax.3:68 build/C/man3/fmin.3:68 build/C/man3/fmod.3:160 build/C/man3/fpclassify.3:142 build/C/man3/frexp.3:155 build/C/man3/gamma.3:97 build/C/man3/hypot.3:164 build/C/man3/ilogb.3:156 build/C/man3/isgreater.3:143 build/C/man3/j0.3:172 build/C/man3/ldexp.3:143 build/C/man3/lgamma.3:177 build/C/man3/log.3:141 build/C/man3/log10.3:95 build/C/man3/log1p.3:153 build/C/man3/log2.3:97 build/C/man3/logb.3:153 build/C/man3/lrint.3:123 build/C/man3/lround.3:126 build/C/man7/math_error.7:256 build/C/man3/matherr.3:425 build/C/man3/modf.3:109 build/C/man3/nan.3:79 build/C/man3/nextafter.3:199 build/C/man3/pow.3:365 build/C/man3/pow10.3:54 build/C/man3/remainder.3:215 build/C/man3/remquo.3:126 build/C/man3/rint.3:155 build/C/man3/round.3:119 build/C/man3/scalb.3:200 build/C/man3/scalbln.3:189 build/C/man3/signbit.3:70 build/C/man3/significand.3:57 build/C/man3/sin.3:129 build/C/man3/sincos.3:85 build/C/man3/sinh.3:130 build/C/man3/sqrt.3:113 build/C/man3/tan.3:154 build/C/man3/tanh.3:114 build/C/man3/tgamma.3:188 build/C/man3/trunc.3:94 build/C/man3/y0.3:253
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:344 build/C/man3/finite.3:157 build/C/man3/floor.3:117 build/C/man3/fma.3:169 build/C/man3/fmax.3:70 build/C/man3/fmin.3:70 build/C/man3/fmod.3:162 build/C/man3/fpclassify.3:147 build/C/man3/frexp.3:158 build/C/man3/gamma.3:101 build/C/man3/hypot.3:167 build/C/man3/ilogb.3:160 build/C/man3/infnan.3:92 build/C/man3/isgreater.3:146 build/C/man3/j0.3:174 build/C/man3/ldexp.3:147 build/C/man3/lgamma.3:179 build/C/man3/log.3:148 build/C/man3/log10.3:102 build/C/man3/log1p.3:157 build/C/man3/log2.3:103 build/C/man3/logb.3:156 build/C/man3/lrint.3:130 build/C/man3/lround.3:133 build/C/man7/math_error.7:267 build/C/man3/matherr.3:429 build/C/man3/modf.3:112 build/C/man3/nan.3:83 build/C/man3/nextafter.3:201 build/C/man3/pow.3:369 build/C/man3/pow10.3:57 build/C/man3/remainder.3:219 build/C/man3/remquo.3:130 build/C/man3/rint.3:161 build/C/man3/round.3:126 build/C/man3/scalb.3:203 build/C/man3/scalbln.3:192 build/C/man3/signbit.3:72 build/C/man3/significand.3:60 build/C/man3/sin.3:138 build/C/man3/sincos.3:89 build/C/man3/sinh.3:137 build/C/man3/sqrt.3:117 build/C/man3/tan.3:162 build/C/man3/tanh.3:121 build/C/man3/tgamma.3:191 build/C/man3/trunc.3:101 build/C/man3/y0.3:255
171 #: build/C/man3/INFINITY.3:111 build/C/man3/abs.3:148 build/C/man3/acos.3:134 build/C/man3/acosh.3:140 build/C/man3/asin.3:132 build/C/man3/asinh.3:133 build/C/man3/atan.3:126 build/C/man3/atan2.3:187 build/C/man3/atanh.3:170 build/C/man3/cbrt.3:112 build/C/man3/ceil.3:134 build/C/man3/copysign.3:121 build/C/man3/cos.3:141 build/C/man3/cosh.3:144 build/C/man3/div.3:125 build/C/man3/erf.3:151 build/C/man3/erfc.3:157 build/C/man3/exp.3:147 build/C/man3/exp10.3:92 build/C/man3/exp2.3:110 build/C/man3/expm1.3:189 build/C/man3/fabs.3:113 build/C/man3/fdim.3:100 build/C/man3/fenv.3:351 build/C/man3/finite.3:164 build/C/man3/floor.3:124 build/C/man3/fma.3:176 build/C/man3/fmax.3:77 build/C/man3/fmin.3:77 build/C/man3/fmod.3:169 build/C/man3/fpclassify.3:154 build/C/man3/frexp.3:165 build/C/man3/gamma.3:108 build/C/man3/hypot.3:174 build/C/man3/ilogb.3:167 build/C/man3/infnan.3:99 build/C/man3/isgreater.3:153 build/C/man3/j0.3:181 build/C/man3/ldexp.3:154 build/C/man3/lgamma.3:186 build/C/man3/log.3:155 build/C/man3/log10.3:109 build/C/man3/log1p.3:164 build/C/man3/log2.3:110 build/C/man3/logb.3:163 build/C/man3/lrint.3:137 build/C/man3/lround.3:140 build/C/man7/math_error.7:274 build/C/man3/matherr.3:436 build/C/man3/modf.3:119 build/C/man3/nan.3:90 build/C/man3/nextafter.3:208 build/C/man3/pow.3:376 build/C/man3/pow10.3:64 build/C/man3/remainder.3:226 build/C/man3/remquo.3:137 build/C/man3/rint.3:168 build/C/man3/round.3:133 build/C/man3/scalb.3:210 build/C/man3/scalbln.3:199 build/C/man3/signbit.3:79 build/C/man3/significand.3:67 build/C/man3/sin.3:145 build/C/man3/sincos.3:96 build/C/man3/sinh.3:144 build/C/man3/sqrt.3:124 build/C/man3/tan.3:169 build/C/man3/tanh.3:128 build/C/man3/tgamma.3:198 build/C/man3/trunc.3:108 build/C/man3/y0.3:262
173 "This page is part of release 3.64 of the Linux I<man-pages> project. A "
174 "description of the project, and information about reporting bugs, can be "
175 "found at \\%http://www.kernel.org/doc/man-pages/."
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/fenv.3:265 build/C/man3/finite.3:121 build/C/man3/floor.3:80 build/C/man3/fma.3:156 build/C/man3/fmax.3:58 build/C/man3/fmin.3:58 build/C/man3/fpclassify.3:118 build/C/man3/frexp.3:108 build/C/man3/ilogb.3:146 build/C/man3/isgreater.3:125 build/C/man3/ldexp.3:129 build/C/man3/log1p.3:142 build/C/man3/logb.3:143 build/C/man3/lrint.3:110 build/C/man3/lround.3:113 build/C/man3/modf.3:95 build/C/man3/nextafter.3:179 build/C/man3/rint.3:122 build/C/man3/round.3:88 build/C/man3/scalbln.3:160 build/C/man3/signbit.3:61 build/C/man3/sin.3:108 build/C/man3/sincos.3:75 build/C/man3/tan.3:133 build/C/man3/tanh.3:100 build/C/man3/trunc.3:75
288 #: build/C/man3/abs.3:83 build/C/man3/asinh.3:106 build/C/man3/atan.3:97 build/C/man3/cbrt.3:91 build/C/man3/ceil.3:82 build/C/man3/copysign.3:96 build/C/man3/cos.3:105 build/C/man3/div.3:92 build/C/man3/erf.3:127 build/C/man3/erfc.3:123 build/C/man3/expm1.3:137 build/C/man3/fabs.3:86 build/C/man3/fdim.3:82 build/C/man3/fenv.3:266 build/C/man3/finite.3:122 build/C/man3/floor.3:81 build/C/man3/fma.3:157 build/C/man3/fmax.3:59 build/C/man3/fmin.3:59 build/C/man3/fpclassify.3:119 build/C/man3/frexp.3:109 build/C/man3/ilogb.3:147 build/C/man3/isgreater.3:126 build/C/man3/ldexp.3:130 build/C/man3/log1p.3:143 build/C/man3/logb.3:144 build/C/man3/lrint.3:111 build/C/man3/lround.3:114 build/C/man3/modf.3:96 build/C/man3/nextafter.3:180 build/C/man3/rint.3:123 build/C/man3/round.3:89 build/C/man3/scalbln.3:161 build/C/man3/signbit.3:62 build/C/man3/sin.3:109 build/C/man3/sincos.3:76 build/C/man3/tan.3:134 build/C/man3/tanh.3:101 build/C/man3/trunc.3:76
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:286 build/C/man3/finite.3:135 build/C/man3/floor.3:94 build/C/man3/fpclassify.3:135 build/C/man3/gamma.3:68 build/C/man3/infnan.3:89 build/C/man3/isgreater.3:138 build/C/man7/math_error.7:187 build/C/man3/pow10.3:51 build/C/man3/rint.3:135 build/C/man3/round.3:98 build/C/man3/scalbln.3:173 build/C/man3/tgamma.3:164 build/C/man3/trunc.3:85
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:331 build/C/man3/fmod.3:152 build/C/man3/j0.3:163 build/C/man3/lgamma.3:167 build/C/man3/log.3:134 build/C/man3/nextafter.3:194 build/C/man3/pow.3:322 build/C/man3/remainder.3:204 build/C/man3/sin.3:122 build/C/man3/tan.3:147 build/C/man3/tgamma.3:171 build/C/man3/y0.3:236
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:309
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:311
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:284
2703 "The B<feclearexcept>(), B<fegetexceptflag>(), B<fegetexceptflag>(), "
2704 "B<fesetexceptflag>(), B<fetestexcept>(), B<fegetround>(), B<fesetround>(), "
2705 "B<fegetenv>(), B<feholdexcept>(), B<fesetenv>(), B<feupdateenv>(), "
2706 "B<feenableexcept>(), B<fedisableexcept>(), and B<fegetexcept>() functions "
2711 #: build/C/man3/fenv.3:286
2712 msgid "IEC 60559 (IEC 559:1989), ANSI/IEEE 854, C99, POSIX.1-2001."
2716 #: build/C/man3/fenv.3:287
2722 #: build/C/man3/fenv.3:306
2724 "If possible, the GNU C Library defines a macro B<FE_NOMASK_ENV> which "
2725 "represents an environment where every exception raised causes a trap to "
2726 "occur. You can test for this macro using B<#ifdef>. It is defined only if "
2727 "B<_GNU_SOURCE> is defined. The C99 standard does not define a way to set "
2728 "individual bits in the floating-point mask, for example, to trap on specific "
2729 "flags. Since version 2.2, glibc supports the functions B<feenableexcept>() "
2730 "and B<fedisableexcept>() to set individual floating-point traps, and "
2731 "B<fegetexcept>() to query the state."
2735 #: build/C/man3/fenv.3:313
2737 msgid "B<int feenableexcept(int >I<excepts>B<);>\n"
2741 #: build/C/man3/fenv.3:315
2743 msgid "B<int fedisableexcept(int >I<excepts>B<);>\n"
2747 #: build/C/man3/fenv.3:317
2749 msgid "B<int fegetexcept(void);>\n"
2753 #: build/C/man3/fenv.3:331
2755 "The B<feenableexcept>() and B<fedisableexcept>() functions enable "
2756 "(disable) traps for each of the exceptions represented by I<excepts> and "
2757 "return the previous set of enabled exceptions when successful, and -1 "
2758 "otherwise. The B<fegetexcept>() function returns the set of all currently "
2759 "enabled exceptions."
2762 #. Aug 08, glibc 2.8
2763 #. See http://gcc.gnu.org/ml/gcc/2002-02/msg01535.html
2765 #: build/C/man3/fenv.3:342
2767 "C99 specifies that the value of B<FLT_ROUNDS> should reflect changes to the "
2768 "current rounding mode, as set by B<fesetround>(). Currently, this does not "
2769 "occur: B<FLT_ROUNDS> always has the value 1."
2773 #: build/C/man3/fenv.3:344
2774 msgid "B<math_error>(7)"
2778 #: build/C/man3/finite.3:25
2784 #: build/C/man3/finite.3:25
2790 #: build/C/man3/finite.3:29
2792 "finite, finitef, finitel, isinf, isinff, isinfl, isnan, isnanf, isnanl - BSD "
2793 "floating-point classification functions"
2797 #: build/C/man3/finite.3:34
2799 msgid "B<int finite(double >I<x>B<);>\n"
2803 #: build/C/man3/finite.3:36
2805 msgid "B<int finitef(float >I<x>B<);>\n"
2809 #: build/C/man3/finite.3:38
2811 msgid "B<int finitel(long double >I<x>B<);>\n"
2815 #: build/C/man3/finite.3:40
2817 msgid "B<int isinf(double >I<x>B<);>\n"
2821 #: build/C/man3/finite.3:42
2823 msgid "B<int isinff(float >I<x>B<);>\n"
2827 #: build/C/man3/finite.3:44
2829 msgid "B<int isinfl(long double >I<x>B<);>\n"
2833 #: build/C/man3/finite.3:46
2835 msgid "B<int isnan(double >I<x>B<);>\n"
2839 #: build/C/man3/finite.3:48
2841 msgid "B<int isnanf(float >I<x>B<);>\n"
2845 #: build/C/man3/finite.3:50
2847 msgid "B<int isnanl(long double >I<x>B<);>\n"
2851 #: build/C/man3/finite.3:61
2852 msgid "B<finite>(), B<finitef>(), B<finitel>():"
2856 #: build/C/man3/finite.3:63 build/C/man3/finite.3:76 build/C/man3/lgamma.3:65
2857 msgid "_BSD_SOURCE || _SVID_SOURCE"
2861 #: build/C/man3/finite.3:65 build/C/man3/fpclassify.3:58
2866 #: build/C/man3/finite.3:67
2868 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600 || "
2873 #: build/C/man3/finite.3:74
2874 msgid "B<isinff>(), B<isinfl>():"
2878 #: build/C/man3/finite.3:78 build/C/man3/fpclassify.3:50
2883 #: build/C/man3/finite.3:80
2884 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE;"
2888 #: build/C/man3/finite.3:86
2889 msgid "B<isnanf>(), B<isnanl>():"
2893 #: build/C/man3/finite.3:88 build/C/man3/gamma.3:38 build/C/man3/scalb.3:58
2894 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600"
2898 #: build/C/man3/finite.3:100
2900 "The B<finite>(), B<finitef>(), and B<finitel>() functions return a nonzero "
2901 "value if I<x> is neither infinite nor a \"not-a-number\" (NaN) value, and 0 "
2906 #: build/C/man3/finite.3:110
2908 "The B<isnan>(), B<isnanf>(), and B<isnanl>() functions return a nonzero "
2909 "value if I<x> is a NaN value, and 0 otherwise."
2913 #: build/C/man3/finite.3:121
2915 "The B<isinf>(), B<isinff>(), and B<isinfl>() functions return 1 if I<x> is "
2916 "positive infinity, -1 if I<x> is negative infinity, and 0 otherwise."
2920 #: build/C/man3/finite.3:135
2922 "The B<finite>(), B<finitef>(), B<finitel>(), B<isinf>(), B<isinff>(), "
2923 "B<isinfl>(), B<isnan>(), B<isnanf>(), and B<isnanl>() functions are "
2928 #. finite* not on HP-UX; they exist on Tru64.
2932 #. function occurs in 4.3BSD.
2933 #. see IEEE.3 in the 4.3BSD manual
2935 #: build/C/man3/finite.3:155
2937 "Note that these functions are obsolete. C99 defines macros B<isfinite>(), "
2938 "B<isinf>(), and B<isnan>() (for all types) replacing them. Further note "
2939 "that the C99 B<isinf>() has weaker guarantees on the return value. See "
2944 #: build/C/man3/finite.3:157
2945 msgid "B<fpclassify>(3)"
2949 #: build/C/man3/floor.3:27
2955 #: build/C/man3/floor.3:27
2961 #: build/C/man3/floor.3:30
2962 msgid "floor, floorf, floorl - largest integral value not greater than argument"
2966 #: build/C/man3/floor.3:35
2968 msgid "B<double floor(double >I<x>B<);>\n"
2972 #: build/C/man3/floor.3:37
2974 msgid "B<float floorf(float >I<x>B<);>\n"
2978 #: build/C/man3/floor.3:39
2980 msgid "B<long double floorl(long double >I<x>B<);>\n"
2984 #: build/C/man3/floor.3:51
2985 msgid "B<floorf>(), B<floorl>():"
2989 #: build/C/man3/floor.3:62
2991 "These functions return the largest integral value that is not greater than "
2996 #: build/C/man3/floor.3:68
2997 msgid "For example, I<floor(0.5)> is 0.0, and I<floor(-0.5)> is -1.0."
3001 #: build/C/man3/floor.3:71
3002 msgid "These functions return the floor of I<x>."
3006 #: build/C/man3/floor.3:77
3007 msgid "If I<x> is integral, +0, -0, NaN, or an infinity, I<x> itself is returned."
3011 #: build/C/man3/floor.3:88
3012 msgid "The B<floor>(), B<floorf>(), and B<floorl>() functions are thread-safe."
3016 #: build/C/man3/floor.3:117
3018 "B<ceil>(3), B<lrint>(3), B<nearbyint>(3), B<rint>(3), B<round>(3), "
3023 #: build/C/man3/fma.3:12
3029 #: build/C/man3/fma.3:12 build/C/man3/fmax.3:9 build/C/man3/fmin.3:9
3035 #: build/C/man3/fma.3:15
3036 msgid "fma, fmaf, fmal - floating-point multiply and add"
3040 #: build/C/man3/fma.3:20
3042 msgid "B<double fma(double >I<x>B<, double >I<y>B<, double >I<z>B<);>\n"
3046 #: build/C/man3/fma.3:22
3048 msgid "B<float fmaf(float >I<x>B<, float >I<y>B<, float >I<z>B<);>\n"
3052 #: build/C/man3/fma.3:24
3055 "B<long double fmal(long double >I<x>B<, long double >I<y>B<, long double "
3060 #: build/C/man3/fma.3:37
3061 msgid "B<fma>(), B<fmaf>(), B<fmal>():"
3065 #: build/C/man3/fma.3:53
3067 "The B<fma>() function computes I<x> * I<y> + I<z>. The result is rounded "
3068 "as one ternary operation according to the current rounding mode (see "
3073 #: build/C/man3/fma.3:57
3075 "These functions return the value of I<x> * I<y> + I<z>, rounded as one "
3076 "ternary operation."
3080 #: build/C/man3/fma.3:73
3082 "If I<x> times I<y> is an exact infinity, and I<z> is an infinity with the "
3083 "opposite sign, a domain error occurs, and a NaN is returned."
3086 #. POSIX.1-2008 allows some possible differences for the following two
3087 #. domain error cases, but on Linux they are treated the same (AFAICS).
3088 #. Nevertheless, we'll mirror POSIX.1 and describe the two cases
3090 #. POSIX.1 says that a NaN or an implementation-defined value shall
3091 #. be returned for this case.
3093 #: build/C/man3/fma.3:89
3095 "If one of I<x> or I<y> is an infinity, the other is 0, and I<z> is not a "
3096 "NaN, a domain error occurs, and a NaN is returned."
3099 #. POSIX.1 makes the domain error optional for this case.
3101 #: build/C/man3/fma.3:100
3103 "If one of I<x> or I<y> is an infinity, and the other is 0, and I<z> is a "
3104 "NaN, a domain error occurs, and a NaN is returned."
3108 #: build/C/man3/fma.3:109
3110 "If I<x> times I<y> is not an infinity times zero (or vice versa), and I<z> "
3111 "is a NaN, a NaN is returned."
3115 #: build/C/man3/fma.3:113
3117 "If the result overflows, a range error occurs, and an infinity with the "
3118 "correct sign is returned."
3122 #: build/C/man3/fma.3:117
3123 msgid "If the result underflows, a range error occurs, and a signed 0 is returned."
3127 #: build/C/man3/fma.3:124
3130 "Domain error: I<x> * I<y> + I<z>, or I<x> * I<y> is invalid and I<z> is not "
3138 #: build/C/man3/fma.3:133 build/C/man3/ilogb.3:125 build/C/man3/log1p.3:128 build/C/man3/lrint.3:103 build/C/man3/lround.3:106 build/C/man3/remainder.3:165 build/C/man3/remquo.3:117 build/C/man3/scalb.3:155 build/C/man3/sincos.3:67
3139 msgid "An invalid floating-point exception (B<FE_INVALID>) is raised."
3143 #: build/C/man3/fma.3:141 build/C/man3/hypot.3:143 build/C/man3/tgamma.3:143 build/C/man3/y0.3:201
3145 msgid "Range error: result underflow"
3149 #: build/C/man3/fma.3:164
3150 msgid "The B<fma>(), B<fmaf>(), and B<fmal>() functions are thread-safe."
3154 #: build/C/man3/fma.3:169
3155 msgid "B<remainder>(3), B<remquo>(3)"
3159 #: build/C/man3/fmax.3:9
3165 #: build/C/man3/fmax.3:12
3166 msgid "fmax, fmaxf, fmaxl - determine maximum of two floating-point numbers"
3170 #: build/C/man3/fmax.3:16
3171 msgid "B<double fmax(double >I<x>B<, double >I<y>B<);>"
3175 #: build/C/man3/fmax.3:18
3176 msgid "B<float fmaxf(float >I<x>B<, float >I<y>B<);>"
3180 #: build/C/man3/fmax.3:20
3181 msgid "B<long double fmaxl(long double >I<x>B<, long double >I<y>B<);>"
3185 #: build/C/man3/fmax.3:32
3186 msgid "B<fmax>(), B<fmaxf>(), B<fmaxl>():"
3190 #: build/C/man3/fmax.3:45
3191 msgid "These functions return the larger value of I<x> and I<y>."
3195 #: build/C/man3/fmax.3:50
3196 msgid "These functions return the maximum of I<x> and I<y>."
3200 #: build/C/man3/fmax.3:52 build/C/man3/fmin.3:52
3201 msgid "If one argument is a NaN, the other argument is returned."
3205 #: build/C/man3/fmax.3:54 build/C/man3/fmin.3:54
3206 msgid "If both arguments are NaN, a NaN is returned."
3210 #: build/C/man3/fmax.3:66
3211 msgid "The B<fmax>(), B<fmaxf>(), and B<fmaxl>() functions are thread-safe."
3215 #: build/C/man3/fmax.3:70
3220 #: build/C/man3/fmin.3:9
3226 #: build/C/man3/fmin.3:12
3227 msgid "fmin, fminf, fminl - determine minimum of two floating-point numbers"
3231 #: build/C/man3/fmin.3:16
3232 msgid "B<double fmin(double >I<x>B<, double >I<y>B<);>"
3236 #: build/C/man3/fmin.3:18
3237 msgid "B<float fminf(float >I<x>B<, float >I<y>B<);>"
3241 #: build/C/man3/fmin.3:20
3242 msgid "B<long double fminl(long double >I<x>B<, long double >I<y>B<);>"
3246 #: build/C/man3/fmin.3:32
3247 msgid "B<fmin>(), B<fminf>(), B<fminl>():"
3251 #: build/C/man3/fmin.3:45
3252 msgid "These functions return the lesser value of I<x> and I<y>."
3256 #: build/C/man3/fmin.3:50
3257 msgid "These functions return the minimum of I<x> and I<y>."
3261 #: build/C/man3/fmin.3:66
3262 msgid "The B<fmin>(), B<fminf>(), and B<fminl>() functions are thread-safe."
3266 #: build/C/man3/fmod.3:35
3272 #: build/C/man3/fmod.3:35
3278 #: build/C/man3/fmod.3:38
3279 msgid "fmod, fmodf, fmodl - floating-point remainder function"
3283 #: build/C/man3/fmod.3:43
3285 msgid "B<double fmod(double >I<x>B<, double >I<y>B<);>\n"
3289 #: build/C/man3/fmod.3:45
3291 msgid "B<float fmodf(float >I<x>B<, float >I<y>B<);>\n"
3295 #: build/C/man3/fmod.3:47
3297 msgid "B<long double fmodl(long double >I<x>B<, long double >I<y>B<);>\n"
3301 #: build/C/man3/fmod.3:59
3302 msgid "B<fmodf>(), B<fmodl>():"
3306 #: build/C/man3/fmod.3:87
3308 "The B<fmod>() function computes the floating-point remainder of dividing "
3309 "I<x> by I<y>. The return value is I<x> - I<n> * I<y>, where I<n> is the "
3310 "quotient of I<x> / I<y>, rounded toward zero to an integer."
3314 #: build/C/man3/fmod.3:96
3316 "On success, these functions return the value I<x>\\ -\\ I<n>*I<y>, for some "
3317 "integer I<n>, such that the returned value has the same sign as I<x> and a "
3318 "magnitude less than the magnitude of I<y>."
3322 #: build/C/man3/fmod.3:108
3323 msgid "If I<x> is an infinity, a domain error occurs, and a NaN is returned."
3327 #: build/C/man3/fmod.3:114
3328 msgid "If I<y> is zero, a domain error occurs, and a NaN is returned."
3332 #: build/C/man3/fmod.3:120
3333 msgid "If I<x> is +0 (-0), and I<y> is not zero, +0 (-0) is returned."
3336 #. [XXX see bug above] and \fIx\fP is not a NaN
3338 #: build/C/man3/fmod.3:136 build/C/man3/remainder.3:172
3340 msgid "Domain error: I<y> is zero"
3343 #. http://sources.redhat.com/bugzilla/show_bug.cgi?id=6784
3345 #: build/C/man3/fmod.3:160
3347 "Before version 2.10, the glibc implementation did not set I<errno> to "
3348 "B<EDOM> when a domain error occurred for an infinite I<x>."
3352 #: build/C/man3/fmod.3:162
3353 msgid "B<remainder>(3)"
3357 #: build/C/man3/fpclassify.3:10
3363 #: build/C/man3/fpclassify.3:10 build/C/man3/frexp.3:33 build/C/man3/ilogb.3:29
3369 #: build/C/man3/fpclassify.3:14
3371 "fpclassify, isfinite, isnormal, isnan, isinf - floating-point classification "
3376 #: build/C/man3/fpclassify.3:19
3378 msgid "B<int fpclassify(>I<x>B<);>\n"
3382 #: build/C/man3/fpclassify.3:21
3384 msgid "B<int isfinite(>I<x>B<);>\n"
3388 #: build/C/man3/fpclassify.3:23
3390 msgid "B<int isnormal(>I<x>B<);>\n"
3394 #: build/C/man3/fpclassify.3:25
3396 msgid "B<int isnan(>I<x>B<);>\n"
3400 #: build/C/man3/fpclassify.3:27
3402 msgid "B<int isinf(>I<x>B<);>\n"
3406 #: build/C/man3/fpclassify.3:42
3407 msgid "B<fpclassify>(), B<isfinite>(), B<isnormal>():"
3411 #: build/C/man3/fpclassify.3:76
3413 "Floating point numbers can have special values, such as infinite or NaN. "
3414 "With the macro B<fpclassify(>I<x>B<)> you can find out what type I<x> is. "
3415 "The macro takes any floating-point expression as argument. The result is "
3416 "one of the following values:"
3420 #: build/C/man3/fpclassify.3:76
3426 #: build/C/man3/fpclassify.3:80
3427 msgid "I<x> is \"Not a Number\"."
3431 #: build/C/man3/fpclassify.3:80
3433 msgid "B<FP_INFINITE>"
3437 #: build/C/man3/fpclassify.3:84
3438 msgid "I<x> is either positive infinity or negative infinity."
3442 #: build/C/man3/fpclassify.3:84
3448 #: build/C/man3/fpclassify.3:88
3449 msgid "I<x> is zero."
3453 #: build/C/man3/fpclassify.3:88
3455 msgid "B<FP_SUBNORMAL>"
3459 #: build/C/man3/fpclassify.3:92
3460 msgid "I<x> is too small to be represented in normalized format."
3464 #: build/C/man3/fpclassify.3:92
3466 msgid "B<FP_NORMAL>"
3470 #: build/C/man3/fpclassify.3:96
3472 "if nothing of the above is correct then it must be a normal floating-point "
3477 #: build/C/man3/fpclassify.3:98
3478 msgid "The other macros provide a short answer to some standard questions."
3482 #: build/C/man3/fpclassify.3:98
3484 msgid "B<isfinite(>I<x>B<)>"
3488 #: build/C/man3/fpclassify.3:101
3489 msgid "returns a nonzero value if"
3493 #: build/C/man3/fpclassify.3:103
3494 msgid "(fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)"
3498 #: build/C/man3/fpclassify.3:103
3500 msgid "B<isnormal(>I<x>B<)>"
3504 #: build/C/man3/fpclassify.3:107
3505 msgid "returns a nonzero value if (fpclassify(x) == FP_NORMAL)"
3509 #: build/C/man3/fpclassify.3:107
3511 msgid "B<isnan(>I<x>B<)>"
3515 #: build/C/man3/fpclassify.3:111
3516 msgid "returns a nonzero value if (fpclassify(x) == FP_NAN)"
3520 #: build/C/man3/fpclassify.3:111
3522 msgid "B<isinf(>I<x>B<)>"
3526 #: build/C/man3/fpclassify.3:118
3527 msgid "returns 1 if I<x> is positive infinity, and -1 if I<x> is negative infinity."
3531 #: build/C/man3/fpclassify.3:128
3533 "The B<fpclassify>(), B<isfinite>(), B<isnormal>(), B<isnan>(), and "
3534 "B<isinf>() macros are thread-safe."
3538 #: build/C/man3/fpclassify.3:130
3539 msgid "C99, POSIX.1."
3543 #: build/C/man3/fpclassify.3:135
3545 "For B<isinf>(), the standards merely say that the return value is nonzero if "
3546 "and only if the argument has an infinite value."
3550 #: build/C/man3/fpclassify.3:142
3552 "In glibc 2.01 and earlier, B<isinf>() returns a nonzero value (actually: 1) "
3553 "if I<x> is positive infinity or negative infinity. (This is all that C99 "
3558 #: build/C/man3/fpclassify.3:147
3559 msgid "B<finite>(3), B<INFINITY>(3), B<isgreater>(3), B<signbit>(3)"
3563 #: build/C/man3/frexp.3:33
3569 #: build/C/man3/frexp.3:37
3571 "frexp, frexpf, frexpl - convert floating-point number to fractional and "
3572 "integral components"
3576 #: build/C/man3/frexp.3:42
3578 msgid "B<double frexp(double >I<x>B<, int *>I<exp>B<);>\n"
3582 #: build/C/man3/frexp.3:44
3584 msgid "B<float frexpf(float >I<x>B<, int *>I<exp>B<);>\n"
3588 #: build/C/man3/frexp.3:46
3590 msgid "B<long double frexpl(long double >I<x>B<, int *>I<exp>B<);>\n"
3594 #: build/C/man3/frexp.3:58
3595 msgid "B<frexpf>(), B<frexpl>():"
3599 #: build/C/man3/frexp.3:74
3601 "The B<frexp>() function is used to split the number I<x> into a normalized "
3602 "fraction and an exponent which is stored in I<exp>."
3606 #: build/C/man3/frexp.3:86
3608 "The B<frexp>() function returns the normalized fraction. If the argument "
3609 "I<x> is not zero, the normalized fraction is I<x> times a power of two, and "
3610 "its absolute value is always in the range 1/2 (inclusive) to 1 (exclusive), "
3615 #: build/C/man3/frexp.3:92
3617 "If I<x> is zero, then the normalized fraction is zero and zero is stored in "
3622 #: build/C/man3/frexp.3:99
3624 "If I<x> is a NaN, a NaN is returned, and the value of I<*exp> is "
3629 #: build/C/man3/frexp.3:106
3631 "If I<x> is positive infinity (negative infinity), positive infinity "
3632 "(negative infinity) is returned, and the value of I<*exp> is unspecified."
3636 #: build/C/man3/frexp.3:116
3637 msgid "The B<frexp>(), B<frexpf>(), and B<frexpl>() functions are thread-safe."
3641 #: build/C/man3/frexp.3:124
3642 msgid "The program below produces results such as the following:"
3646 #: build/C/man3/frexp.3:131
3649 "$B< ./a.out 2560>\n"
3650 "frexp(2560, &e) = 0.625: 0.625 * 2^12 = 2560\n"
3652 "frexp(-4, &e) = -0.5: -0.5 * 2^3 = -4\n"
3656 #: build/C/man3/frexp.3:133 build/C/man3/matherr.3:360
3658 msgid "Program source"
3662 #: build/C/man3/frexp.3:140
3665 "#include E<lt>math.hE<gt>\n"
3666 "#include E<lt>float.hE<gt>\n"
3667 "#include E<lt>stdio.hE<gt>\n"
3668 "#include E<lt>stdlib.hE<gt>\n"
3672 #: build/C/man3/frexp.3:146
3676 "main(int argc, char *argv[])\n"
3683 #: build/C/man3/frexp.3:149
3686 " x = strtod(argv[1], NULL);\n"
3687 " r = frexp(x, &exp);\n"
3691 #: build/C/man3/frexp.3:154
3694 " printf(\"frexp(%g, &e) = %g: %g * %d^%d = %g\\en\",\n"
3695 " x, r, r, FLT_RADIX, exp, x);\n"
3696 " exit(EXIT_SUCCESS);\n"
3701 #: build/C/man3/frexp.3:158
3702 msgid "B<ldexp>(3), B<modf>(3)"
3706 #: build/C/man3/gamma.3:9
3712 #: build/C/man3/gamma.3:9
3718 #: build/C/man3/gamma.3:12
3719 msgid "gamma, gammaf, gammal - (logarithm of the) gamma function"
3723 #: build/C/man3/gamma.3:16
3724 msgid "B<double gamma(double >I<x>B<);>"
3728 #: build/C/man3/gamma.3:18
3729 msgid "B<float gammaf(float >I<x>B<);>"
3733 #: build/C/man3/gamma.3:20
3734 msgid "B<long double gammal(long double >I<x>B<);>"
3738 #: build/C/man3/gamma.3:30
3743 #: build/C/man3/gamma.3:32 build/C/man3/lgamma.3:69
3744 msgid "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE"
3748 #: build/C/man3/gamma.3:35
3749 msgid "B<gammaf>(), B<gammal>():"
3753 #: build/C/man3/gamma.3:46
3755 "These functions are deprecated: instead, use either the B<tgamma>(3) or the "
3756 "B<lgamma>(3) functions, as appropriate."
3760 #: build/C/man3/gamma.3:49 build/C/man3/lgamma.3:74
3761 msgid "For the definition of the Gamma function, see B<tgamma>(3)."
3765 #: build/C/man3/gamma.3:49
3767 msgid "*BSD version"
3771 #: build/C/man3/gamma.3:53
3773 "The libm in 4.4BSD and some versions of FreeBSD had a B<gamma>() function "
3774 "that computes the Gamma function, as one would expect."
3778 #: build/C/man3/gamma.3:53
3780 msgid "glibc version"
3784 #: build/C/man3/gamma.3:59
3786 "Glibc has a B<gamma>() function that is equivalent to B<lgamma>(3) and "
3787 "computes the natural logarithm of the Gamma function."
3791 #: build/C/man3/gamma.3:62 build/C/man3/gamma.3:65
3792 msgid "See B<lgamma>(3)."
3796 #: build/C/man3/gamma.3:68
3798 "Because of historical variations in behavior across systems, this function "
3799 "is not specified in any standard."
3803 #: build/C/man3/gamma.3:69
3809 #: build/C/man3/gamma.3:81
3811 "4.2BSD had a B<gamma>() that computed ln(|Gamma(|I<x>|)|), leaving the sign "
3812 "of Gamma(|I<x>|) in the external integer I<signgam>. In 4.3BSD the name "
3813 "was changed to B<lgamma>(3), and the man page promises"
3817 #: build/C/man3/gamma.3:85
3819 "At some time in the future the name gamma will be rehabilitated and used for "
3820 "the Gamma function"
3823 #. The FreeBSD man page says about gamma() that it is like lgamma()
3824 #. except that is does not set signgam.
3825 #. Also, that 4.4BSD has a gamma() that computes the true gamma function.
3827 #: build/C/man3/gamma.3:97
3829 "This did indeed happen in 4.4BSD, where B<gamma>() computes the Gamma "
3830 "function (with no effect on I<signgam>). However, this came too late, and "
3831 "we now have B<tgamma>(3), the \"true gamma\" function."
3835 #: build/C/man3/gamma.3:101
3836 msgid "B<lgamma>(3), B<signgam>(3), B<tgamma>(3)"
3840 #: build/C/man3/hypot.3:33
3846 #: build/C/man3/hypot.3:36
3847 msgid "hypot, hypotf, hypotl - Euclidean distance function"
3851 #: build/C/man3/hypot.3:41
3853 msgid "B<double hypot(double >I<x>B<, double >I<y>B<);>\n"
3857 #: build/C/man3/hypot.3:43
3859 msgid "B<float hypotf(float >I<x>B<, float >I<y>B<);>\n"
3863 #: build/C/man3/hypot.3:45
3865 msgid "B<long double hypotl(long double >I<x>B<, long double >I<y>B<);>\n"
3869 #: build/C/man3/hypot.3:56
3874 #: build/C/man3/hypot.3:66
3875 msgid "B<hypotf>(), B<hypotl>():"
3879 #: build/C/man3/hypot.3:87
3881 "The B<hypot>() function returns sqrt(I<x>*I<x>+I<y>*I<y>). This is the "
3882 "length of the hypotenuse of a right-angled triangle with sides of length "
3883 "I<x> and I<y>, or the distance of the point (I<x>,I<y>) from the origin."
3886 #. e.g., hypot(DBL_MIN, DBL_MIN) does the right thing, as does, say
3887 #. hypot(DBL_MAX/2.0, DBL_MAX/2.0).
3889 #: build/C/man3/hypot.3:92
3891 "The calculation is performed without undue overflow or underflow during the "
3892 "intermediate steps of the calculation."
3896 #: build/C/man3/hypot.3:98
3898 "On success, these functions return the length of a right-angled triangle "
3899 "with sides of length I<x> and I<y>."
3903 #: build/C/man3/hypot.3:105
3904 msgid "If I<x> or I<y> is an infinity, positive infinity is returned."
3908 #: build/C/man3/hypot.3:113
3910 "If I<x> or I<y> is a NaN, and the other argument is not an infinity, a NaN "
3914 #. Actually, could the result not be subnormal if both arguments
3915 #. are subnormal? I think not -- mtk, Jul 2008
3917 #: build/C/man3/hypot.3:128
3919 "If both arguments are subnormal, and the result is subnormal, a range error "
3920 "occurs, and the correct result is returned."
3923 #. FIXME . Is it intentional that these functions do not set errno?
3924 #. They do set errno for the y == 0 case, below.
3925 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6783
3927 #: build/C/man3/hypot.3:158 build/C/man3/ilogb.3:130 build/C/man3/remainder.3:172
3928 msgid "These functions do not set I<errno> for this case."
3932 #: build/C/man3/hypot.3:167
3933 msgid "B<cabs>(3), B<sqrt>(3)"
3937 #: build/C/man3/ilogb.3:29
3943 #: build/C/man3/ilogb.3:32
3944 msgid "ilogb, ilogbf, ilogbl - get integer exponent of a floating-point value"
3948 #: build/C/man3/ilogb.3:36
3949 msgid "B<int ilogb(double >I<x>B<);>"
3953 #: build/C/man3/ilogb.3:38
3954 msgid "B<int ilogbf(float >I<x>B<);>"
3958 #: build/C/man3/ilogb.3:40
3959 msgid "B<int ilogbl(long double >I<x>B<);>"
3963 #: build/C/man3/ilogb.3:50
3968 #: build/C/man3/ilogb.3:62
3969 msgid "B<ilogbf>(), B<ilogbl>():"
3973 #: build/C/man3/ilogb.3:78
3975 "These functions return the exponent part of their argument as a signed "
3976 "integer. When no error occurs, these functions are equivalent to the "
3977 "corresponding B<logb>(3) functions, cast to I<int>."
3981 #: build/C/man3/ilogb.3:82
3983 "On success, these functions return the exponent of I<x>, as a signed "
3987 #. the POSIX.1 spec for logb() says logb() gives pole error for this
3988 #. case, but for ilogb() it says domain error.
3989 #. glibc: The numeric value is either `INT_MIN' or `-INT_MAX'.
3991 #: build/C/man3/ilogb.3:90
3993 "If I<x> is zero, then a domain error occurs, and the functions return "
3997 #. glibc: The numeric value is either `INT_MIN' or `INT_MAX'.
3998 #. On i386, FP_ILOGB0 and FP_ILOGBNAN have the same value.
4000 #: build/C/man3/ilogb.3:97
4002 "If I<x> is a NaN, then a domain error occurs, and the functions return "
4007 #. POSIX.1-2001 also says:
4008 #. If the correct value is greater than {INT_MAX}, {INT_MAX}
4009 #. shall be returned and a domain error shall occur.
4011 #. If the correct value is less than {INT_MIN}, {INT_MIN}
4012 #. shall be returned and a domain error shall occur.
4014 #: build/C/man3/ilogb.3:110
4016 "If I<x> is negative infinity or positive infinity, then a domain error "
4017 "occurs, and the functions return B<INT_MAX>."
4021 #: build/C/man3/ilogb.3:117
4023 msgid "Domain error: I<x> is 0 or a NaN"
4026 #. FIXME . Is it intentional that these functions do not set errno,
4027 #. or raise an exception?
4028 #. log(), log2(), log10() do set errno
4029 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6794
4031 #: build/C/man3/ilogb.3:146
4032 msgid "These functions do not set I<errno> or raise an exception for this case."
4036 #: build/C/man3/ilogb.3:154
4037 msgid "The B<ilogb>(), B<ilogbf>(), and B<ilogbl>() functions are thread-safe."
4041 #: build/C/man3/ilogb.3:160
4042 msgid "B<log>(3), B<logb>(3), B<significand>(3)"
4046 #: build/C/man3/infnan.3:33
4052 #: build/C/man3/infnan.3:33
4058 #: build/C/man3/infnan.3:36
4059 msgid "infnan - deal with infinite or not-a-number (NaN) result"
4063 #: build/C/man3/infnan.3:41
4065 msgid "B<double infnan(int >I<error>B<);>\n"
4069 #: build/C/man3/infnan.3:56
4071 "The B<infnan>() function returns a suitable value for infinity and "
4072 "\"not-a-number\" (NaN) results. The value of I<error> can be B<ERANGE> to "
4073 "represent infinity or anything else to represent NaN. I<errno> is also set."
4077 #: build/C/man3/infnan.3:64
4078 msgid "If I<error> is B<ERANGE> (Infinity), B<HUGE_VAL> is returned."
4082 #: build/C/man3/infnan.3:72
4083 msgid "If I<error> is -B<ERANGE> (-Infinity), -B<HUGE_VAL> is returned."
4087 #: build/C/man3/infnan.3:76
4088 msgid "If I<error> is anything else, NAN is returned."
4092 #: build/C/man3/infnan.3:77
4098 #: build/C/man3/infnan.3:82
4099 msgid "The value of I<error> is \"not-a-number\" (NaN)."
4103 #: build/C/man3/infnan.3:82
4109 #: build/C/man3/infnan.3:87
4110 msgid "The value of I<error> is positive infinity or negative infinity."
4114 #: build/C/man3/infnan.3:89
4119 #: build/C/man3/infnan.3:92
4121 "This obsolete function was provided in libc4 and libc5, but is not available "
4126 #: build/C/man3/isgreater.3:10
4132 #: build/C/man3/isgreater.3:10
4138 #: build/C/man3/isgreater.3:14
4140 "isgreater, isgreaterequal, isless, islessequal, islessgreater, isunordered - "
4141 "floating-point relational tests without exception for NaN"
4145 #: build/C/man3/isgreater.3:19
4147 msgid "B<int isgreater(>I<x>B<, >I<y>B<);>\n"
4151 #: build/C/man3/isgreater.3:21
4153 msgid "B<int isgreaterequal(>I<x>B<, >I<y>B<);>\n"
4157 #: build/C/man3/isgreater.3:23
4159 msgid "B<int isless(>I<x>B<, >I<y>B<);>\n"
4163 #: build/C/man3/isgreater.3:25
4165 msgid "B<int islessequal(>I<x>B<, >I<y>B<);>\n"
4169 #: build/C/man3/isgreater.3:27
4171 msgid "B<int islessgreater(>I<x>B<, >I<y>B<);>\n"
4175 #: build/C/man3/isgreater.3:29
4177 msgid "B<int isunordered(>I<x>B<, >I<y>B<);>\n"
4181 #: build/C/man3/isgreater.3:40
4182 msgid "All functions described here:"
4186 #: build/C/man3/isgreater.3:55
4188 "The normal relation operations (like B<E<lt>>, \"less than\") will fail if "
4189 "one of the operands is NaN. This will cause an exception. To avoid this, "
4190 "C99 defines the macros listed below."
4194 #: build/C/man3/isgreater.3:61
4196 "These macros are guaranteed to evaluate their arguments only once. The "
4197 "arguments must be of real floating-point type (note: do not pass integer "
4198 "values as arguments to these macros, since the arguments will I<not> be "
4199 "promoted to real-floating types)."
4203 #: build/C/man3/isgreater.3:61
4205 msgid "B<isgreater>()"
4209 #: build/C/man3/isgreater.3:69
4210 msgid "determines I<(x)\\ E<gt>\\ (y)> without an exception if I<x> or I<y> is NaN."
4214 #: build/C/man3/isgreater.3:69
4216 msgid "B<isgreaterequal>()"
4220 #: build/C/man3/isgreater.3:77
4222 "determines I<(x)\\ E<gt>=\\ (y)> without an exception if I<x> or I<y> is "
4227 #: build/C/man3/isgreater.3:77
4233 #: build/C/man3/isgreater.3:85
4234 msgid "determines I<(x)\\ E<lt>\\ (y)> without an exception if I<x> or I<y> is NaN."
4238 #: build/C/man3/isgreater.3:85
4240 msgid "B<islessequal>()"
4244 #: build/C/man3/isgreater.3:93
4246 "determines I<(x)\\ E<lt>=\\ (y)> without an exception if I<x> or I<y> is "
4251 #: build/C/man3/isgreater.3:93
4253 msgid "B<islessgreater>()"
4257 #: build/C/man3/isgreater.3:107
4259 "determines I<(x)\\ E<lt> (y) || (x) E<gt>\\ (y)> without an exception if "
4260 "I<x> or I<y> is NaN. This macro is not equivalent to I<x\\ !=\\ y> because "
4261 "that expression is true if I<x> or I<y> is NaN."
4265 #: build/C/man3/isgreater.3:107
4267 msgid "B<isunordered>()"
4271 #: build/C/man3/isgreater.3:111
4273 "determines whether its arguments are unordered, that is, whether at least "
4274 "one of the arguments is a NaN."
4278 #: build/C/man3/isgreater.3:116
4280 "The macros other than B<isunordered>() return the result of the relational "
4281 "comparison; these macros return 0 if either argument is a NaN."
4285 #: build/C/man3/isgreater.3:123
4286 msgid "B<isunordered>() returns 1 if I<x> or I<y> is NaN and 0 otherwise."
4290 #: build/C/man3/isgreater.3:136
4292 "The B<isgreater>(), B<isgreaterequal>(), B<isless>(), B<islessequal>(), "
4293 "B<islessgreater>(), and B<isunordered>() macros are thread-safe."
4297 #: build/C/man3/isgreater.3:143
4299 "Not all hardware supports these functions, and where hardware support isn't "
4300 "provided, they will be emulated by macros. This will result in a "
4301 "performance penalty. Don't use these functions if NaN is of no concern for "
4306 #: build/C/man3/isgreater.3:146
4307 msgid "B<fpclassify>(3), B<isnan>(3)"
4311 #: build/C/man3/j0.3:36
4317 #: build/C/man3/j0.3:36 build/C/man3/lgamma.3:11 build/C/man3/lrint.3:27 build/C/man3/y0.3:36
4323 #: build/C/man3/j0.3:40
4325 "j0, j0f, j0l, j1, j1f, j1l, jn, jnf, jnl - Bessel functions of the first "
4330 #: build/C/man3/j0.3:46
4331 msgid "B<double j0(double >I<x>B<);>"
4335 #: build/C/man3/j0.3:48
4336 msgid "B<double j1(double >I<x>B<);>"
4340 #: build/C/man3/j0.3:50
4341 msgid "B<double jn(int >I<n>B<, double >I<x>B<);>"
4345 #: build/C/man3/j0.3:52
4346 msgid "B<float j0f(float >I<x>B<);>"
4350 #: build/C/man3/j0.3:54
4351 msgid "B<float j1f(float >I<x>B<);>"
4355 #: build/C/man3/j0.3:56
4356 msgid "B<float jnf(int >I<n>B<, float >I<x>B<);>"
4360 #: build/C/man3/j0.3:58
4361 msgid "B<long double j0l(long double >I<x>B<);>"
4365 #: build/C/man3/j0.3:60
4366 msgid "B<long double j1l(long double >I<x>B<);>"
4370 #: build/C/man3/j0.3:62
4371 msgid "B<long double jnl(int >I<n>B<, long double >I<x>B<);>"
4375 #: build/C/man3/j0.3:74
4376 msgid "B<j0>(), B<j1>(), B<jn>():"
4380 #: build/C/man3/j0.3:76 build/C/man3/y0.3:76
4381 msgid "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE"
4385 #: build/C/man3/j0.3:84
4386 msgid "B<j0f>(), B<j0l>(), B<j1f>(), B<j1l>(), B<jnf>(), B<jnl>():"
4389 #. Also seems to work: -std=c99 -D_XOPEN_SOURCE
4391 #: build/C/man3/j0.3:87 build/C/man3/y0.3:87
4392 msgid "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 600"
4396 #: build/C/man3/j0.3:104
4398 "The B<j0>() and B<j1>() functions return Bessel functions of I<x> of the "
4399 "first kind of orders 0 and 1, respectively. The B<jn>() function returns "
4400 "the Bessel function of I<x> of the first kind of order I<n>."
4404 #: build/C/man3/j0.3:121
4406 "The B<j0f>(), B<j1f>(), and B<jnf>(), functions are versions that take and "
4407 "return I<float> values. The B<j0l>(), B<j1l>(), and B<jnl>() functions are "
4408 "versions that take and return I<long double> values."
4412 #: build/C/man3/j0.3:125
4414 "On success, these functions return the appropriate Bessel value of the first "
4419 #: build/C/man3/j0.3:136
4421 "If I<x> is too large in magnitude, or the result underflows, a range error "
4422 "occurs, and the return value is 0."
4426 #: build/C/man3/j0.3:143
4428 msgid "Range error: result underflow, or I<x> is too large in magnitude"
4431 #. An underflow floating-point exception
4432 #. .RB ( FE_UNDERFLOW )
4435 #: build/C/man3/j0.3:151
4436 msgid "I<errno> is set to B<ERANGE>."
4439 #. FIXME . Is it intentional that these functions do not raise exceptions?
4441 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6805
4443 #: build/C/man3/j0.3:157
4444 msgid "These functions do not raise exceptions for B<fetestexcept>(3)."
4448 #: build/C/man3/j0.3:163 build/C/man3/y0.3:236
4450 "The functions returning I<double> conform to SVr4, 4.3BSD, POSIX.1-2001. "
4451 "The others are nonstandard functions that also exist on the BSDs."
4455 #: build/C/man3/j0.3:172
4457 "There are errors of up to 2e-16 in the values returned by B<j0>(), B<j1>() "
4458 "and B<jn>() for values of I<x> between -8 and 8."
4462 #: build/C/man3/j0.3:174
4467 #: build/C/man3/ldexp.3:34
4473 #: build/C/man3/ldexp.3:34
4479 #: build/C/man3/ldexp.3:37
4481 "ldexp, ldexpf, ldexpl - multiply floating-point number by integral power of "
4486 #: build/C/man3/ldexp.3:42
4488 msgid "B<double ldexp(double >I<x>B<, int >I<exp>B<);>\n"
4492 #: build/C/man3/ldexp.3:44
4494 msgid "B<float ldexpf(float >I<x>B<, int >I<exp>B<);>\n"
4498 #: build/C/man3/ldexp.3:46
4500 msgid "B<long double ldexpl(long double >I<x>B<, int >I<exp>B<);>\n"
4504 #: build/C/man3/ldexp.3:58
4505 msgid "B<ldexpf>(), B<ldexpl>():"
4509 #: build/C/man3/ldexp.3:73
4511 "The B<ldexp>() function returns the result of multiplying the "
4512 "floating-point number I<x> by 2 raised to the power I<exp>."
4516 #: build/C/man3/ldexp.3:76
4517 msgid "On success, these functions return I<x * (2^exp)>."
4521 #: build/C/man3/ldexp.3:82
4522 msgid "If I<exp> is zero, then I<x> is returned."
4526 #: build/C/man3/ldexp.3:106 build/C/man3/scalb.3:133 build/C/man3/scalbln.3:125
4528 "If the result overflows, a range error occurs, and the functions return "
4529 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with a sign the "
4534 #: build/C/man3/ldexp.3:137
4535 msgid "The B<ldexp>(), B<ldexpf>(), and B<ldexpl>() functions are thread-safe."
4539 #: build/C/man3/ldexp.3:147
4540 msgid "B<frexp>(3), B<modf>(3), B<scalbln>(3)"
4544 #: build/C/man3/lgamma.3:11
4550 #: build/C/man3/lgamma.3:15
4552 "lgamma, lgammaf, lgammal, lgamma_r, lgammaf_r, lgammal_r, signgam - log "
4557 #: build/C/man3/lgamma.3:20
4559 msgid "B<double lgamma(double >I<x>B<);>\n"
4563 #: build/C/man3/lgamma.3:22
4565 msgid "B<float lgammaf(float >I<x>B<);>\n"
4569 #: build/C/man3/lgamma.3:24
4571 msgid "B<long double lgammal(long double >I<x>B<);>\n"
4575 #: build/C/man3/lgamma.3:26
4577 msgid "B<double lgamma_r(double >I<x>B<, int *>I<signp>B<);>\n"
4581 #: build/C/man3/lgamma.3:28
4583 msgid "B<float lgammaf_r(float >I<x>B<, int *>I<signp>B<);>\n"
4587 #: build/C/man3/lgamma.3:30
4589 msgid "B<long double lgammal_r(long double >I<x>B<, int *>I<signp>B<);>\n"
4593 #: build/C/man3/lgamma.3:32
4595 msgid "B<extern int >I<signgam>B<;>\n"
4599 #: build/C/man3/lgamma.3:43
4600 msgid "B<lgamma>():"
4604 #: build/C/man3/lgamma.3:53
4605 msgid "B<lgammaf>(), B<lgammal>():"
4609 #: build/C/man3/lgamma.3:63
4610 msgid "B<lgamma_r>(), B<lgammaf_r>(), B<lgammal_r>():"
4614 #: build/C/man3/lgamma.3:67
4619 #: build/C/man3/lgamma.3:86
4621 "The B<lgamma>() function returns the natural logarithm of the absolute "
4622 "value of the Gamma function. The sign of the Gamma function is returned in "
4623 "the external integer I<signgam> declared in I<E<lt>math.hE<gt>>. It is 1 "
4624 "when the Gamma function is positive or zero, -1 when it is negative."
4628 #: build/C/man3/lgamma.3:96
4630 "Since using a constant location I<signgam> is not thread-safe, the functions "
4631 "B<lgamma_r>(), B<lgammaf_r>(), and B<lgammal_r>() have been introduced; "
4632 "they return the sign via the argument I<signp>."
4636 #: build/C/man3/lgamma.3:98
4637 msgid "On success, these functions return the natural logarithm of Gamma(x)."
4641 #: build/C/man3/lgamma.3:106
4642 msgid "If I<x> is 1 or 2, +0 is returned."
4646 #: build/C/man3/lgamma.3:122
4648 "If I<x> is a nonpositive integer, a pole error occurs, and the functions "
4649 "return +B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, respectively."
4653 #: build/C/man3/lgamma.3:132 build/C/man3/tgamma.3:92
4655 "If the result overflows, a range error occurs, and the functions return "
4656 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the correct "
4657 "mathematical sign."
4661 #: build/C/man3/lgamma.3:139
4663 msgid "Pole error: I<x> is a nonpositive integer"
4667 #: build/C/man3/lgamma.3:167
4669 "The B<lgamma>() functions are specified in C99 and POSIX.1-2001. "
4670 "I<signgam> is specified in POSIX.1-2001, but not in C99. The B<lgamma_r>() "
4671 "functions are nonstandard, but present on several other systems."
4674 #. http://sources.redhat.com/bugzilla/show_bug.cgi?id=6777
4676 #: build/C/man3/lgamma.3:177
4678 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> is set to "
4679 "B<EDOM>; instead of the POSIX-mandated B<ERANGE>. Since version 2.10, glibc "
4680 "does the right thing."
4684 #: build/C/man3/lgamma.3:179
4685 msgid "B<tgamma>(3)"
4689 #: build/C/man3/log.3:36
4695 #: build/C/man3/log.3:39
4696 msgid "log, logf, logl - natural logarithmic function"
4700 #: build/C/man3/log.3:44
4702 msgid "B<double log(double >I<x>B<);>\n"
4706 #: build/C/man3/log.3:46
4708 msgid "B<float logf(float >I<x>B<);>\n"
4712 #: build/C/man3/log.3:48
4714 msgid "B<long double logl(long double >I<x>B<);>\n"
4718 #: build/C/man3/log.3:60
4719 msgid "B<logf>(), B<logl>():"
4723 #: build/C/man3/log.3:73
4724 msgid "The B<log>() function returns the natural logarithm of I<x>."
4728 #: build/C/man3/log.3:76
4729 msgid "On success, these functions return the natural logarithm of I<x>."
4733 #: build/C/man3/log.3:85
4734 msgid "If I<x> is 1, the result is +0."
4738 #: build/C/man3/log.3:100 build/C/man3/logb.3:111
4740 "If I<x> is zero, then a pole error occurs, and the functions return "
4741 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
4745 #: build/C/man3/log.3:105
4747 "If I<x> is negative (including negative infinity), then a domain error "
4748 "occurs, and a NaN (not a number) is returned."
4752 #: build/C/man3/log.3:112 build/C/man3/y0.3:178
4754 msgid "Domain error: I<x> is negative"
4758 #: build/C/man3/log.3:120
4760 msgid "Pole error: I<x> is zero"
4764 #: build/C/man3/log.3:128 build/C/man3/tgamma.3:132
4766 "I<errno> is set to B<ERANGE>. A divide-by-zero floating-point exception "
4767 "(B<FE_DIVBYZERO>) is raised."
4771 #: build/C/man3/log.3:141
4773 "In glibc 2.5 and earlier, taking the B<log>() of a NaN produces a bogus "
4774 "invalid floating-point (B<FE_INVALID>) exception."
4778 #: build/C/man3/log.3:148
4779 msgid "B<cbrt>(3), B<clog>(3), B<log10>(3), B<log1p>(3), B<log2>(3), B<sqrt>(3)"
4783 #: build/C/man3/log10.3:36
4789 #: build/C/man3/log10.3:39
4790 msgid "log10, log10f, log10l - base-10 logarithmic function"
4794 #: build/C/man3/log10.3:44
4796 msgid "B<double log10(double >I<x>B<);>\n"
4800 #: build/C/man3/log10.3:46
4802 msgid "B<float log10f(float >I<x>B<);>\n"
4806 #: build/C/man3/log10.3:48
4808 msgid "B<long double log10l(long double >I<x>B<);>\n"
4812 #: build/C/man3/log10.3:60
4813 msgid "B<log10f>(), B<log10l>():"
4817 #: build/C/man3/log10.3:73
4818 msgid "The B<log10>() function returns the base 10 logarithm of I<x>."
4822 #: build/C/man3/log10.3:76
4823 msgid "On success, these functions return the base 10 logarithm of I<x>."
4827 #: build/C/man3/log10.3:81 build/C/man3/log2.3:81
4829 "For special cases, including where I<x> is 0, 1, negative, infinity, or NaN, "
4834 #: build/C/man3/log10.3:89 build/C/man3/log2.3:89
4836 "For a discussion of the errors that can occur for these functions, see "
4841 #: build/C/man3/log10.3:102
4842 msgid "B<cbrt>(3), B<clog10>(3), B<exp10>(3), B<log>(3), B<log2>(3), B<sqrt>(3)"
4846 #: build/C/man3/log1p.3:29
4852 #: build/C/man3/log1p.3:29 build/C/man3/logb.3:29
4858 #: build/C/man3/log1p.3:32
4859 msgid "log1p, log1pf, log1pl - logarithm of 1 plus argument"
4863 #: build/C/man3/log1p.3:37
4865 msgid "B<double log1p(double >I<x>B<);>\n"
4869 #: build/C/man3/log1p.3:39
4871 msgid "B<float log1pf(float >I<x>B<);>\n"
4875 #: build/C/man3/log1p.3:41
4877 msgid "B<long double log1pl(long double >I<x>B<);>\n"
4881 #: build/C/man3/log1p.3:52
4886 #: build/C/man3/log1p.3:63
4887 msgid "B<log1pf>(), B<log1pl>():"
4891 #: build/C/man3/log1p.3:74
4892 msgid "I<log1p(x)> returns a value equivalent to"
4896 #: build/C/man3/log1p.3:77
4898 msgid " log (1 + I<x>)\n"
4902 #: build/C/man3/log1p.3:83
4904 "It is computed in a way that is accurate even if the value of I<x> is near "
4909 #: build/C/man3/log1p.3:86
4910 msgid "On success, these functions return the natural logarithm of I<(1\\ +\\ x)>."
4914 #: build/C/man3/log1p.3:105
4916 "If I<x> is -1, a pole error occurs, and the functions return -B<HUGE_VAL>, "
4917 "-B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
4920 #. POSIX.1 specifies a possible range error if x is subnormal
4921 #. glibc 2.8 doesn't do this
4923 #: build/C/man3/log1p.3:113
4925 "If I<x> is less than -1 (including negative infinity), a domain error "
4926 "occurs, and a NaN (not a number) is returned."
4930 #: build/C/man3/log1p.3:120
4932 msgid "Domain error: I<x> is less than -1"
4936 #: build/C/man3/log1p.3:128
4938 msgid "Pole error: I<x> is -1"
4945 #: build/C/man3/log1p.3:136 build/C/man3/logb.3:131
4946 msgid "A divide-by-zero floating-point exception (B<FE_DIVBYZERO>) is raised."
4950 #: build/C/man3/log1p.3:150
4951 msgid "The B<log1p>(), B<log1pf>(), and B<log1pl>() functions are thread-safe."
4955 #: build/C/man3/log1p.3:157
4956 msgid "B<exp>(3), B<expm1>(3), B<log>(3)"
4960 #: build/C/man3/log2.3:36
4966 #: build/C/man3/log2.3:36 build/C/man3/pow.3:35
4972 #: build/C/man3/log2.3:39
4973 msgid "log2, log2f, log2l - base-2 logarithmic function"
4977 #: build/C/man3/log2.3:44
4979 msgid "B<double log2(double >I<x>B<);>\n"
4983 #: build/C/man3/log2.3:46
4985 msgid "B<float log2f(float >I<x>B<);>\n"
4989 #: build/C/man3/log2.3:48
4991 msgid "B<long double log2l(long double >I<x>B<);>\n"
4995 #: build/C/man3/log2.3:61
4996 msgid "B<log2>(), B<log2f>(), B<log2l>():"
5000 #: build/C/man3/log2.3:73
5001 msgid "The B<log2>() function returns the base 2 logarithm of I<x>."
5005 #: build/C/man3/log2.3:76
5006 msgid "On success, these functions return the base 2 logarithm of I<x>."
5010 #: build/C/man3/log2.3:103
5011 msgid "B<cbrt>(3), B<clog2>(3), B<log>(3), B<log10>(3), B<sqrt>(3)"
5015 #: build/C/man3/logb.3:29
5021 #: build/C/man3/logb.3:32
5022 msgid "logb, logbf, logbl - get exponent of a floating-point value"
5026 #: build/C/man3/logb.3:36
5027 msgid "B<double logb(double >I<x>B<);>"
5031 #: build/C/man3/logb.3:38
5032 msgid "B<float logbf(float >I<x>B<);>"
5036 #: build/C/man3/logb.3:40
5037 msgid "B<long double logbl(long double >I<x>B<);>"
5041 #: build/C/man3/logb.3:50
5046 #: build/C/man3/logb.3:61
5047 msgid "B<logbf>(), B<logbl>():"
5051 #: build/C/man3/logb.3:86
5053 "These functions extract the exponent from the internal floating-point "
5054 "representation of I<x> and return it as a floating-point value. The integer "
5055 "constant B<FLT_RADIX>, defined in I<E<lt>float.hE<gt>>, indicates the radix "
5056 "used for the system's floating-point representation. If B<FLT_RADIX> is 2, "
5057 "B<logb(>I<x>B<)> is equal to B<floor(log2(>I<x>B<))>, except that it is "
5062 #: build/C/man3/logb.3:94
5064 "If I<x> is subnormal, B<logb>() returns the exponent I<x> would have if it "
5069 #: build/C/man3/logb.3:97
5070 msgid "On success, these functions return the exponent of I<x>."
5074 #: build/C/man3/logb.3:116
5076 "If I<x> is negative infinity or positive infinity, then positive infinity is "
5081 #: build/C/man3/logb.3:123
5083 msgid "Pole error: I<x> is 0"
5087 #: build/C/man3/logb.3:151
5088 msgid "The B<logb>(), B<logbf>(), and B<logbl>() functions are thread-safe."
5092 #: build/C/man3/logb.3:156
5093 msgid "B<ilogb>(3), B<log>(3)"
5097 #: build/C/man3/lrint.3:27
5103 #: build/C/man3/lrint.3:30
5104 msgid "lrint, lrintf, lrintl, llrint, llrintf, llrintl - round to nearest integer"
5108 #: build/C/man3/lrint.3:35
5110 msgid "B<long int lrint(double >I<x>B<);>\n"
5114 #: build/C/man3/lrint.3:37
5116 msgid "B<long int lrintf(float >I<x>B<);>\n"
5120 #: build/C/man3/lrint.3:39
5122 msgid "B<long int lrintl(long double >I<x>B<);>\n"
5126 #: build/C/man3/lrint.3:41
5128 msgid "B<long long int llrint(double >I<x>B<);>\n"
5132 #: build/C/man3/lrint.3:43
5134 msgid "B<long long int llrintf(float >I<x>B<);>\n"
5138 #: build/C/man3/lrint.3:45
5140 msgid "B<long long int llrintl(long double >I<x>B<);>\n"
5144 #: build/C/man3/lrint.3:56 build/C/man3/lround.3:57
5145 msgid "All functions shown above:"
5149 #: build/C/man3/lrint.3:68
5151 "These functions round their argument to the nearest integer value, using the "
5152 "current rounding direction (see B<fesetround>(3))."
5156 #: build/C/man3/lrint.3:74
5158 "Note that unlike the B<rint>(3) family of functions, the return type of "
5159 "these functions differs from that of their arguments."
5163 #: build/C/man3/lrint.3:76 build/C/man3/lround.3:79 build/C/man3/rint.3:113 build/C/man3/round.3:77 build/C/man3/trunc.3:65
5164 msgid "These functions return the rounded integer value."
5167 #. The return value is -(LONG_MAX - 1) or -(LLONG_MAX -1)
5169 #: build/C/man3/lrint.3:88 build/C/man3/lround.3:91
5171 "If I<x> is a NaN or an infinity, or the rounded value is too large to be "
5172 "stored in a I<long> (I<long long> in the case of the B<ll*> functions), then "
5173 "a domain error occurs, and the return value is unspecified."
5177 #: build/C/man3/lrint.3:95 build/C/man3/lround.3:98
5179 msgid "Domain error: I<x> is a NaN or infinite, or the rounded value is too large"
5183 #: build/C/man3/lrint.3:121
5185 "The B<lrint>(), B<lrintf>(), B<lrintl>(), B<llrint>(), B<llrintf>(), and "
5186 "B<llrintl>() functions are thread-safe."
5190 #: build/C/man3/lrint.3:130
5192 "B<ceil>(3), B<floor>(3), B<lround>(3), B<nearbyint>(3), B<rint>(3), "
5197 #: build/C/man3/lround.3:27
5203 #: build/C/man3/lround.3:27 build/C/man3/rint.3:27
5209 #: build/C/man3/lround.3:31
5211 "lround, lroundf, lroundl, llround, llroundf, llroundl - round to nearest "
5212 "integer, away from zero"
5216 #: build/C/man3/lround.3:36
5218 msgid "B<long int lround(double >I<x>B<);>\n"
5222 #: build/C/man3/lround.3:38
5224 msgid "B<long int lroundf(float >I<x>B<);>\n"
5228 #: build/C/man3/lround.3:40
5230 msgid "B<long int lroundl(long double >I<x>B<);>\n"
5234 #: build/C/man3/lround.3:42
5236 msgid "B<long long int llround(double >I<x>B<);>\n"
5240 #: build/C/man3/lround.3:44
5242 msgid "B<long long int llroundf(float >I<x>B<);>\n"
5246 #: build/C/man3/lround.3:46
5248 msgid "B<long long int llroundl(long double >I<x>B<);>\n"
5252 #: build/C/man3/lround.3:70
5254 "These functions round their argument to the nearest integer value, rounding "
5255 "away from zero, regardless of the current rounding direction (see "
5260 #: build/C/man3/lround.3:77
5262 "Note that unlike the B<round>(3) and B<ceil>(3), functions, the return type "
5263 "of these functions differs from that of their arguments."
5267 #: build/C/man3/lround.3:124
5269 "The B<lround>(), B<lroundf>(), B<lroundl>(), B<llround>(), B<llroundf>(), "
5270 "and B<llroundl>() functions are thread-safe."
5274 #: build/C/man3/lround.3:133 build/C/man3/trunc.3:101
5276 "B<ceil>(3), B<floor>(3), B<lrint>(3), B<nearbyint>(3), B<rint>(3), "
5281 #: build/C/man7/math_error.7:26
5287 #: build/C/man7/math_error.7:29
5288 msgid "math_error - detecting errors from mathematical functions"
5292 #: build/C/man7/math_error.7:34
5295 "B<#include E<lt>math.hE<gt>>\n"
5296 "B<#include E<lt>errno.hE<gt>>\n"
5297 "B<#include E<lt>fenv.hE<gt>>\n"
5301 #: build/C/man7/math_error.7:53
5303 "When an error occurs, most library functions indicate this fact by returning "
5304 "a special value (e.g., -1 or NULL). Because they typically return a "
5305 "floating-point number, the mathematical functions declared in "
5306 "I<E<lt>math.hE<gt>> indicate an error using other mechanisms. There are two "
5307 "error-reporting mechanisms: the older one sets I<errno>; the newer one uses "
5308 "the floating-point exception mechanism (the use of B<feclearexcept>(3) and "
5309 "B<fetestexcept>(3), as outlined below) described in B<fenv>(3)."
5313 #: build/C/man7/math_error.7:58
5315 "A portable program that needs to check for an error from a mathematical "
5316 "function should set I<errno> to zero, and make the following call"
5320 #: build/C/man7/math_error.7:62
5322 msgid "feclearexcept(FE_ALL_EXCEPT);\n"
5326 #: build/C/man7/math_error.7:66
5327 msgid "before calling a mathematical function."
5331 #: build/C/man7/math_error.7:72
5333 "Upon return from the mathematical function, if I<errno> is nonzero, or the "
5334 "following call (see B<fenv>(3)) returns nonzero"
5338 #: build/C/man7/math_error.7:77
5341 "fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW |\n"
5347 #. FE_INVALID = 0x01,
5348 #. __FE_DENORM = 0x02,
5349 #. FE_DIVBYZERO = 0x04,
5350 #. FE_OVERFLOW = 0x08,
5351 #. FE_UNDERFLOW = 0x10,
5352 #. FE_INEXACT = 0x20
5355 #: build/C/man7/math_error.7:90
5356 msgid "then an error occurred in the mathematical function."
5360 #: build/C/man7/math_error.7:93
5362 "The error conditions that can occur for mathematical functions are described "
5367 #: build/C/man7/math_error.7:93
5369 msgid "Domain error"
5373 #: build/C/man7/math_error.7:109
5375 "A I<domain error> occurs when a mathematical function is supplied with an "
5376 "argument whose value falls outside the domain for which the function is "
5377 "defined (e.g., giving a negative argument to B<log>(3)). When a domain "
5378 "error occurs, math functions commonly return a NaN (though some functions "
5379 "return a different value in this case); I<errno> is set to B<EDOM>, and an "
5380 "\"invalid\" (B<FE_INVALID>) floating-point exception is raised."
5384 #: build/C/man7/math_error.7:109
5390 #: build/C/man7/math_error.7:133
5392 "A I<pole error> occurs when the mathematical result of a function is an "
5393 "exact infinity (e.g., the logarithm of 0 is negative infinity). When a pole "
5394 "error occurs, the function returns the (signed) value B<HUGE_VAL>, "
5395 "B<HUGE_VALF>, or B<HUGE_VALL>, depending on whether the function result type "
5396 "is I<double>, I<float>, or I<long double>. The sign of the result is that "
5397 "which is mathematically correct for the function. I<errno> is set to "
5398 "B<ERANGE>, and a \"divide-by-zero\" (B<FE_DIVBYZERO>) floating-point "
5399 "exception is raised."
5403 #: build/C/man7/math_error.7:133
5409 #: build/C/man7/math_error.7:140
5411 "A I<range error> occurs when the magnitude of the function result means that "
5412 "it cannot be represented in the result type of the function. The return "
5413 "value of the function depends on whether the range error was an overflow or "
5418 #: build/C/man7/math_error.7:162
5420 "A floating result I<overflows> if the result is finite, but is too large to "
5421 "represented in the result type. When an overflow occurs, the function "
5422 "returns the value B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, depending on "
5423 "whether the function result type is I<double>, I<float>, or I<long double>. "
5424 "I<errno> is set to B<ERANGE>, and an \"overflow\" (B<FE_OVERFLOW>) "
5425 "floating-point exception is raised."
5429 #: build/C/man7/math_error.7:177
5431 "A floating result I<underflows> if the result is too small to be represented "
5432 "in the result type. If an underflow occurs, a mathematical function "
5433 "typically returns 0.0 (C99 says a function shall return \"an "
5434 "implementation-defined value whose magnitude is no greater than the smallest "
5435 "normalized positive number in the specified type\"). I<errno> may be set to "
5436 "B<ERANGE>, and an \"overflow\" (B<FE_UNDERFLOW>) floating-point exception "
5441 #: build/C/man7/math_error.7:187
5443 "Some functions deliver a range error if the supplied argument value, or the "
5444 "correct function result, would be I<subnormal>. A subnormal value is one "
5445 "that is nonzero, but with a magnitude that is so small that it can't be "
5446 "presented in normalized form (i.e., with a 1 in the most significant bit of "
5447 "the significand). The representation of a subnormal number will contain one "
5448 "or more leading zeros in the significand."
5451 #. See CONFORMANCE in the glibc 2.8 (and earlier) source.
5453 #: build/C/man7/math_error.7:209
5455 "The I<math_errhandling> identifier specified by C99 and POSIX.1-2001 is not "
5456 "supported by glibc. This identifier is supposed to indicate which of the "
5457 "two error-notification mechanisms (I<errno>, exceptions retrievable via "
5458 "B<fettestexcept>(3)) is in use. The standards require that at least one be "
5459 "in use, but permit both to be available. The current (version 2.8) "
5460 "situation under glibc is messy. Most (but not all) functions raise "
5461 "exceptions on errors. Some also set I<errno>. A few functions set "
5462 "I<errno>, but don't raise an exception. A very few functions do neither. "
5463 "See the individual manual pages for details."
5466 #. http://www.securecoding.cert.org/confluence/display/seccode/FLP32-C.+Prevent+or+detect+domain+and+range+errors+in+math+functions
5468 #: build/C/man7/math_error.7:222
5470 "To avoid the complexities of using I<errno> and B<fetestexcept>(3) for "
5471 "error checking, it is often advised that one should instead check for bad "
5472 "argument values before each call. For example, the following code ensures "
5473 "that B<log>(3)'s argument is not a NaN and is not zero (a pole error) or "
5474 "less than zero (a domain error):"
5478 #: build/C/man7/math_error.7:226
5480 msgid "double x, r;\n"
5484 #: build/C/man7/math_error.7:230
5487 "if (isnan(x) || islessequal(x, 0)) {\n"
5488 " /* Deal with NaN / pole error / domain error */\n"
5493 #: build/C/man7/math_error.7:232
5495 msgid "r = log(x);\n"
5499 #: build/C/man7/math_error.7:240
5501 "The discussion on this page does not apply to the complex mathematical "
5502 "functions (i.e., those declared by I<E<lt>complex.hE<gt>>), which in general "
5503 "are not required to return errors by C99 and POSIX.1-2001."
5507 #: build/C/man7/math_error.7:256
5509 "The B<gcc>(1) I<-fno-math-errno> option causes the executable to employ "
5510 "implementations of some mathematical functions that are faster than the "
5511 "standard implementations, but do not set I<errno> on error. (The B<gcc>(1) "
5512 "I<-ffast-math> option also enables I<-fno-math-errno>.) An error can still "
5513 "be tested for using B<fetestexcept>(3)."
5517 #: build/C/man7/math_error.7:265
5519 "B<gcc>(1), B<errno>(3), B<fenv>(3), B<fpclassify>(3), B<INFINITY>(3), "
5520 "B<isgreater>(3), B<matherr>(3), B<nan>(3)"
5524 #: build/C/man7/math_error.7:267
5525 msgid "I<info libc>"
5529 #: build/C/man3/matherr.3:27
5535 #: build/C/man3/matherr.3:27
5541 #: build/C/man3/matherr.3:30
5542 msgid "matherr - SVID math library exception handling"
5546 #: build/C/man3/matherr.3:34
5549 "B<#define _SVID_SOURCE> /* See feature_test_macros(7) */\n"
5550 "B<#include E<lt>math.hE<gt>>\n"
5554 #: build/C/man3/matherr.3:36
5556 msgid "B<int matherr(struct exception *>I<exc>B<);>\n"
5560 #: build/C/man3/matherr.3:38
5562 msgid "B<extern _LIB_VERSION_TYPE _LIB_VERSION;>\n"
5566 #: build/C/man3/matherr.3:51
5568 "The System V Interface Definition (SVID) specifies that various math "
5569 "functions should invoke a function called B<matherr>() if a math exception "
5570 "is detected. This function is called before the math function returns; "
5571 "after B<matherr>() returns, the system then returns to the math function, "
5572 "which in turn returns to the caller."
5576 #: build/C/man3/matherr.3:62
5578 "The B<matherr>() mechanism is supported by glibc, but is now obsolete: new "
5579 "applications should use the techniques described in B<math_error>(7) and "
5580 "B<fenv>(3). This page documents the glibc B<matherr>() mechanism as an aid "
5581 "for maintaining and porting older applications."
5585 #: build/C/man3/matherr.3:75
5587 "To employ B<matherr>(), the programmer must define the B<_SVID_SOURCE> "
5588 "feature test macro (before including I<any> header files), and assign the "
5589 "value B<_SVID_> to the external variable B<_LIB_VERSION>."
5593 #: build/C/man3/matherr.3:87
5595 "The system provides a default version of B<matherr>(). This version does "
5596 "nothing, and returns zero (see below for the significance of this). The "
5597 "default B<matherr>() can be overridden by a programmer-defined version, "
5598 "which will be invoked when an exception occurs. The function is invoked "
5599 "with one argument, a pointer to an I<exception> structure, defined as "
5604 #: build/C/man3/matherr.3:97
5607 "struct exception {\n"
5608 " int type; /* Exception type */\n"
5609 " char *name; /* Name of function causing exception */\n"
5610 " double arg1; /* 1st argument to function */\n"
5611 " double arg2; /* 2nd argument to function */\n"
5612 " double retval; /* Function return value */\n"
5617 #: build/C/man3/matherr.3:103
5618 msgid "The I<type> field has one of the following values:"
5622 #: build/C/man3/matherr.3:103
5628 #: build/C/man3/matherr.3:111
5630 "A domain error occurred (the function argument was outside the range for "
5631 "which the function is defined). The return value depends on the function; "
5632 "I<errno> is set to B<EDOM>."
5636 #: build/C/man3/matherr.3:111
5642 #: build/C/man3/matherr.3:122
5644 "A pole error occurred (the function result is an infinity). The return "
5645 "value in most cases is B<HUGE> (the largest single precision floating-point "
5646 "number), appropriately signed. In most cases, I<errno> is set to B<EDOM>."
5650 #: build/C/man3/matherr.3:122
5656 #: build/C/man3/matherr.3:131
5658 "An overflow occurred. In most cases, the value B<HUGE> is returned, and "
5659 "I<errno> is set to B<ERANGE>."
5663 #: build/C/man3/matherr.3:131
5665 msgid "B<UNDERFLOW>"
5669 #: build/C/man3/matherr.3:138
5670 msgid "An underflow occurred. 0.0 is returned, and I<errno> is set to B<ERANGE>."
5674 #: build/C/man3/matherr.3:138
5680 #: build/C/man3/matherr.3:145
5682 "Total loss of significance. 0.0 is returned, and I<errno> is set to "
5687 #: build/C/man3/matherr.3:145
5693 #: build/C/man3/matherr.3:150
5695 "Partial loss of significance. This value is unused on glibc (and many other "
5700 #: build/C/man3/matherr.3:158
5702 "The I<arg1> and I<arg2> fields are the arguments supplied to the function "
5703 "(I<arg2> is undefined for functions that take only one argument)."
5707 #: build/C/man3/matherr.3:166
5709 "The I<retval> field specifies the return value that the math function will "
5710 "return to its caller. The programmer-defined B<matherr>() can modify this "
5711 "field to change the return value of the math function."
5715 #: build/C/man3/matherr.3:173
5717 "If the B<matherr>() function returns zero, then the system sets I<errno> as "
5718 "described above, and may print an error message on standard error (see "
5723 #: build/C/man3/matherr.3:179
5725 "If the B<matherr>() function returns a nonzero value, then the system does "
5726 "not set I<errno>, and doesn't print an error message."
5730 #: build/C/man3/matherr.3:179
5732 msgid "Math functions that employ matherr()"
5736 #: build/C/man3/matherr.3:189
5738 "The table below lists the functions and circumstances in which B<matherr>() "
5739 "is called. The \"Type\" column indicates the value assigned to "
5740 "I<exc-E<gt>type> when calling B<matherr>(). The \"Result\" column is the "
5741 "default return value assigned to I<exc-E<gt>retval>."
5745 #: build/C/man3/matherr.3:195
5747 "The \"Msg?\" and \"errno\" columns describe the default behavior if "
5748 "B<matherr>() returns zero. If the \"Msg?\" columns contains \"y\", then "
5749 "the system prints an error message on standard error."
5753 #: build/C/man3/matherr.3:197
5754 msgid "The table uses the following notations and abbreviations:"
5758 #: build/C/man3/matherr.3:209
5761 "x first argument to function\n"
5762 "y second argument to function\n"
5763 "fin finite value for argument\n"
5764 "neg negative value for argument\n"
5765 "int integral value for argument\n"
5766 "o/f result overflowed\n"
5767 "u/f result underflowed\n"
5768 "|x| absolute value of x\n"
5769 "X_TLOSS is a constant defined in I<E<lt>math.hE<gt>>\n"
5773 #: build/C/man3/matherr.3:216
5775 msgid "Function\tType\tResult\tMsg?\terrno\n"
5779 #: build/C/man3/matherr.3:217
5781 msgid "acos(|x|E<gt>1)\tDOMAIN\tHUGE\ty\tEDOM\n"
5785 #: build/C/man3/matherr.3:218
5787 msgid "asin(|x|E<gt>1)\tDOMAIN\tHUGE\ty\tEDOM\n"
5791 #: build/C/man3/matherr.3:219
5793 msgid "atan2(0,0)\tDOMAIN\tHUGE\ty\tEDOM\n"
5796 #. retval is 0.0/0.0
5798 #: build/C/man3/matherr.3:220
5800 msgid "acosh(xE<lt>1)\tDOMAIN\tNAN\ty\tEDOM\t\n"
5803 #. retval is 0.0/0.0
5805 #: build/C/man3/matherr.3:221
5807 msgid "atanh(|x|E<gt>1)\tDOMAIN\tNAN\ty\tEDOM\t\n"
5812 #: build/C/man3/matherr.3:222
5814 msgid "atanh(|x|==1)\tSING\t(xE<gt>0.0)?\ty\tEDOM\t\n"
5818 #: build/C/man3/matherr.3:223 build/C/man3/matherr.3:268
5820 msgid "\\ \t\\ \tHUGE_VAL :\n"
5824 #: build/C/man3/matherr.3:224 build/C/man3/matherr.3:269
5826 msgid "\\ \t\\ \t-HUGE_VAL\n"
5830 #: build/C/man3/matherr.3:225
5832 msgid "cosh(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5836 #: build/C/man3/matherr.3:226
5838 msgid "sinh(fin) o/f\tOVERFLOW\t(xE<gt>0.0) ?\tn\tERANGE\n"
5842 #: build/C/man3/matherr.3:227
5844 msgid "\\ \t\\ \tHUGE : -HUGE\n"
5848 #: build/C/man3/matherr.3:228
5850 msgid "sqrt(xE<lt>0)\tDOMAIN\t0.0\ty\tEDOM\n"
5854 #: build/C/man3/matherr.3:229
5856 msgid "hypot(fin,fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5860 #: build/C/man3/matherr.3:230
5862 msgid "exp(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5866 #: build/C/man3/matherr.3:231
5868 msgid "exp(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5872 #: build/C/man3/matherr.3:232
5874 msgid "exp2(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5878 #: build/C/man3/matherr.3:233
5880 msgid "exp2(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5884 #: build/C/man3/matherr.3:234
5886 msgid "exp10(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5890 #: build/C/man3/matherr.3:235
5892 msgid "exp10(fin) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
5896 #: build/C/man3/matherr.3:236
5898 msgid "j0(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5902 #: build/C/man3/matherr.3:237
5904 msgid "j1(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5908 #: build/C/man3/matherr.3:238
5910 msgid "jn(|x|E<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5914 #: build/C/man3/matherr.3:239
5916 msgid "y0(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5920 #: build/C/man3/matherr.3:240
5922 msgid "y1(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5926 #: build/C/man3/matherr.3:241
5928 msgid "yn(xE<gt>X_TLOSS)\tTLOSS\t0.0\ty\tERANGE\n"
5932 #: build/C/man3/matherr.3:242
5934 msgid "y0(0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5938 #: build/C/man3/matherr.3:243
5940 msgid "y0(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5944 #: build/C/man3/matherr.3:244
5946 msgid "y1(0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5950 #: build/C/man3/matherr.3:245
5952 msgid "y1(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5956 #: build/C/man3/matherr.3:246
5958 msgid "yn(n,0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5962 #: build/C/man3/matherr.3:247
5964 msgid "yn(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
5968 #: build/C/man3/matherr.3:248
5970 msgid "lgamma(fin) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
5974 #: build/C/man3/matherr.3:249
5976 msgid "lgamma(-int) or\tSING\tHUGE\ty\tEDOM\n"
5980 #: build/C/man3/matherr.3:250
5982 msgid "\\ \\ lgamma(0)\n"
5986 #: build/C/man3/matherr.3:251
5988 msgid "tgamma(fin) o/f\tOVERFLOW\tHUGE_VAL\tn\tERANGE\n"
5992 #: build/C/man3/matherr.3:252
5994 msgid "tgamma(-int)\tSING\tNAN\ty\tEDOM\n"
5998 #: build/C/man3/matherr.3:253
6000 msgid "tgamma(0)\tSING\tcopysign(\ty\tERANGE\n"
6004 #: build/C/man3/matherr.3:254
6006 msgid "\\ \t\\ \tHUGE_VAL,x)\n"
6010 #: build/C/man3/matherr.3:255
6012 msgid "log(0)\tSING\t-HUGE\ty\tEDOM\n"
6016 #: build/C/man3/matherr.3:256
6018 msgid "log(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
6021 #. different from log()
6023 #: build/C/man3/matherr.3:257
6025 msgid "log2(0)\tSING\t-HUGE\tn\tEDOM\t\n"
6028 #. different from log()
6030 #: build/C/man3/matherr.3:258
6032 msgid "log2(xE<lt>0)\tDOMAIN\t-HUGE\tn\tEDOM\t\n"
6036 #: build/C/man3/matherr.3:259
6038 msgid "log10(0)\tSING\t-HUGE\ty\tEDOM\n"
6042 #: build/C/man3/matherr.3:260
6044 msgid "log10(xE<lt>0)\tDOMAIN\t-HUGE\ty\tEDOM\n"
6048 #: build/C/man3/matherr.3:261
6050 msgid "pow(0.0,0.0)\tDOMAIN\t0.0\ty\tEDOM\n"
6054 #: build/C/man3/matherr.3:262
6056 msgid "pow(x,y) o/f\tOVERFLOW\tHUGE\tn\tERANGE\n"
6060 #: build/C/man3/matherr.3:263
6062 msgid "pow(x,y) u/f\tUNDERFLOW\t0.0\tn\tERANGE\n"
6066 #: build/C/man3/matherr.3:264
6068 msgid "pow(NaN,0.0)\tDOMAIN\tx\tn\tEDOM\n"
6073 #: build/C/man3/matherr.3:265
6075 msgid "0**neg\tDOMAIN\t0.0\ty\tEDOM\t\n"
6079 #: build/C/man3/matherr.3:266
6081 msgid "neg**non-int\tDOMAIN\t0.0\ty\tEDOM\n"
6085 #: build/C/man3/matherr.3:267
6087 msgid "scalb() o/f\tOVERFLOW\t(xE<gt>0.0) ?\tn\tERANGE\n"
6091 #: build/C/man3/matherr.3:270
6093 msgid "scalb() u/f\tUNDERFLOW\tcopysign(\tn\tERANGE\n"
6097 #: build/C/man3/matherr.3:271
6099 msgid "\\ \t\\ \t\\ \\ 0.0,x)\n"
6103 #: build/C/man3/matherr.3:272
6105 msgid "fmod(x,0)\tDOMAIN\tx\ty\tEDOM\n"
6108 #. retval is 0.0/0.0
6110 #: build/C/man3/matherr.3:273
6112 msgid "remainder(x,0)\tDOMAIN\tNAN\ty\tEDOM\t\n"
6116 #: build/C/man3/matherr.3:296
6118 "The example program demonstrates the use of B<matherr>() when calling "
6119 "B<log>(3). The program takes up to three command-line arguments. The first "
6120 "argument is the floating-point number to be given to B<log>(3). If the "
6121 "optional second argument is provided, then B<_LIB_VERSION> is set to "
6122 "B<_SVID_> so that B<matherr>() is called, and the integer supplied in the "
6123 "command-line argument is used as the return value from B<matherr>(). If the "
6124 "optional third command-line argument is supplied, then it specifies an "
6125 "alternative return value that B<matherr>() should assign as the return "
6126 "value of the math function."
6130 #: build/C/man3/matherr.3:301
6132 "The following example run, where B<log>(3) is given an argument of 0.0, "
6133 "does not use B<matherr>():"
6137 #: build/C/man3/matherr.3:307
6140 "$B< ./a.out 0.0>\n"
6141 "errno: Numerical result out of range\n"
6146 #: build/C/man3/matherr.3:313
6147 msgid "In the following run, B<matherr>() is called, and returns 0:"
6151 #: build/C/man3/matherr.3:323
6154 "$B< ./a.out 0.0 0>\n"
6155 "matherr SING exception in log() function\n"
6156 " args: 0.000000, 0.000000\n"
6157 " retval: -340282346638528859811704183484516925440.000000\n"
6159 "errno: Numerical argument out of domain\n"
6160 "x=-340282346638528859811704183484516925440.000000\n"
6164 #: build/C/man3/matherr.3:327
6165 msgid "The message \"log: SING error\" was printed by the C library."
6169 #: build/C/man3/matherr.3:331
6170 msgid "In the following run, B<matherr>() is called, and returns a nonzero value:"
6174 #: build/C/man3/matherr.3:339
6177 "$B< ./a.out 0.0 1>\n"
6178 "matherr SING exception in log() function\n"
6179 " args: 0.000000, 0.000000\n"
6180 " retval: -340282346638528859811704183484516925440.000000\n"
6181 "x=-340282346638528859811704183484516925440.000000\n"
6185 #: build/C/man3/matherr.3:345
6187 "In this case, the C library did not print a message, and I<errno> was not "
6192 #: build/C/man3/matherr.3:350
6194 "In the following run, B<matherr>() is called, changes the return value of "
6195 "the math function, and returns a nonzero value:"
6199 #: build/C/man3/matherr.3:358
6202 "$B< ./a.out 0.0 1 12345.0>\n"
6203 "matherr SING exception in log() function\n"
6204 " args: 0.000000, 0.000000\n"
6205 " retval: -340282346638528859811704183484516925440.000000\n"
6210 #: build/C/man3/matherr.3:368
6213 "#define _SVID_SOURCE\n"
6214 "#include E<lt>errno.hE<gt>\n"
6215 "#include E<lt>math.hE<gt>\n"
6216 "#include E<lt>stdio.hE<gt>\n"
6217 "#include E<lt>stdlib.hE<gt>\n"
6221 #: build/C/man3/matherr.3:374
6224 "static int matherr_ret = 0; /* Value that matherr()\n"
6225 " should return */\n"
6226 "static int change_retval = 0; /* Should matherr() change\n"
6227 " function\\(aqs return value? */\n"
6228 "static double new_retval; /* New function return value */\n"
6232 #: build/C/man3/matherr.3:389
6236 "matherr(struct exception *exc)\n"
6238 " fprintf(stderr, \"matherr %s exception in %s() function\\en\",\n"
6239 " (exc-E<gt>type == DOMAIN) ? \"DOMAIN\" :\n"
6240 " (exc-E<gt>type == OVERFLOW) ? \"OVERFLOW\" :\n"
6241 " (exc-E<gt>type == UNDERFLOW) ? \"UNDERFLOW\" :\n"
6242 " (exc-E<gt>type == SING) ? \"SING\" :\n"
6243 " (exc-E<gt>type == TLOSS) ? \"TLOSS\" :\n"
6244 " (exc-E<gt>type == PLOSS) ? \"PLOSS\" : \"???\",\n"
6245 " exc-E<gt>name);\n"
6246 " fprintf(stderr, \" args: %f, %f\\en\",\n"
6247 " exc-E<gt>arg1, exc-E<gt>arg2);\n"
6248 " fprintf(stderr, \" retval: %f\\en\", exc-E<gt>retval);\n"
6252 #: build/C/man3/matherr.3:392
6255 " if (change_retval)\n"
6256 " exc-E<gt>retval = new_retval;\n"
6260 #: build/C/man3/matherr.3:395
6263 " return matherr_ret;\n"
6268 #: build/C/man3/matherr.3:400
6272 "main(int argc, char *argv[])\n"
6278 #: build/C/man3/matherr.3:406
6281 " if (argc E<lt> 2) {\n"
6282 " fprintf(stderr, \"Usage: %s E<lt>argvalE<gt>\"\n"
6283 " \" [E<lt>matherr-retE<gt> "
6284 "[E<lt>new-func-retvalE<gt>]]\\en\", argv[0]);\n"
6285 " exit(EXIT_FAILURE);\n"
6290 #: build/C/man3/matherr.3:411
6293 " if (argc E<gt> 2) {\n"
6294 " _LIB_VERSION = _SVID_;\n"
6295 " matherr_ret = atoi(argv[2]);\n"
6300 #: build/C/man3/matherr.3:416
6303 " if (argc E<gt> 3) {\n"
6304 " change_retval = 1;\n"
6305 " new_retval = atof(argv[3]);\n"
6310 #: build/C/man3/matherr.3:420
6313 " x = log(atof(argv[1]));\n"
6314 " if (errno != 0)\n"
6315 " perror(\"errno\");\n"
6319 #: build/C/man3/matherr.3:424
6322 " printf(\"x=%f\\en\", x);\n"
6323 " exit(EXIT_SUCCESS);\n"
6328 #: build/C/man3/matherr.3:429
6329 msgid "B<fenv>(3), B<math_error>(7), B<standards>(7)"
6333 #: build/C/man3/modf.3:33
6339 #: build/C/man3/modf.3:37
6341 "modf, modff, modfl - extract signed integral and fractional values from "
6342 "floating-point number"
6346 #: build/C/man3/modf.3:42
6348 msgid "B<double modf(double >I<x>B<, double *>I<iptr>B<);>\n"
6352 #: build/C/man3/modf.3:44
6354 msgid "B<float modff(float >I<x>B<, float *>I<iptr>B<);>\n"
6358 #: build/C/man3/modf.3:46
6360 msgid "B<long double modfl(long double >I<x>B<, long double *>I<iptr>B<);>\n"
6364 #: build/C/man3/modf.3:58
6365 msgid "B<modf>(), B<modfl>():"
6369 #: build/C/man3/modf.3:76
6371 "The B<modf>() function breaks the argument I<x> into an integral part and a "
6372 "fractional part, each of which has the same sign as I<x>. The integral part "
6373 "is stored in the location pointed to by I<iptr>."
6377 #: build/C/man3/modf.3:81
6378 msgid "The B<modf>() function returns the fractional part of I<x>."
6382 #: build/C/man3/modf.3:87
6383 msgid "If I<x> is a NaN, a NaN is returned, and I<*iptr> is set to a NaN."
6387 #: build/C/man3/modf.3:93
6389 "If I<x> is positive infinity (negative infinity), +0 (-0) is returned, and "
6390 "I<*iptr> is set to positive infinity (negative infinity)."
6394 #: build/C/man3/modf.3:103
6395 msgid "The B<modf>(), B<modff>(), and B<modfl>() functions are thread-safe."
6399 #: build/C/man3/modf.3:112
6400 msgid "B<frexp>(3), B<ldexp>(3)"
6404 #: build/C/man3/nan.3:11
6410 #: build/C/man3/nan.3:14
6411 msgid "nan, nanf, nanl - return 'Not a Number'"
6415 #: build/C/man3/nan.3:18
6416 msgid "B<double nan(const char *>I<tagp>B<);>"
6420 #: build/C/man3/nan.3:20
6421 msgid "B<float nanf(const char *>I<tagp>B<);>"
6425 #: build/C/man3/nan.3:22
6426 msgid "B<long double nanl(const char *>I<tagp>B<);>"
6430 #: build/C/man3/nan.3:34
6431 msgid "B<nan>(), B<nanf>(), B<nanl>():"
6435 #: build/C/man3/nan.3:48
6437 "These functions return a representation (determined by I<tagp>) of a quiet "
6438 "NaN. If the implementation does not support quiet NaNs, these functions "
6443 #: build/C/man3/nan.3:52
6444 msgid "The call I<nan(\"char-sequence\")> is equivalent to:"
6448 #: build/C/man3/nan.3:55
6450 msgid " strtod(\"NAN(char-sequence)\", NULL);\n"
6454 #: build/C/man3/nan.3:65
6456 "Similarly, calls to B<nanf>() and B<nanl>() are equivalent to analogous "
6457 "calls to B<strtof>(3) and B<strtold>(3)."
6461 #: build/C/man3/nan.3:73
6463 "The argument I<tagp> is used in an unspecified manner. On IEEE 754 systems, "
6464 "there are many representations of NaN, and I<tagp> selects one. On other "
6465 "systems it may do nothing."
6469 #: build/C/man3/nan.3:79
6471 "C99, POSIX.1-2001. See also IEC 559 and the appendix with recommended "
6472 "functions in IEEE 754/IEEE 854."
6476 #: build/C/man3/nan.3:83
6477 msgid "B<isnan>(3), B<strtod>(3), B<math_error>(7)"
6481 #: build/C/man3/nextafter.3:11
6487 #: build/C/man3/nextafter.3:11
6493 #: build/C/man3/nextafter.3:15
6495 "nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl - "
6496 "floating-point number manipulation"
6500 #: build/C/man3/nextafter.3:19
6501 msgid "B<double nextafter(double >I<x>B<, double >I<y>B<);>"
6505 #: build/C/man3/nextafter.3:21
6506 msgid "B<float nextafterf(float >I<x>B<, float >I<y>B<);>"
6510 #: build/C/man3/nextafter.3:23
6511 msgid "B<long double nextafterl(long double >I<x>B<, long double >I<y>B<);>"
6515 #: build/C/man3/nextafter.3:25
6516 msgid "B<double nexttoward(double >I<x>B<, long double >I<y>B<);>"
6520 #: build/C/man3/nextafter.3:27
6521 msgid "B<float nexttowardf(float >I<x>B<, long double >I<y>B<);>"
6525 #: build/C/man3/nextafter.3:29
6526 msgid "B<long double nexttowardl(long double >I<x>B<, long double >I<y>B<);>"
6530 #: build/C/man3/nextafter.3:39
6531 msgid "B<nextafter>():"
6535 #: build/C/man3/nextafter.3:51
6536 msgid "B<nextafterf>(), B<nextafterl>():"
6540 #: build/C/man3/nextafter.3:62
6541 msgid "B<nexttoward>(), B<nexttowardf>(), B<nexttowardl>():"
6545 #: build/C/man3/nextafter.3:86
6547 "The B<nextafter>(), B<nextafterf>(), and B<nextafterl>() functions return "
6548 "the next representable floating-point value following I<x> in the direction "
6549 "of I<y>. If I<y> is less than I<x>, these functions will return the largest "
6550 "representable number less than I<x>."
6554 #: build/C/man3/nextafter.3:93
6555 msgid "If I<x> equals I<y>, the functions return I<y>."
6559 #: build/C/man3/nextafter.3:104
6561 "The B<nexttoward>(), B<nexttowardf>(), and B<nexttowardl>() functions do "
6562 "the same as the corresponding B<nextafter>() functions, except that they "
6563 "have a I<long double> second argument."
6567 #: build/C/man3/nextafter.3:110
6569 "On success, these functions return the next representable floating-point "
6570 "value after I<x> in the direction of I<y>."
6574 #: build/C/man3/nextafter.3:120
6575 msgid "If I<x> equals I<y>, then I<y> (cast to the same type as I<x>) is returned."
6580 #: build/C/man3/nextafter.3:140
6582 "If I<x> is finite, and the result would overflow, a range error occurs, and "
6583 "the functions return B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, "
6584 "respectively, with the correct mathematical sign."
6588 #: build/C/man3/nextafter.3:149
6590 "If I<x> is not equal to I<y>, and the correct function result would be "
6591 "subnormal, zero, or underflow, a range error occurs, and either the correct "
6592 "value (if it can be represented), or 0.0, is returned."
6596 #: build/C/man3/nextafter.3:165
6598 msgid "Range error: result is subnormal or underflows"
6602 #: build/C/man3/nextafter.3:190
6604 "The B<nextafter>(), B<nextafterf>(), B<nextafterl>(), B<nexttoward>(), "
6605 "B<nexttowardf>(), and B<nexttowardl>() functions are thread-safe."
6609 #: build/C/man3/nextafter.3:199
6611 "In glibc version 2.5 and earlier, these functions do not raise an underflow "
6612 "floating-point (B<FE_UNDERFLOW>) exception when an underflow occurs."
6616 #: build/C/man3/nextafter.3:201
6617 msgid "B<nearbyint>(3)"
6621 #: build/C/man3/pow.3:35
6627 #: build/C/man3/pow.3:38
6628 msgid "pow, powf, powl - power functions"
6632 #: build/C/man3/pow.3:43
6634 msgid "B<double pow(double >I<x>B<, double >I<y>B<);>\n"
6638 #: build/C/man3/pow.3:45
6640 msgid "B<float powf(float >I<x>B<, float >I<y>B<);>\n"
6644 #: build/C/man3/pow.3:47
6646 msgid "B<long double powl(long double >I<x>B<, long double >I<y>B<);>\n"
6650 #: build/C/man3/pow.3:59
6651 msgid "B<powf>(), B<powl>():"
6655 #: build/C/man3/pow.3:75
6657 "The B<pow>() function returns the value of I<x> raised to the power of "
6662 #: build/C/man3/pow.3:80
6663 msgid "On success, these functions return the value of I<x> to the power of I<y>."
6666 #. The domain error is generated at least as far back as glibc 2.4
6668 #: build/C/man3/pow.3:88
6670 "If I<x> is a finite value less than 0, and I<y> is a finite noninteger, a "
6671 "domain error occurs, and a NaN is returned."
6674 #. The range error is generated at least as far back as glibc 2.4
6676 #: build/C/man3/pow.3:98
6678 "If the result overflows, a range error occurs, and the functions return "
6679 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the "
6680 "mathematically correct sign."
6683 #. POSIX.1 does not specify the sign of the zero,
6684 #. but http://sources.redhat.com/bugzilla/show_bug.cgi?id=2678
6685 #. points out that the zero has the wrong sign in some cases.
6687 #: build/C/man3/pow.3:105
6689 "If result underflows, and is not representable, a range error occurs, and "
6694 #: build/C/man3/pow.3:111
6695 msgid "Except as specified below, if I<x> or I<y> is a NaN, the result is a NaN."
6699 #: build/C/man3/pow.3:117
6700 msgid "If I<x> is +1, the result is 1.0 (even if I<y> is a NaN)."
6704 #: build/C/man3/pow.3:123
6705 msgid "If I<y> is 0, the result is 1.0 (even if I<x> is a NaN)."
6709 #: build/C/man3/pow.3:131
6711 "If I<x> is +0 (-0), and I<y> is an odd integer greater than 0, the result is "
6716 #: build/C/man3/pow.3:139
6718 "If I<x> is 0, and I<y> greater than 0 and not an odd integer, the result is "
6723 #: build/C/man3/pow.3:147
6725 "If I<x> is -1, and I<y> is positive infinity or negative infinity, the "
6730 #: build/C/man3/pow.3:155
6732 "If the absolute value of I<x> is less than 1, and I<y> is negative infinity, "
6733 "the result is positive infinity."
6737 #: build/C/man3/pow.3:163
6739 "If the absolute value of I<x> is greater than 1, and I<y> is negative "
6740 "infinity, the result is +0."
6744 #: build/C/man3/pow.3:171
6746 "If the absolute value of I<x> is less than 1, and I<y> is positive infinity, "
6751 #: build/C/man3/pow.3:179
6753 "If the absolute value of I<x> is greater than 1, and I<y> is positive "
6754 "infinity, the result is positive infinity."
6758 #: build/C/man3/pow.3:187
6760 "If I<x> is negative infinity, and I<y> is an odd integer less than 0, the "
6765 #: build/C/man3/pow.3:195
6767 "If I<x> is negative infinity, and I<y> less than 0 and not an odd integer, "
6772 #: build/C/man3/pow.3:203
6774 "If I<x> is negative infinity, and I<y> is an odd integer greater than 0, the "
6775 "result is negative infinity."
6779 #: build/C/man3/pow.3:211
6781 "If I<x> is negative infinity, and I<y> greater than 0 and not an odd "
6782 "integer, the result is positive infinity."
6786 #: build/C/man3/pow.3:219
6787 msgid "If I<x> is positive infinity, and I<y> less than 0, the result is +0."
6791 #: build/C/man3/pow.3:227
6793 "If I<x> is positive infinity, and I<y> greater than 0, the result is "
6794 "positive infinity."
6798 #: build/C/man3/pow.3:242
6800 "If I<x> is +0 or -0, and I<y> is an odd integer less than 0, a pole error "
6801 "occurs and B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, is returned, with the "
6802 "same sign as I<x>."
6805 #. The pole error is generated at least as far back as glibc 2.4
6807 #: build/C/man3/pow.3:256
6809 "If I<x> is +0 or -0, and I<y> is less than 0 and not an odd integer, a pole "
6810 "error occurs and +B<HUGE_VAL>, +B<HUGE_VALF>, or +B<HUGE_VALL>, is returned."
6814 #: build/C/man3/pow.3:283
6816 msgid "Domain error: I<x> is negative, and I<y> is a finite noninteger"
6820 #: build/C/man3/pow.3:291
6822 msgid "Pole error: I<x> is zero, and I<y> is negative"
6826 #: build/C/man3/pow.3:300
6828 msgid "Range error: the result overflows"
6832 #: build/C/man3/pow.3:308
6834 msgid "Range error: the result underflows"
6838 #. http://sources.redhat.com/bugzilla/show_bug.cgi?id=6776
6839 #. or possibly 2.9, I haven't found the source code change
6840 #. and I don't have a 2.9 system to test
6842 #: build/C/man3/pow.3:336
6844 "In glibc 2.9 and earlier, when a pole error occurs, I<errno> is set to "
6845 "B<EDOM> instead of the POSIX-mandated B<ERANGE>. Since version 2.10, glibc "
6846 "does the right thing."
6849 #. see bug http://sources.redhat.com/bugzilla/show_bug.cgi?id=3866
6850 #. and http://sources.redhat.com/bugzilla/show_bug.cgi?id=369
6852 #: build/C/man3/pow.3:356
6854 "If I<x> is negative, then large negative or positive I<y> values yield a NaN "
6855 "as the function result, with I<errno> set to B<EDOM>, and an invalid "
6856 "(B<FE_INVALID>) floating-point exception. For example, with B<pow>(), one "
6857 "sees this behavior when the absolute value of I<y> is greater than about "
6861 #. FIXME . Actually, 2.3.2 is the earliest test result I have; so yet
6862 #. to confirm if this error occurs only in 2.3.2.
6864 #: build/C/man3/pow.3:365
6866 "In version 2.3.2 and earlier, when an overflow or underflow error occurs, "
6867 "glibc's B<pow>() generates a bogus invalid floating-point exception "
6868 "(B<FE_INVALID>) in addition to the overflow or underflow exception."
6872 #: build/C/man3/pow.3:369
6873 msgid "B<cbrt>(3), B<cpow>(3), B<sqrt>(3)"
6877 #: build/C/man3/pow10.3:25
6883 #: build/C/man3/pow10.3:28
6884 msgid "pow10, pow10f, pow10l - base-10 power functions"
6888 #: build/C/man3/pow10.3:32 build/C/man3/sincos.3:16
6891 "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n"
6892 "B<#include E<lt>math.hE<gt>>\n"
6896 #: build/C/man3/pow10.3:34
6898 msgid "B<double pow10(double >I<x>B<);>\n"
6902 #: build/C/man3/pow10.3:36
6904 msgid "B<float pow10f(float >I<x>B<);>\n"
6908 #: build/C/man3/pow10.3:38
6910 msgid "B<long double pow10l(long double >I<x>B<);>\n"
6914 #: build/C/man3/pow10.3:47
6915 msgid "The B<pow10>() function returns the value of 10 raised to the power I<x>."
6919 #: build/C/man3/pow10.3:51
6920 msgid "This is a GNU extension."
6924 #: build/C/man3/pow10.3:54
6925 msgid "These functions are identical to the functions listed under B<exp10>(3)."
6929 #: build/C/man3/pow10.3:57
6930 msgid "B<exp10>(3), B<pow>(3)"
6934 #: build/C/man3/remainder.3:37
6940 #: build/C/man3/remainder.3:41
6942 "drem, dremf, dreml, remainder, remainderf, remainderl - floating-point "
6943 "remainder function"
6947 #: build/C/man3/remainder.3:49
6950 "/* The C99 versions */\n"
6951 "B<double remainder(double >I<x>B<, double >I<y>B<);>\n"
6952 "B<float remainderf(float >I<x>B<, float >I<y>B<);>\n"
6953 "B<long double remainderl(long double >I<x>B<, long double >I<y>B<);>\n"
6957 #: build/C/man3/remainder.3:54
6960 "/* Obsolete synonyms */\n"
6961 "B<double drem(double >I<x>B<, double >I<y>B<);>\n"
6962 "B<float dremf(float >I<x>B<, float >I<y>B<);>\n"
6963 "B<long double dreml(long double >I<x>B<, long double >I<y>B<);>\n"
6967 #: build/C/man3/remainder.3:65
6968 msgid "B<remainder>():"
6972 #: build/C/man3/remainder.3:70
6974 "_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
6975 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED || _ISOC99_SOURCE || "
6976 "_POSIX_C_SOURCE\\ E<gt>=\\ 200112L;"
6980 #: build/C/man3/remainder.3:77
6981 msgid "B<remainderf>(), B<remainderl>():"
6985 #: build/C/man3/remainder.3:88
6986 msgid "B<drem>(), B<dremf>(), B<dreml>():"
6990 #: build/C/man3/remainder.3:90 build/C/man3/significand.3:35
6991 msgid "_SVID_SOURCE || _BSD_SOURCE"
6995 #: build/C/man3/remainder.3:111
6997 "The B<remainder>() function computes the remainder of dividing I<x> by "
6998 "I<y>. The return value is I<x>-I<n>*I<y>, where I<n> is the value I<x\\ /\\ "
6999 "y>, rounded to the nearest integer. If the absolute value of I<x>-I<n>*I<y> "
7000 "is 0.5, I<n> is chosen to be even."
7004 #: build/C/man3/remainder.3:114
7006 "These functions are unaffected by the current rounding mode (see "
7011 #: build/C/man3/remainder.3:118
7012 msgid "The B<drem>() function does precisely the same thing."
7016 #: build/C/man3/remainder.3:124
7018 "On success, these functions return the floating-point remainder, "
7019 "I<x>-I<n>*I<y>. If the return value is 0, it has the sign of I<x>."
7023 #: build/C/man3/remainder.3:139 build/C/man3/remquo.3:92
7025 "If I<x> is an infinity, and I<y> is not a NaN, a domain error occurs, and a "
7030 #: build/C/man3/remainder.3:150 build/C/man3/remquo.3:101
7032 "If I<y> is zero, and I<x> is not a NaN, a domain error occurs, and a NaN is "
7037 #: build/C/man3/remainder.3:157
7039 msgid "Domain error: I<x> is an infinity and I<y> is not a NaN"
7044 #: build/C/man3/remainder.3:188
7046 "The functions B<remainder>(), B<remainderf>(), and B<remainderl>() are "
7047 "specified in C99 and POSIX.1-2001."
7051 #: build/C/man3/remainder.3:204
7053 "The function B<drem>() is from 4.3BSD. The I<float> and I<long double> "
7054 "variants B<dremf>() and B<dreml>() exist on some systems, such as Tru64 "
7055 "and glibc2. Avoid the use of these functions in favor of B<remainder>() "
7060 #: build/C/man3/remainder.3:206
7065 #: build/C/man3/remainder.3:208
7067 msgid " remainder(nan(\"\"), 0);\n"
7070 #. FIXME . this bug occurs as at glibc 2.8.
7071 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6779
7073 #: build/C/man3/remainder.3:213
7075 "returns a NaN, as expected, but wrongly causes a domain error; it should "
7076 "yield a silent NaN."
7080 #: build/C/man3/remainder.3:215
7081 msgid "The call \"remainder(29.0, 3.0)\" returns -1."
7085 #: build/C/man3/remainder.3:219
7086 msgid "B<div>(3), B<fmod>(3), B<remquo>(3)"
7090 #: build/C/man3/remquo.3:12
7096 #: build/C/man3/remquo.3:15
7097 msgid "remquo, remquof, remquol - remainder and part of quotient"
7101 #: build/C/man3/remquo.3:20
7103 msgid "B<double remquo(double >I<x>B<, double >I<y>B<, int *>I<quo>B<);>\n"
7107 #: build/C/man3/remquo.3:22
7109 msgid "B<float remquof(float >I<x>B<, float >I<y>B<, int *>I<quo>B<);>\n"
7113 #: build/C/man3/remquo.3:24
7116 "B<long double remquol(long double >I<x>B<, long double >I<y>B<, int "
7121 #: build/C/man3/remquo.3:37
7122 msgid "B<remquo>(), B<remquof>(), B<remquol>():"
7126 #: build/C/man3/remquo.3:55
7128 "These functions compute the remainder and part of the quotient upon division "
7129 "of I<x> by I<y>. A few bits of the quotient are stored via the I<quo> "
7130 "pointer. The remainder is returned as the function result."
7134 #: build/C/man3/remquo.3:59
7136 "The value of the remainder is the same as that computed by the "
7137 "B<remainder>(3) function."
7141 #: build/C/man3/remquo.3:65
7143 "The value stored via the I<quo> pointer has the sign of I<x\\ /\\ y> and "
7144 "agrees with the quotient in at least the low order 3 bits."
7147 #. A possible application of this function might be the computation
7148 #. of sin(x). Compute remquo(x, pi/2, &quo) or so.
7150 #. glibc, UnixWare: return 3 bits
7151 #. MacOS 10: return 7 bits
7153 #: build/C/man3/remquo.3:73
7155 "For example, I<remquo(29.0,\\ 3.0)> returns -1.0 and might store 2. Note "
7156 "that the actual quotient might not fit in an integer."
7160 #: build/C/man3/remquo.3:77
7162 "On success, these functions return the same value as the analogous functions "
7163 "described in B<remainder>(3)."
7167 #: build/C/man3/remquo.3:108
7170 "Domain error: I<x> is an infinity or I<y> is 0, and the other argument is "
7175 #: build/C/man3/remquo.3:130
7176 msgid "B<fmod>(3), B<logb>(3), B<remainder>(3)"
7180 #: build/C/man3/rint.3:27
7186 #: build/C/man3/rint.3:31
7188 "nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl - round to nearest "
7193 #: build/C/man3/rint.3:36
7195 msgid "B<double nearbyint(double >I<x>B<);>\n"
7199 #: build/C/man3/rint.3:38
7201 msgid "B<float nearbyintf(float >I<x>B<);>\n"
7205 #: build/C/man3/rint.3:40
7207 msgid "B<long double nearbyintl(long double >I<x>B<);>\n"
7211 #: build/C/man3/rint.3:42
7213 msgid "B<double rint(double >I<x>B<);>\n"
7217 #: build/C/man3/rint.3:44
7219 msgid "B<float rintf(float >I<x>B<);>\n"
7223 #: build/C/man3/rint.3:46
7225 msgid "B<long double rintl(long double >I<x>B<);>\n"
7229 #: build/C/man3/rint.3:59
7230 msgid "B<nearbyint>(), B<nearbyintf>(), B<nearbyintl>():"
7234 #: build/C/man3/rint.3:61
7236 "_XOPEN_SOURCE\\ E<gt>=\\ 600 || _POSIX_C_SOURCE\\ E<gt>=\\ 200112L || "
7241 #: build/C/man3/rint.3:67
7246 #: build/C/man3/rint.3:78
7247 msgid "B<rintf>(), B<rintl>():"
7251 #: build/C/man3/rint.3:98
7253 "The B<nearbyint>(), B<nearbyintf>(), and B<nearbyintl>() functions round "
7254 "their argument to an integer value in floating-point format, using the "
7255 "current rounding direction (see B<fesetround>(3)) and without raising the "
7256 "I<inexact> exception."
7260 #: build/C/man3/rint.3:111
7262 "The B<rint>(), B<rintf>(), and B<rintl>() functions do the same, but will "
7263 "raise the I<inexact> exception (B<FE_INEXACT>, checkable via "
7264 "B<fetestexcept>(3)) when the result differs in value from the argument."
7268 #: build/C/man3/rint.3:133
7270 "The B<nearbyint>(), B<nearbyintf>(), B<nearbyintl>(), B<rint>(), B<rintf>(), "
7271 "and B<rintl>() functions are thread-safe."
7275 #: build/C/man3/rint.3:155
7277 "If you want to store the rounded value in an integer type, you probably want "
7278 "to use one of the functions described in B<lrint>(3) instead."
7282 #: build/C/man3/rint.3:161
7283 msgid "B<ceil>(3), B<floor>(3), B<lrint>(3), B<round>(3), B<trunc>(3)"
7287 #: build/C/man3/round.3:27
7293 #: build/C/man3/round.3:30
7294 msgid "round, roundf, roundl - round to nearest integer, away from zero"
7298 #: build/C/man3/round.3:35
7300 msgid "B<double round(double >I<x>B<);>\n"
7304 #: build/C/man3/round.3:37
7306 msgid "B<float roundf(float >I<x>B<);>\n"
7310 #: build/C/man3/round.3:39
7312 msgid "B<long double roundl(long double >I<x>B<);>\n"
7316 #: build/C/man3/round.3:52
7317 msgid "B<round>(), B<roundf>(), B<roundl>():"
7321 #: build/C/man3/round.3:69
7323 "These functions round I<x> to the nearest integer, but round halfway cases "
7324 "away from zero (regardless of the current rounding direction, see "
7325 "B<fenv>(3)), instead of to the nearest even integer like B<rint>(3)."
7329 #: build/C/man3/round.3:75
7330 msgid "For example, I<round(0.5)> is 1.0, and I<round(-0.5)> is -1.0."
7334 #: build/C/man3/round.3:96
7335 msgid "The B<round>(), B<roundf>(), and B<roundl>() functions are thread-safe."
7338 #. The POSIX.1-2001 APPLICATION USAGE SECTION discusses this point.
7340 #: build/C/man3/round.3:114
7342 "POSIX.1-2001 contains text about overflow (which might set I<errno> to "
7343 "B<ERANGE>, or raise an B<FE_OVERFLOW> exception). In practice, the result "
7344 "cannot overflow on any current machine, so this error-handling stuff is just "
7345 "nonsense. (More precisely, overflow can happen only when the maximum value "
7346 "of the exponent is smaller than the number of mantissa bits. For the "
7347 "IEEE-754 standard 32-bit and 64-bit floating-point numbers the maximum value "
7348 "of the exponent is 128 (respectively, 1024), and the number of mantissa bits "
7349 "is 24 (respectively, 53).)"
7353 #: build/C/man3/round.3:119
7355 "If you want to store the rounded value in an integer type, you probably want "
7356 "to use one of the functions described in B<lround>(3) instead."
7360 #: build/C/man3/round.3:126
7362 "B<ceil>(3), B<floor>(3), B<lround>(3), B<nearbyint>(3), B<rint>(3), "
7367 #: build/C/man3/scalb.3:27
7373 #: build/C/man3/scalb.3:27
7379 #: build/C/man3/scalb.3:31
7381 "scalb, scalbf, scalbl - multiply floating-point number by integral power of "
7386 #: build/C/man3/scalb.3:35
7387 msgid "B<double scalb(double >I<x>B<, double >I<exp>B<);>"
7391 #: build/C/man3/scalb.3:37
7392 msgid "B<float scalbf(float >I<x>B<, float >I<exp>B<);>"
7396 #: build/C/man3/scalb.3:39
7397 msgid "B<long double scalbl(long double >I<x>B<, long double >I<exp>B<);>"
7401 #: build/C/man3/scalb.3:49
7406 #: build/C/man3/scalb.3:52
7408 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
7409 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED"
7413 #: build/C/man3/scalb.3:56
7414 msgid "B<scalbf>(), B<scalbl>():"
7418 #: build/C/man3/scalb.3:69 build/C/man3/scalbln.3:85
7420 "These functions multiply their first argument I<x> by B<FLT_RADIX> (probably "
7421 "2) to the power of I<exp>, that is:"
7425 #: build/C/man3/scalb.3:72 build/C/man3/scalbln.3:88
7427 msgid " x * FLT_RADIX ** exp\n"
7430 #. not in /usr/include but in a gcc lib
7432 #: build/C/man3/scalb.3:79 build/C/man3/scalbln.3:95
7434 "The definition of B<FLT_RADIX> can be obtained by including "
7435 "I<E<lt>float.hE<gt>>."
7439 #: build/C/man3/scalb.3:86 build/C/man3/scalbln.3:102
7440 msgid "On success, these functions return I<x> * B<FLT_RADIX> ** I<exp>."
7444 #: build/C/man3/scalb.3:92
7445 msgid "If I<x> or I<exp> is a NaN, a NaN is returned."
7449 #: build/C/man3/scalb.3:100
7451 "If I<x> is positive infinity (negative infinity), and I<exp> is not negative "
7452 "infinity, positive infinity (negative infinity) is returned."
7456 #: build/C/man3/scalb.3:106
7458 "If I<x> is +0 (-0), and I<exp> is not positive infinity, +0 (-0) is "
7463 #: build/C/man3/scalb.3:114
7465 "If I<x> is zero, and I<exp> is positive infinity, a domain error occurs, and "
7466 "a NaN is returned."
7470 #: build/C/man3/scalb.3:123
7472 "If I<x> is an infinity, and I<exp> is negative infinity, a domain error "
7473 "occurs, and a NaN is returned."
7477 #: build/C/man3/scalb.3:138 build/C/man3/scalbln.3:130
7479 "If the result underflows, a range error occurs, and the functions return "
7480 "zero, with a sign the same as I<x>."
7484 #: build/C/man3/scalb.3:145
7487 "Domain error: I<x> is 0, and I<exp> is positive infinity, or I<x> is "
7488 "positive infinity and I<exp> is negative infinity and the other argument is "
7493 #: build/C/man3/scalb.3:191
7495 "B<scalb>() is specified in POSIX.1-2001, but marked obsolescent. "
7496 "POSIX.1-2008 removes the specification of B<scalb>(), recommending the use "
7497 "of B<scalbln>(3), B<scalblnf>(3), or B<scalblnl>(3) instead. The "
7498 "B<scalb>() function is from 4.3BSD."
7501 #. Looking at header files: scalbf() is present on the
7502 #. BSDs, Tru64, HP-UX 11, Irix 6.5; scalbl() is on HP-UX 11 and Tru64.
7504 #: build/C/man3/scalb.3:200
7506 "B<scalbf>() and B<scalbl>() are unstandardized; B<scalbf>() is "
7507 "nevertheless present on several other systems"
7511 #: build/C/man3/scalb.3:203
7512 msgid "B<ldexp>(3), B<scalbln>(3)"
7516 #: build/C/man3/scalbln.3:27
7522 #: build/C/man3/scalbln.3:31
7524 "scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl - multiply "
7525 "floating-point number by integral power of radix"
7529 #: build/C/man3/scalbln.3:35
7530 msgid "B<double scalbln(double >I<x>B<, long int >I<exp>B<);>"
7534 #: build/C/man3/scalbln.3:37
7535 msgid "B<float scalblnf(float >I<x>B<, long int >I<exp>B<);>"
7539 #: build/C/man3/scalbln.3:39
7540 msgid "B<long double scalblnl(long double >I<x>B<, long int >I<exp>B<);>"
7544 #: build/C/man3/scalbln.3:41
7545 msgid "B<double scalbn(double >I<x>B<, int >I<exp>B<);>"
7549 #: build/C/man3/scalbln.3:43
7550 msgid "B<float scalbnf(float >I<x>B<, int >I<exp>B<);>"
7554 #: build/C/man3/scalbln.3:45
7555 msgid "B<long double scalbnl(long double >I<x>B<, int >I<exp>B<);>"
7559 #: build/C/man3/scalbln.3:57
7560 msgid "B<scalbln>(), B<scalblnf>(), B<scalblnl>():"
7564 #: build/C/man3/scalbln.3:68
7565 msgid "B<scalbn>(), B<scalbnf>(), B<scalbnl>():"
7569 #: build/C/man3/scalbln.3:171
7571 "The B<scalbn>(), B<scalbnf>(), B<scalbnl>(), B<scalbln>(), B<scalblnf>(), "
7572 "and B<scalblnl>() functions are thread-safe."
7576 #: build/C/man3/scalbln.3:182
7578 "These functions differ from the obsolete functions described in B<scalb>(3) "
7579 "in the type of their second argument. The functions described on this page "
7580 "have a second argument of an integral type, while those in B<scalb>(3) have "
7581 "a second argument of type I<double>."
7585 #: build/C/man3/scalbln.3:189
7587 "If B<FLT_RADIX> equals 2 (which is usual), then B<scalbn>() is equivalent "
7592 #: build/C/man3/scalbln.3:192
7593 msgid "B<ldexp>(3), B<scalb>(3)"
7597 #: build/C/man3/signbit.3:11
7603 #: build/C/man3/signbit.3:11
7609 #: build/C/man3/signbit.3:14
7610 msgid "signbit - test sign of a real floating-point number"
7614 #: build/C/man3/signbit.3:18
7615 msgid "B<int signbit(>I<x>B<);>"
7619 #: build/C/man3/signbit.3:28
7620 msgid "B<signbit>():"
7624 #: build/C/man3/signbit.3:42
7626 "B<signbit>() is a generic macro which can work on all real floating-point "
7627 "types. It returns a nonzero value if the value of I<x> has its sign bit "
7632 #: build/C/man3/signbit.3:51
7634 "This is not the same as I<x E<lt> 0.0>, because IEEE 754 floating point "
7635 "allows zero to be signed. The comparison I<-0.0 E<lt> 0.0> is false, but "
7636 "I<signbit(-0.0)> will return a nonzero value."
7640 #: build/C/man3/signbit.3:53
7641 msgid "NaNs and infinities have a sign bit."
7645 #: build/C/man3/signbit.3:59
7647 "The B<signbit>() macro returns nonzero if the sign of I<x> is negative; "
7648 "otherwise it returns zero."
7652 #: build/C/man3/signbit.3:66
7653 msgid "The B<signbit>() macro is thread-safe."
7657 #: build/C/man3/signbit.3:72
7658 msgid "B<copysign>(3)"
7662 #: build/C/man3/significand.3:9
7668 #: build/C/man3/significand.3:9
7674 #: build/C/man3/significand.3:13
7676 "significand, significandf, significandl - get mantissa of floating-point "
7681 #: build/C/man3/significand.3:17
7682 msgid "B<double significand(double >I<x>B<);>"
7686 #: build/C/man3/significand.3:19
7687 msgid "B<float significandf(float >I<x>B<);>"
7691 #: build/C/man3/significand.3:21
7692 msgid "B<long double significandl(long double >I<x>B<);>"
7696 #: build/C/man3/significand.3:33
7697 msgid "B<significand>(), B<significandf>(), B<significandl>():"
7701 #: build/C/man3/significand.3:44
7703 "The B<significand>() function returns the mantissa of I<x> scaled to the "
7704 "range [1,2). It is equivalent to"
7708 #: build/C/man3/significand.3:47
7709 msgid "scalb(x, (double) -ilogb(x))"
7713 #: build/C/man3/significand.3:51
7715 "This function exists mainly for use in certain standardized tests for IEEE "
7720 #. This function came from BSD.
7722 #: build/C/man3/significand.3:57
7724 "These functions are nonstandard; the I<double> version is available on a "
7725 "number of other systems."
7729 #: build/C/man3/significand.3:60
7730 msgid "B<ilogb>(3), B<scalb>(3)"
7734 #: build/C/man3/sin.3:35
7740 #: build/C/man3/sin.3:35
7746 #: build/C/man3/sin.3:38
7747 msgid "sin, sinf, sinl - sine function"
7751 #: build/C/man3/sin.3:43
7753 msgid "B<double sin(double >I<x>B<);>\n"
7757 #: build/C/man3/sin.3:45
7759 msgid "B<float sinf(float >I<x>B<);>\n"
7763 #: build/C/man3/sin.3:47
7765 msgid "B<long double sinl(long double >I<x>B<);>\n"
7769 #: build/C/man3/sin.3:59
7770 msgid "B<sinf>(), B<sinl>():"
7774 #: build/C/man3/sin.3:76
7776 "The B<sin>() function returns the sine of I<x>, where I<x> is given in "
7781 #: build/C/man3/sin.3:79
7782 msgid "On success, these functions return the sine of I<x>."
7786 #: build/C/man3/sin.3:116
7787 msgid "The B<sin>(), B<sinf>(), and B<sinl>() functions are thread-safe."
7791 #: build/C/man3/sin.3:138
7793 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<cos>(3), B<csin>(3), "
7794 "B<sincos>(3), B<tan>(3)"
7798 #: build/C/man3/sincos.3:9
7804 #: build/C/man3/sincos.3:9
7810 #: build/C/man3/sincos.3:12
7811 msgid "sincos, sincosf, sincosl - calculate sin and cos simultaneously"
7815 #: build/C/man3/sincos.3:18
7817 msgid "B<void sincos(double >I<x>B<, double *>I<sin>B<, double *>I<cos>B<);>\n"
7821 #: build/C/man3/sincos.3:20
7823 msgid "B<void sincosf(float >I<x>B<, float *>I<sin>B<, float *>I<cos>B<);>\n"
7827 #: build/C/man3/sincos.3:22
7830 "B<void sincosl(long double >I<x>B<, long double *>I<sin>B<, long double "
7835 #: build/C/man3/sincos.3:32
7837 "Several applications need sine and cosine of the same angle I<x>. This "
7838 "function computes both at the same time, and stores the results in I<*sin> "
7843 #: build/C/man3/sincos.3:40
7844 msgid "If I<x> is a NaN, a NaN is returned in I<*sin> and I<*cos>."
7848 #: build/C/man3/sincos.3:49
7850 "If I<x> is positive infinity or negative infinity, a domain error occurs, "
7851 "and a NaN is returned in I<*sin> and I<*cos>."
7855 #: build/C/man3/sincos.3:52
7856 msgid "These functions return I<void>."
7860 #: build/C/man3/sincos.3:83
7861 msgid "The B<sincos>(), B<sincosf>(), and B<sincosl>() functions are thread-safe."
7865 #: build/C/man3/sincos.3:85
7866 msgid "This function is a GNU extension."
7870 #: build/C/man3/sincos.3:89
7871 msgid "B<cos>(3), B<sin>(3), B<tan>(3)"
7875 #: build/C/man3/sinh.3:36
7881 #: build/C/man3/sinh.3:39
7882 msgid "sinh, sinhf, sinhl - hyperbolic sine function"
7886 #: build/C/man3/sinh.3:44
7888 msgid "B<double sinh(double >I<x>B<);>\n"
7892 #: build/C/man3/sinh.3:46
7894 msgid "B<float sinhf(float >I<x>B<);>\n"
7898 #: build/C/man3/sinh.3:48
7900 msgid "B<long double sinhl(long double >I<x>B<);>\n"
7904 #: build/C/man3/sinh.3:60
7905 msgid "B<sinhf>(), B<sinhl>():"
7909 #: build/C/man3/sinh.3:75
7911 "The B<sinh>() function returns the hyperbolic sine of I<x>, which is "
7912 "defined mathematically as:"
7916 #: build/C/man3/sinh.3:78
7918 msgid " sinh(x) = (exp(x) - exp(-x)) / 2\n"
7922 #: build/C/man3/sinh.3:82
7923 msgid "On success, these functions return the hyperbolic sine of I<x>."
7927 #. POSIX.1-2001 documents an optional range error (underflow)
7929 #. glibc 2.8 does not do this.
7931 #: build/C/man3/sinh.3:109
7933 "If the result overflows, a range error occurs, and the functions return "
7934 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the same sign "
7939 #: build/C/man3/sinh.3:137
7940 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<cosh>(3), B<csinh>(3), B<tanh>(3)"
7944 #: build/C/man3/sqrt.3:34
7950 #: build/C/man3/sqrt.3:37
7951 msgid "sqrt, sqrtf, sqrtl - square root function"
7955 #: build/C/man3/sqrt.3:42
7957 msgid "B<double sqrt(double >I<x>B<);>\n"
7961 #: build/C/man3/sqrt.3:44
7963 msgid "B<float sqrtf(float >I<x>B<);>\n"
7967 #: build/C/man3/sqrt.3:46
7969 msgid "B<long double sqrtl(long double >I<x>B<);>\n"
7973 #: build/C/man3/sqrt.3:58
7974 msgid "B<sqrtf>(), B<sqrtl>():"
7978 #: build/C/man3/sqrt.3:71
7979 msgid "The B<sqrt>() function returns the nonnegative square root of I<x>."
7983 #: build/C/man3/sqrt.3:74
7984 msgid "On success, these functions return the square root of I<x>."
7988 #: build/C/man3/sqrt.3:92
7989 msgid "If I<x> is less than -0, a domain error occurs, and a NaN is returned."
7993 #: build/C/man3/sqrt.3:99
7995 msgid "Domain error: I<x> less than -0"
7999 #: build/C/man3/sqrt.3:117
8000 msgid "B<cbrt>(3), B<csqrt>(3), B<hypot>(3)"
8004 #: build/C/man3/tan.3:35
8010 #: build/C/man3/tan.3:35
8016 #: build/C/man3/tan.3:38
8017 msgid "tan, tanf, tanl - tangent function"
8021 #: build/C/man3/tan.3:43
8023 msgid "B<double tan(double >I<x>B<);>\n"
8027 #: build/C/man3/tan.3:45
8029 msgid "B<float tanf(float >I<x>B<);>\n"
8033 #: build/C/man3/tan.3:47
8035 msgid "B<long double tanl(long double >I<x>B<);>\n"
8039 #: build/C/man3/tan.3:59
8040 msgid "B<tanf>(), B<tanl>():"
8044 #: build/C/man3/tan.3:76
8046 "The B<tan>() function returns the tangent of I<x>, where I<x> is given in "
8051 #: build/C/man3/tan.3:79
8052 msgid "On success, these functions return the tangent of I<x>."
8055 #. I think overflow can't occur, because the closest floating-point
8056 #. representation of pi/2 is still not close enough to pi/2 to
8057 #. produce a large enough value to overflow.
8058 #. Testing certainly seems to bear this out. -- mtk, Jul 08
8060 #. POSIX.1 allows an optional underflow error;
8061 #. glibc 2.8 doesn't do this
8062 #. POSIX.1 an optional range error for subnormal x;
8063 #. glibc 2.8 doesn't do this
8065 #: build/C/man3/tan.3:107
8067 "If the correct result would overflow, a range error occurs, and the "
8068 "functions return B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, "
8069 "with the mathematically correct sign."
8073 #: build/C/man3/tan.3:141
8074 msgid "The B<tan>(), B<tanf>(), and B<tanl>() functions are thread-safe."
8078 #: build/C/man3/tan.3:162
8080 "B<acos>(3), B<asin>(3), B<atan>(3), B<atan2>(3), B<cos>(3), B<ctan>(3), "
8085 #: build/C/man3/tanh.3:35
8091 #: build/C/man3/tanh.3:35
8097 #: build/C/man3/tanh.3:38
8098 msgid "tanh, tanhf, tanhl - hyperbolic tangent function"
8102 #: build/C/man3/tanh.3:43
8104 msgid "B<double tanh(double >I<x>B<);>\n"
8108 #: build/C/man3/tanh.3:45
8110 msgid "B<float tanhf(float >I<x>B<);>\n"
8114 #: build/C/man3/tanh.3:47
8116 msgid "B<long double tanhl(long double >I<x>B<);>\n"
8120 #: build/C/man3/tanh.3:59
8121 msgid "B<tanhf>(), B<tanhl>():"
8125 #: build/C/man3/tanh.3:74
8127 "The B<tanh>() function returns the hyperbolic tangent of I<x>, which is "
8128 "defined mathematically as:"
8132 #: build/C/man3/tanh.3:77
8134 msgid " tanh(x) = sinh(x) / cosh(x)\n"
8138 #: build/C/man3/tanh.3:81
8139 msgid "On success, these functions return the hyperbolic tangent of I<x>."
8143 #: build/C/man3/tanh.3:108
8144 msgid "The B<tanh>(), B<tanhf>(), and B<tanhl>() functions are thread-safe."
8148 #: build/C/man3/tanh.3:121
8149 msgid "B<acosh>(3), B<asinh>(3), B<atanh>(3), B<cosh>(3), B<ctanh>(3), B<sinh>(3)"
8153 #: build/C/man3/tgamma.3:13
8159 #: build/C/man3/tgamma.3:16
8160 msgid "tgamma, tgammaf, tgammal - true gamma function"
8164 #: build/C/man3/tgamma.3:20
8165 msgid "B<double tgamma(double >I<x>B<);>"
8169 #: build/C/man3/tgamma.3:22
8170 msgid "B<float tgammaf(float >I<x>B<);>"
8174 #: build/C/man3/tgamma.3:24
8175 msgid "B<long double tgammal(long double >I<x>B<);>"
8179 #: build/C/man3/tgamma.3:36
8180 msgid "B<tgamma>(), B<tgammaf>(), B<tgammal>():"
8184 #: build/C/man3/tgamma.3:46
8185 msgid "The Gamma function is defined by"
8189 #: build/C/man3/tgamma.3:48
8191 msgid " Gamma(x) = integral from 0 to infinity of t^(x-1) e^-t dt\n"
8195 #: build/C/man3/tgamma.3:53
8197 "It is defined for every real number except for nonpositive integers. For "
8198 "nonnegative integral I<m> one has"
8202 #: build/C/man3/tgamma.3:55
8204 msgid " Gamma(m+1) = m!\n"
8208 #: build/C/man3/tgamma.3:58
8209 msgid "and, more generally, for all I<x>:"
8213 #: build/C/man3/tgamma.3:60
8215 msgid " Gamma(x+1) = x * Gamma(x)\n"
8219 #: build/C/man3/tgamma.3:64
8221 "Furthermore, the following is valid for all values of I<x> outside the "
8226 #: build/C/man3/tgamma.3:66
8228 msgid " Gamma(x) * Gamma(1 - x) = PI / sin(PI * x)\n"
8232 #: build/C/man3/tgamma.3:69
8233 msgid "On success, these functions return Gamma(x)."
8237 #: build/C/man3/tgamma.3:83
8239 "If I<x> is a negative integer, or is negative infinity, a domain error "
8240 "occurs, and a NaN is returned."
8244 #: build/C/man3/tgamma.3:96
8246 "If the result underflows, a range error occurs, and the functions return 0, "
8247 "with the correct mathematical sign."
8251 #: build/C/man3/tgamma.3:107
8253 "If I<x> is -0 or +0, a pole error occurs, and the functions return "
8254 "B<HUGE_VAL>, B<HUGE_VALF>, or B<HUGE_VALL>, respectively, with the same sign "
8259 #: build/C/man3/tgamma.3:114
8261 msgid "Domain error: I<x> is a negative integer, or negative infinity"
8264 #. FIXME . errno is not set to EDOM for x == -inf
8265 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6809
8267 #: build/C/man3/tgamma.3:124
8269 "I<errno> is set to B<EDOM>. An invalid floating-point exception "
8270 "(B<FE_INVALID>) is raised (but see BUGS)."
8274 #: build/C/man3/tgamma.3:124
8276 msgid "Pole error: I<x> is +0 or -0"
8280 #: build/C/man3/tgamma.3:143
8282 "glibc also gives the following error which is not specified in C99 or "
8286 #. FIXME . Is it intentional that errno is not set:
8287 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6810
8289 #. glibc (as at 2.8) also supports and an inexact
8290 #. exception for various cases.
8292 #: build/C/man3/tgamma.3:160
8293 msgid "I<errno> is not set for this case."
8297 #: build/C/man3/tgamma.3:171
8299 "This function had to be called \"true gamma function\" since there is "
8300 "already a function B<gamma>(3) that returns something else (see B<gamma>(3) "
8304 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6809
8306 #: build/C/man3/tgamma.3:179
8308 "If I<x> is negative infinity, I<errno> is not set (it should be set to "
8313 #: build/C/man3/tgamma.3:188
8315 "In glibc versions 2.3.3 and earlier, an argument of +0 or -0 incorrectly "
8316 "produced a domain error (I<errno> set to B<EDOM> and an B<FE_INVALID> "
8317 "exception raised), rather than a pole error."
8321 #: build/C/man3/tgamma.3:191
8322 msgid "B<gamma>(3), B<lgamma>(3)"
8326 #: build/C/man3/trunc.3:25
8332 #: build/C/man3/trunc.3:28
8333 msgid "trunc, truncf, truncl - round to integer, toward zero"
8337 #: build/C/man3/trunc.3:33
8339 msgid "B<double trunc(double >I<x>B<);>\n"
8343 #: build/C/man3/trunc.3:35
8345 msgid "B<float truncf(float >I<x>B<);>\n"
8349 #: build/C/man3/trunc.3:37
8351 msgid "B<long double truncl(long double >I<x>B<);>\n"
8355 #: build/C/man3/trunc.3:50
8356 msgid "B<trunc>(), B<truncf>(), B<truncl>():"
8360 #: build/C/man3/trunc.3:63
8362 "These functions round I<x> to the nearest integer not larger in absolute "
8367 #: build/C/man3/trunc.3:71
8368 msgid "If I<x> is integral, infinite, or NaN, I<x> itself is returned."
8372 #: build/C/man3/trunc.3:83
8373 msgid "The B<trunc>(), B<truncf>(), and B<truncl>() functions are thread-safe."
8377 #: build/C/man3/y0.3:36
8383 #: build/C/man3/y0.3:40
8385 "y0, y0f, y0l, y1, y1f, y1l, yn, ynf, ynl - Bessel functions of the second "
8390 #: build/C/man3/y0.3:45
8392 msgid "B<double y0(double >I<x>B<);>\n"
8396 #: build/C/man3/y0.3:47
8398 msgid "B<double y1(double >I<x>B<);>\n"
8402 #: build/C/man3/y0.3:49
8404 msgid "B<double yn(int >I<n>B<, double >I<x>B<);>\n"
8408 #: build/C/man3/y0.3:51
8410 msgid "B<float y0f(float >I<x>B<);>\n"
8414 #: build/C/man3/y0.3:53
8416 msgid "B<float y1f(float >I<x>B<);>\n"
8420 #: build/C/man3/y0.3:55
8422 msgid "B<float ynf(int >I<n>B<, float >I<x>B<);>\n"
8426 #: build/C/man3/y0.3:57
8428 msgid "B<long double y0l(long double >I<x>B<);>\n"
8432 #: build/C/man3/y0.3:59
8434 msgid "B<long double y1l(long double >I<x>B<);>\n"
8438 #: build/C/man3/y0.3:61
8440 msgid "B<long double ynl(int >I<n>B<, long double >I<x>B<);>\n"
8444 #: build/C/man3/y0.3:74
8445 msgid "B<y0>(), B<y1>(), B<yn>():"
8449 #: build/C/man3/y0.3:84
8450 msgid "B<y0f>(), B<y0l>(), B<y1f>(), B<y1l>(), B<ynf>(), B<ynl>():"
8454 #: build/C/man3/y0.3:105
8456 "The B<y0>() and B<y1>() functions return Bessel functions of I<x> of the "
8457 "second kind of orders 0 and 1, respectively. The B<yn>() function returns "
8458 "the Bessel function of I<x> of the second kind of order I<n>."
8462 #: build/C/man3/y0.3:109
8463 msgid "The value of I<x> must be positive."
8467 #: build/C/man3/y0.3:126
8469 "The B<y0f>(), B<y1f>(), and B<ynf>() functions are versions that take and "
8470 "return I<float> values. The B<y0l>(), B<y1l>(), and B<ynl>() functions are "
8471 "versions that take and return I<long double> values."
8475 #: build/C/man3/y0.3:130
8477 "On success, these functions return the appropriate Bessel value of the "
8478 "second kind for I<x>."
8482 #: build/C/man3/y0.3:146
8484 "If I<x> is negative, a domain error occurs, and the functions return "
8485 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively. (POSIX.1-2001 "
8486 "also allows a NaN return for this case.)"
8490 #: build/C/man3/y0.3:157
8492 "If I<x> is 0.0, a pole error occurs, and the functions return -B<HUGE_VAL>, "
8493 "-B<HUGE_VALF>, or -B<HUGE_VALL>, respectively."
8497 #: build/C/man3/y0.3:161
8498 msgid "If the result underflows, a range error occurs, and the functions return 0.0"
8502 #: build/C/man3/y0.3:171
8504 "If the result overflows, a range error occurs, and the functions return "
8505 "-B<HUGE_VAL>, -B<HUGE_VALF>, or -B<HUGE_VALL>, respectively. (POSIX.1-2001 "
8506 "also allows a 0.0 return for this case.)"
8510 #: build/C/man3/y0.3:186
8512 msgid "Pole error: I<x> is 0.0"
8515 #. Before POSIX.1-2001 TC2, this was (inconsistently) specified
8516 #. as a range error.
8517 #. FIXME . y0(0.0) gives EDOM
8518 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6808
8520 #: build/C/man3/y0.3:201
8522 "I<errno> is set to B<ERANGE> (but see BUGS). No B<FE_DIVBYZERO> exception "
8523 "is returned by B<fetestexcept>(3) for this case."
8526 #. e.g., y0(1e33) on glibc 2.8/x86-32
8527 #. An underflow floating-point exception
8528 #. .RB ( FE_UNDERFLOW )
8530 #. FIXME . Is it intentional that these functions do not use FE_*?
8531 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6806
8533 #: build/C/man3/y0.3:217
8535 "I<errno> is set to B<ERANGE>. No B<FE_UNDERFLOW> exception is returned by "
8536 "B<fetestexcept>(3) for this case."
8539 #. e.g., yn(10, 1e-40) on glibc 2.8/x86-32
8543 #. FIXME . Is it intentional that errno is not set?
8544 #. Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6808
8546 #: build/C/man3/y0.3:230
8548 "I<errno> is not set for this case. An overflow floating-point exception "
8549 "(B<FE_OVERFLOW>) is raised."
8553 #. Bug raised: http://sourceware.org/bugzilla/show_bug.cgi?id=6807
8555 #: build/C/man3/y0.3:246
8557 "On a pole error, these functions set I<errno> to B<EDOM>, instead of "
8558 "B<ERANGE> as POSIX.1-2004 requires."
8561 #. FIXME . Actually, 2.3.2 is the earliest test result I have; so yet
8562 #. to confirm if this error occurs only in 2.3.2.
8564 #: build/C/man3/y0.3:253
8566 "In glibc version 2.3.2 and earlier, these functions do not raise an invalid "
8567 "floating-point exception (B<FE_INVALID>) when a domain error occurs."
8571 #: build/C/man3/y0.3:255