OSDN Git Service

(split) LDP: Update the version to 3.53 in PO files
[linuxjm/LDP_man-pages.git] / release / man3 / expm1.3
1 .\" Copyright 1995 Jim Van Zandt <jrv@vanzandt.mv.com>
2 .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk
3 .\"     <mtk.manpages@gmail.com>
4 .\"
5 .\" %%%LICENSE_START(VERBATIM)
6 .\" Permission is granted to make and distribute verbatim copies of this
7 .\" manual provided the copyright notice and this permission notice are
8 .\" preserved on all copies.
9 .\"
10 .\" Permission is granted to copy and distribute modified versions of this
11 .\" manual under the conditions for verbatim copying, provided that the
12 .\" entire resulting derived work is distributed under the terms of a
13 .\" permission notice identical to this one.
14 .\"
15 .\" Since the Linux kernel and libraries are constantly changing, this
16 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
17 .\" responsibility for errors or omissions, or for damages resulting from
18 .\" the use of the information contained herein.  The author(s) may not
19 .\" have taken the same level of care in the production of this manual,
20 .\" which is licensed free of charge, as they might when working
21 .\" professionally.
22 .\"
23 .\" Formatted or processed versions of this manual, if unaccompanied by
24 .\" the source, must acknowledge the copyright and authors of this work.
25 .\" %%%LICENSE_END
26 .\"
27 .\" Modified 2002-07-27 Walter Harms
28 .\"     (walter.harms@informatik.uni-oldenburg.de)
29 .\"
30 .\"*******************************************************************
31 .\"
32 .\" This file was generated with po4a. Translate the source file.
33 .\"
34 .\"*******************************************************************
35 .TH EXPM1 3 2010\-09\-12 "" "Linux Programmer's Manual"
36 .SH 名前
37 expm1, expm1f, expm1l \- 引き数の指数から 1 を引いた値
38 .SH 書式
39 .nf
40 \fB#include <math.h>\fP
41 .sp
42 \fBdouble expm1(double \fP\fIx\fP\fB);\fP
43 .br
44 \fBfloat expm1f(float \fP\fIx\fP\fB);\fP
45 .br
46 \fBlong double expm1l(long double \fP\fIx\fP\fB);\fP
47 .sp
48 .fi
49 \fI\-lm\fP でリンクする。
50 .sp
51 .in -4n
52 glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7)  参照):
53 .in
54 .sp
55 .ad l
56 \fBexpm1\fP():
57 .RS 4
58 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED || _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L;
59 .br
60 or \fIcc\ \-std=c99\fP
61 .RE
62 .br
63 \fBexpm1f\fP(), \fBexpm1l\fP():
64 .RS 4
65 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE
66 || _POSIX_C_SOURCE\ >=\ 200112L;
67 .br
68 or \fIcc\ \-std=c99\fP
69 .RE
70 .ad b
71 .SH 説明
72 \fBexpm1(\fP\fIx\fP\fB)\fP は以下と等しい値を返す。
73 .nf
74
75     exp(x) \- 1
76
77 .fi
78 \fIexp(x) \- 1\fP の計算には、\fIx\fP が 0 の近傍で引き算時の桁落ちのために
79 不正確となるような場合でも正確な値が計算できる方法が用いられる。
80 .SH 返り値
81 成功すると、これらの関数は \fIexp(x)\ \-\ 1\fP を返す。
82
83 \fIx\fP が NaN の場合、NaN が返される。
84
85 \fIx\fP が +0 (\-0) の場合、+0 (\-0) が返される。
86
87 \fIx\fP が正の無限大の場合、正の無限大が返される。
88
89 \fIx\fP が負の無限大の場合、\-1 が返される。
90
91 結果がオーバーフローする場合、範囲エラー (range error) が発生し、 各関数はそれぞれ \-\fBHUGE_VAL\fP,
92 \-\fBHUGE_VALF\fP, \-\fBHUGE_VALL\fP を返す。
93 .SH エラー
94 これらの関数を呼び出した際にエラーが発生したかの判定方法についての情報は \fBmath_error\fP(7)  を参照のこと。
95 .PP
96 以下のエラーが発生する可能性がある。
97 .TP 
98 範囲エラー (range error)、オーバーフローの場合
99 .\"
100 .\" POSIX.1 specifies an optional range error (underflow) if
101 .\" x is subnormal.  Glibc does not implement this.
102 \fIerrno\fP に \fBERANGE\fP が設定される (「バグ」の節も参照)。 オーバーフロー浮動小数点例外 (\fBFE_OVERFLOW\fP)
103 が上がる。
104 .SH 準拠
105 .\" BSD.
106 C99, POSIX.1\-2001.
107 .SH バグ
108 .\" FIXME .
109 .\" Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6778
110 \fIx\fP が負の大きな値の場合 (この場合には関数の結果は \-1 に近付いていく)、 \fBexpm1\fP()
111 は間違ってアンダーフロー浮動小数点例外を上げることがある。
112
113 .\" FIXME .
114 .\" Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6814
115 .\" e.g., expm1(1e5) through expm1(1.00199970127e5),
116 .\" but not expm1(1.00199970128e5) and beyond.
117 \fIx\fP が正の大きな値の場合、 \fBexpm1\fP()  は期待通りのオーバーフロー例外だけでなく 間違って不正 (invalid)
118 浮動小数点例外を上げ、 正の無限大ではなく NaN を返すことがある。
119
120 .\" It looks like the fix was in 2.11, or possibly 2.12.
121 .\" I have no test system for 2.11, but 2.12 passes.
122 .\" From the source (sysdeps/i386/fpu/s_expm1.S) it looks
123 .\" like the changes were in 2.11.
124 .\" http://sources.redhat.com/bugzilla/show_bug.cgi?id=6788
125 バージョン 2.11 より前の glibc の実装では、 範囲エラーが発生した場合に、 \fIerrno\fP に \fBERANGE\fP が設定されなかった。
126 .SH 関連項目
127 \fBexp\fP(3), \fBlog\fP(3), \fBlog1p\fP(3)
128 .SH この文書について
129 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.53 の一部
130 である。プロジェクトの説明とバグ報告に関する情報は
131 http://www.kernel.org/doc/man\-pages/ に書かれている。