OSDN Git Service

364ec925c19f44b319573c02db0a6558caad1a59
[linuxjm/LDP_man-pages.git] / release / man3 / fma.3
1 .\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
2 .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk
3 .\"     <mtk.manpages@gmail.com>
4 .\" Distributed under GPL, 2002-07-27 Walter Harms
5 .\" Modified 2004-11-15, Added further text on FLT_ROUNDS
6 .\"     as suggested by AEB and Fabian Kreutz
7 .\"
8 .\" Japanese Version Copyright (c) 2004-2005 Yuichi SATO
9 .\" and Copyright (c) 2008 Akihiro MOTOKI
10 .\" Translated Sat Jul 24 10:37:53 JST 2004
11 .\"         by Yuichi SATO <ysato444@yahoo.co.jp>
12 .\" Updated & Modified Mon Jan 10 09:11:49 JST 2005 by Yuichi SATO
13 .\" Updated 2008-09-16, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
14 .\"
15 .TH FMA 3  2008-10-06 "" "Linux Programmer's Manual"
16 .SH Ì¾Á°
17 fma, fmaf, fmal \- ÉâÆ°¾®¿ôÅÀ¿ô¤ÎÀѤÈϤò·×»»¤¹¤ë
18 .SH ½ñ¼°
19 .nf
20 .B #include <math.h>
21 .sp
22 .BI "double fma(double " x ", double " y ", double " z );
23 .br
24 .BI "float fmaf(float " x ", float " y ", float " z );
25 .br
26 .BI "long double fmal(long double " x ", long double " y ", long double " z );
27 .fi
28 .sp
29 \fI\-lm\fP ¤Ç¥ê¥ó¥¯¤¹¤ë¡£
30 .sp
31 .in -4n
32 glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
33 .RB ( feature_test_macros (7)
34 »²¾È):
35 .in
36 .sp
37 .ad l
38 .BR fma (),
39 .BR fmaf (),
40 .BR fmal ():
41 _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE; or
42 .I cc\ -std=c99
43 .ad b
44 .SH ÀâÌÀ
45 .BR fma ()
46 ´Ø¿ô¤Ï
47 .IR x " * " y " + " z
48 ¤ò·×»»¤¹¤ë¡£
49 ·ë²Ì¤Ï¡¢°ì¤Ä¤Î»°¹à±é»»¤È¤·¤Æ¸½ºß¤Î´Ý¤á¥â¡¼¥É¤Ë¤·¤¿¤¬¤Ã¤Æ´Ý¤á¤é¤ì¤ë
50 .RB ( fenv (3)
51 »²¾È)¡£
52 .SH ÊÖ¤êÃÍ
53 ¤³¤ì¤é¤Î´Ø¿ô¤Ï
54 .IR x " * " y " + " z
55 ¤Î¡¢°ì¤Ä¤Î»°¹à±é»»¤È¤·¤Æ´Ý¤á¤é¤ì¤¿ÃͤòÊÖ¤¹¡£
56
57 .I x
58 ¤«
59 .I y
60 ¤¬ NaN ¤Î¾ì¹ç¡¢NaN ¤¬ÊÖ¤µ¤ì¤ë¡£
61
62 .I y
63 ¤Î
64 .I x
65 Çܤ¬¤Á¤ç¤¦¤É̵¸ÂÂç¤Ç¡¢
66 .I z
67 ¤¬¤½¤ì¤È¤ÏÈ¿ÂФÎÉä¹æ¤Î̵¸ÂÂç¤Î¾ì¹ç¡¢
68 Îΰ襨¥é¡¼ (domain error) ¤¬È¯À¸¤·¡¢NaN ¤¬ÊÖ¤µ¤ì¤ë¡£
69
70 .\" POSIX.1-2008 allows some possible differences for the following two
71 .\" domain error cases, but on Linux they are treated the same (AFAICS).
72 .\" Nevertheless, we'll mirror POSIX.1 and describe the two cases
73 .\" separately.
74 .I x
75 ¤È
76 .I y
77 ¤Î¤¦¤Á°ìÊý¤¬Ìµ¸ÂÂç¤Ç¡¢¤â¤¦°ìÊý¤¬ 0 ¤Ç¡¢
78 .I z
79 ¤¬ NaN ¤Ç¤Ê¤¤¾ì¹ç¡¢Îΰ襨¥é¡¼¤¬È¯À¸¤·¡¢NaN ¤¬ÊÖ¤µ¤ì¤ë¡£
80 .\" POSIX.1 says that a NaN or an implementation-defined value shall
81 .\" be returned for this case.
82
83 .\" POSIX.1 makes the domain error optional for this case.
84 .I x
85 ¤È
86 .I y
87 ¤Î¤¦¤Á°ìÊý¤¬Ìµ¸ÂÂç¤Ç¡¢¤â¤¦°ìÊý¤¬ 0 ¤Ç¡¢
88 .I z
89 ¤¬ NaN ¤Î¾ì¹ç¡¢Îΰ襨¥é¡¼¤¬È¯À¸¤·¡¢NaN ¤¬ÊÖ¤µ¤ì¤ë¡£
90
91 .I y
92 ¤Î
93 .I x
94 Çܤ¬ 0 ¤Î̵¸ÂÂçÇÜ (¤â¤·¤¯¤Ï¤½¤ÎµÕ) ¤Ç¤Ï¤Ê¤¯¡¢
95 .I z
96 ¤¬ NaN ¤Î¾ì¹ç¡¢NaN ¤¬ÊÖ¤µ¤ì¤ë¡£
97
98 ·ë²Ì¤¬¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤¹¤ë¾ì¹ç¡¢ÈÏ°Ï¥¨¥é¡¼ (range error) ¤¬È¯À¸¤·¡¢
99 Àµ¤·¤¤Éä¹æ¤Î̵¸ÂÂ礬ÊÖ¤µ¤ì¤ë¡£
100
101 ·ë²Ì¤¬¥¢¥ó¥À¡¼¥Õ¥í¡¼¤¹¤ë¾ì¹ç¡¢
102 ÈÏ°Ï¥¨¥é¡¼¤¬È¯À¸¤·¡¢Éä¹æÉÕ¤­¤Î 0 ¤¬ÊÖ¤µ¤ì¤ë¡£
103 .SH ¥¨¥é¡¼
104 ¤³¤ì¤é¤Î´Ø¿ô¤ò¸Æ¤Ó½Ð¤·¤¿ºÝ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤¿¤«¤ÎȽÄêÊýË¡¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤Ï
105 .BR math_error (7)
106 ¤ò»²¾È¤Î¤³¤È¡£
107 .PP
108 °Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë¡£
109 .TP
110 Îΰ襨¥é¡¼: \fIx\fP * \fIy\fP + \fIz\fP ¤« \
111 \fIx\fP * \fIy\fP ¤¬Ìµ¸ú¤Ç¡¢\fIz\fP ¤¬ NaN ¤Ç¤Ï¤Ê¤¤
112 .\" .I errno
113 .\" is set to
114 .\" .BR EDOM .
115 ÉÔÀµ (invalid) ÉâÆ°¾®¿ôÅÀÎã³°
116 .RB ( FE_INVALID )
117 ¤¬¾å¤¬¤ë¡£
118 .TP
119 ÈÏ°Ï¥¨¥é¡¼: ·ë²Ì¤Î¥ª¡¼¥Ð¡¼¥Õ¥í¡¼
120 .\" .I errno
121 .\" is set to
122 .\" .BR ERANGE .
123 ¥ª¡¼¥Ð¡¼¥Õ¥í¡¼ÉâÆ°¾®¿ôÅÀÎã³°
124 .RB ( FE_OVERFLOW )
125 ¤¬¾å¤¬¤ë¡£
126 .TP
127 ÈÏ°Ï¥¨¥é¡¼: ·ë²Ì¤Î¥¢¥ó¥À¡¼¥Õ¥í¡¼
128 .\" .I errno
129 .\" is set to
130 .\" .BR ERANGE .
131 ¥¢¥ó¥À¡¼¥Õ¥í¡¼ÉâÆ°¾®¿ôÅÀÎã³°
132 .RB ( FE_UNDERFLOW )
133 ¤¬¾å¤¬¤ë¡£
134 .PP
135 ¤³¤ì¤é¤Î´Ø¿ô¤Ï
136 .I errno
137 ¤òÀßÄꤷ¤Ê¤¤¡£
138 .\" FIXME . Is it intentional that these functions do not set errno?
139 .\" Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6801
140 .SH ¥Ð¡¼¥¸¥ç¥ó
141 ¤³¤ì¤é¤Î´Ø¿ô¤Ï glibc ¥Ð¡¼¥¸¥ç¥ó 2.1 ¤Ç½é¤á¤ÆÅо줷¤¿¡£
142 .SH ½àµò
143 C99, POSIX.1-2001.
144 .SH ´ØÏ¢¹àÌÜ
145 .BR remainder (3),
146 .BR remquo (3)