OSDN Git Service

(split) Fixed #25191 (typo in fenv.3).
[linuxjm/LDP_man-pages.git] / release / man3 / fpclassify.3
1 .\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
2 .\" Distributed under GPL, 2002-07-27 Walter Harms
3 .\" This was done with the help of the glibc manual.
4 .\"
5 .\" 2004-10-31, aeb, corrected
6 .\"
7 .\" Japanese Version Copyright (c) 2004-2005 Yuichi SATO
8 .\"         all rights reserved.
9 .\" Translated 2004-07-27, Yuichi SATO <ysato444@yahoo.co.jp>
10 .\" Updated & Modified 2005-01-10, Yuichi SATO
11 .\" Updated & Modified 2005-09-04, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
12 .\" Updated 2008-09-16, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
13 .\"
14 .TH FPCLASSIFY 3  2010-09-20 "" "Linux Programmer's Manual"
15 .SH Ì¾Á°
16 fpclassify, isfinite, isnormal, isnan, isinf \- ÉâÆ°¾®¿ôÅÀ¿ô¤ÎʬÎà¥Þ¥¯¥í
17 .SH ½ñ¼°
18 .nf
19 .B #include <math.h>
20 .sp
21 .BI "int fpclassify(" x );
22 .sp
23 .BI "int isfinite(" x );
24 .sp
25 .BI "int isnormal(" x );
26 .sp
27 .BI "int isnan(" x );
28 .sp
29 .BI "int isinf(" x );
30 .fi
31 .sp
32 \fI\-lm\fP ¤Ç¥ê¥ó¥¯¤¹¤ë¡£
33 .sp
34 .in -4n
35 glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
36 .RB ( feature_test_macros (7)
37 »²¾È):
38 .in
39 .sp
40 .\" I haven't fully grokked the source to determine the FTM requirements;
41 .\" in part, the following has been tested by experiment.
42 .ad l
43 .BR fpclassify (),
44 .BR isfinite (),
45 .BR isnormal ():
46 .RS 4
47 _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
48 _POSIX_C_SOURCE\ >=\ 200112L;
49 .br
50 or
51 .I cc\ -std=c99
52 .RE
53 .BR isnan ():
54 .RS 4
55 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE ||
56 _POSIX_C_SOURCE\ >=\ 200112L;
57 .br
58 or
59 .I cc\ -std=c99
60 .RE
61 .BR isinf ():
62 .RS 4
63 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
64 _POSIX_C_SOURCE\ >=\ 200112L;
65 .br
66 or
67 .I cc\ -std=c99
68 .RE
69 .ad
70 .SH ÀâÌÀ
71 ÉâÆ°¾®¿ôÅÀ¿ô¤Ï̵¸ÂÂç¤ä NaN ¤Î¤è¤¦¤ÊÆÃÊ̤ÊÃͤò»ý¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£
72 ¥Þ¥¯¥í
73 .BI fpclassify( x )
74 ¤Ç
75 .I x
76 ¤¬¤É¤Î¤è¤¦¤Ê¼ïÊ̤«¤òÃΤ뤳¤È¤¬¤Ç¤­¤ë¡£
77 ¥Þ¥¯¥í¤ÏǤ°Õ¤ÎÉâÆ°¾®¿ôÅÀ¿ôɽ¸½¤ò°ú¤­¿ô¤È¤·¤Æ¤È¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
78 ·ë²Ì¤Ï°Ê²¼¤ÎÃͤΤ¤¤º¤ì¤«°ì¤Ä¤Ç¤¢¤ë:
79 .TP 14
80 .B FP_NAN
81 .I x
82 ¤¬ "Not a Number" ¤Ç¤¢¤ë (¿ôÃͤǤϤʤ¤)¡£
83 .TP
84 .B FP_INFINITE
85 .I x
86 ¤¬Àµ¤Î̵¸ÂÂç¤Þ¤¿¤ÏÉé¤Î̵¸ÂÂç¤Ç¤¢¤ë¡£
87 .TP
88 .B FP_ZERO
89 .I x
90 ¤¬ 0 ¤Ç¤¢¤ë¡£
91 .TP
92 .B FP_SUBNORMAL
93 .I x
94 ¤òÀµµ¬²½·Á¼°¤Çɽ¸½¤¹¤ë¤Ë¤Ï¾®¤µ¤¹¤®¤ë¡£
95 .TP
96 .B FP_NORMAL
97 ¾åµ­¤Î¤É¤ì¤Ë¤âÅö¤Æ¤Ï¤Þ¤é¤Ê¤¤¾ì¹ç¤Ç¤¢¤ê¡¢
98 ÃͤÏÄ̾ï¤ÎÉâÆ°¾®¿ôÅÀ¿ô¤Ç¤¢¤ë¤Ï¤º¤À¡£
99 .LP
100 ¾¤Î¥Þ¥¯¥í¤Ï¡¢¤¤¤¯¤Ä¤«¤Îɸ½àŪ¤ÊÌ䤤¤ËÂФ·¤Æ¡¢´Êñ¤ÊÅú¤¨¤òÄ󶡤¹¤ë¡£
101 .TP 14
102 .BI isfinite( x )
103 (fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)
104 ¤Î¾ì¹ç¤Ë 0 °Ê³°¤ÎÃͤòÊÖ¤¹¡£
105 .TP
106 .BI isnormal( x )
107 (fpclassify(x) == FP_NORMAL)
108 ¤Î¾ì¹ç¤Ë 0 °Ê³°¤ÎÃͤòÊÖ¤¹¡£
109 .TP
110 .BI isnan( x )
111 (fpclassify(x) == FP_NAN)
112 ¤Î¾ì¹ç¤Ë 0 °Ê³°¤ÎÃͤòÊÖ¤¹¡£
113 .TP
114 .BI isinf( x )
115 .I x
116 ¤¬Àµ¤Î̵¸ÂÂç¤Î¾ì¹ç¤Ï 1 ¤ò¡¢
117 Éé¤Î̵¸ÂÂç¤Î¾ì¹ç¤Ï \-1 ¤òÊÖ¤¹¡£
118 .SH ½àµò
119 C99, POSIX.1.
120
121 .BR isinf ()
122 ¤Ë´Ø¤·¤Æ¡¢É¸½àµ¬³Ê¤ÇÄê¤á¤é¤ì¤Æ¤¤¤ë¤Î¤Ï¡¢
123 ÊÖ¤êÃͤ¬ 0 °Ê³°¤Ë¤Ê¤ë¤Î¤Ï°ú¤­¿ô¤¬Ìµ¸ÂÂç¤Î¾ì¹ç¤À¤±¤È¤¤¤¦¤³¤È¤À¤±¤Ç¤¢¤ë¡£
124 .SH Ãí°Õ
125 glibc 2.01 °ÊÁ°¤Ç¤Ï¡¢
126 .BR isinf ()
127 ¤Ï
128 .I x
129 ¤¬Àµ¤Î̵¸ÂÂ礫Éé¤Î̵¸ÂÂç¤Î¾ì¹ç¡¢
130 0 °Ê³°¤ÎÃÍ (¼ÂºÝ¤Ë¤Ï 1) ¤òÊÖ¤¹
131 (C99 ¤ÎÍ×µá»ÅÍͤǷè¤Þ¤Ã¤Æ¤¤¤ë¤Î¤Ï
132 0 °Ê³°¤ÎÃͤòÊÖ¤¹¤È¤¤¤¦¤³¤È¤À¤±¤Ç¤¢¤ë)¡£
133 .SH ´ØÏ¢¹àÌÜ
134 .BR finite (3),
135 .BR INFINITY (3),
136 .BR isgreater (3),
137 .BR signbit (3)