OSDN Git Service

(split) LDP: Update drafts based on LDP v3.40.
[linuxjm/LDP_man-pages.git] / draft / man3 / fpclassify.3
index 5d096fb..fc91431 100644 (file)
 .\" This was done with the help of the glibc manual.
 .\"
 .\" 2004-10-31, aeb, corrected
+.\"*******************************************************************
 .\"
-.\" Japanese Version Copyright (c) 2004-2005 Yuichi SATO
-.\"         all rights reserved.
-.\" Translated 2004-07-27, Yuichi SATO <ysato444@yahoo.co.jp>
-.\" Updated & Modified 2005-01-10, Yuichi SATO
-.\" Updated & Modified 2005-09-04, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
-.\" Updated 2008-09-16, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
+.\" This file was generated with po4a. Translate the source file.
 .\"
-.TH FPCLASSIFY 3  2010-09-20 "" "Linux Programmer's Manual"
-.\"O .SH NAME
-.SH Ì¾Á°
-.\"O fpclassify, isfinite, isnormal, isnan, isinf \- floating-point
-.\"O classification macros
-fpclassify, isfinite, isnormal, isnan, isinf \- ÉâÆ°¾®¿ôÅÀ¿ô¤ÎʬÎà¥Þ¥¯¥í
-.\"O .SH SYNOPSIS
-.SH ½ñ¼°
+.\"*******************************************************************
+.TH FPCLASSIFY 3 2010\-09\-20 "" "Linux Programmer's Manual"
+.SH 名前
+fpclassify, isfinite, isnormal, isnan, isinf \- 浮動小数点数の分類マクロ
+.SH 書式
 .nf
-.B #include <math.h>
+\fB#include <math.h>\fP
 .sp
-.BI "int fpclassify(" x );
+\fBint fpclassify(\fP\fIx\fP\fB);\fP
 .sp
-.BI "int isfinite(" x );
+\fBint isfinite(\fP\fIx\fP\fB);\fP
 .sp
-.BI "int isnormal(" x );
+\fBint isnormal(\fP\fIx\fP\fB);\fP
 .sp
-.BI "int isnan(" x );
+\fBint isnan(\fP\fIx\fP\fB);\fP
 .sp
-.BI "int isinf(" x );
+\fBint isinf(\fP\fIx\fP\fB);\fP
 .fi
 .sp
-.\"O Link with \fI\-lm\fP.
-\fI\-lm\fP ¤Ç¥ê¥ó¥¯¤¹¤ë¡£
+\fI\-lm\fP でリンクする。
 .sp
 .in -4n
-.\"O Feature Test Macro Requirements for glibc (see
-.\"O .BR feature_test_macros (7)):
-glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
-.RB ( feature_test_macros (7)
-»²¾È):
+glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7)  参照):
 .in
 .sp
 .\" I haven't fully grokked the source to determine the FTM requirements;
 .\" in part, the following has been tested by experiment.
 .ad l
-.BR fpclassify (),
-.BR isfinite (),
-.BR isnormal ():
+\fBfpclassify\fP(), \fBisfinite\fP(), \fBisnormal\fP():
 .RS 4
-_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
-_POSIX_C_SOURCE\ >=\ 200112L;
+_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L;
 .br
-or
-.I cc\ -std=c99
+or \fIcc\ \-std=c99\fP
 .RE
-.BR isnan ():
+\fBisnan\fP():
 .RS 4
 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE ||
 _POSIX_C_SOURCE\ >=\ 200112L;
 .br
-or
-.I cc\ -std=c99
+or \fIcc\ \-std=c99\fP
 .RE
-.BR isinf ():
+\fBisinf\fP():
 .RS 4
-_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
-_POSIX_C_SOURCE\ >=\ 200112L;
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE
+|| _POSIX_C_SOURCE\ >=\ 200112L;
 .br
-or
-.I cc\ -std=c99
+or \fIcc\ \-std=c99\fP
 .RE
 .ad
-.\"O .SH DESCRIPTION
-.SH ÀâÌÀ
-.\"O Floating point numbers can have special values, such as
-.\"O infinite or NaN.
-.\"O With the macro
-.\"O .BI fpclassify( x )
-.\"O you can find out what type
-.\"O .I x
-.\"O is.
-.\"O The macro takes any floating-point expression as argument.
-ÉâÆ°¾®¿ôÅÀ¿ô¤Ï̵¸ÂÂç¤ä NaN ¤Î¤è¤¦¤ÊÆÃÊ̤ÊÃͤò»ý¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£
-¥Þ¥¯¥í
-.BI fpclassify( x )
-¤Ç
-.I x
-¤¬¤É¤Î¤è¤¦¤Ê¼ïÊ̤«¤òÃΤ뤳¤È¤¬¤Ç¤­¤ë¡£
-¥Þ¥¯¥í¤ÏǤ°Õ¤ÎÉâÆ°¾®¿ôÅÀ¿ôɽ¸½¤ò°ú¤­¿ô¤È¤·¤Æ¤È¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
-.\"O The result is one of the following values:
-·ë²Ì¤Ï°Ê²¼¤ÎÃͤΤ¤¤º¤ì¤«°ì¤Ä¤Ç¤¢¤ë:
-.TP 14
-.B FP_NAN
-.\"O .I x
-.\"O is "Not a Number".
-.I x
-¤¬ "Not a Number" ¤Ç¤¢¤ë (¿ôÃͤǤϤʤ¤)¡£
-.TP
-.B FP_INFINITE
-.\"O .I x
-.\"O is either positive infinity or negative infinity.
-.I x
-¤¬Àµ¤Î̵¸ÂÂç¤Þ¤¿¤ÏÉé¤Î̵¸ÂÂç¤Ç¤¢¤ë¡£
-.TP
-.B FP_ZERO
-.\"O .I x
-.\"O is zero.
-.I x
-¤¬ 0 ¤Ç¤¢¤ë¡£
-.TP
-.B FP_SUBNORMAL
-.\"O .I x
-.\"O is too small to be represented in normalized format.
-.I x
-¤òÀµµ¬²½·Á¼°¤Çɽ¸½¤¹¤ë¤Ë¤Ï¾®¤µ¤¹¤®¤ë¡£
-.TP
-.B FP_NORMAL
-.\"O if nothing of the above is correct then it must be a
-.\"O normal floating-point number.
-¾åµ­¤Î¤É¤ì¤Ë¤âÅö¤Æ¤Ï¤Þ¤é¤Ê¤¤¾ì¹ç¤Ç¤¢¤ê¡¢
-ÃͤÏÄ̾ï¤ÎÉâÆ°¾®¿ôÅÀ¿ô¤Ç¤¢¤ë¤Ï¤º¤À¡£
+.SH 説明
+浮動小数点数は無限大や NaN のような特別な値を持つことができる。 マクロ \fBfpclassify(\fP\fIx\fP\fB)\fP で \fIx\fP
+がどのような種別かを知ることができる。 マクロは任意の浮動小数点数表現を引き数としてとることができる。 結果は以下の値のいずれか一つである:
+.TP  14
+\fBFP_NAN\fP
+\fIx\fP が "Not a Number" である (数値ではない)。
+.TP 
+\fBFP_INFINITE\fP
+\fIx\fP が正の無限大または負の無限大である。
+.TP 
+\fBFP_ZERO\fP
+\fIx\fP が 0 である。
+.TP 
+\fBFP_SUBNORMAL\fP
+\fIx\fP を正規化形式で表現するには小さすぎる。
+.TP 
+\fBFP_NORMAL\fP
+上記のどれにも当てはまらない場合であり、 値は通常の浮動小数点数であるはずだ。
 .LP
-.\"O The other macros provide a short answer to some standard questions.
-¾¤Î¥Þ¥¯¥í¤Ï¡¢¤¤¤¯¤Ä¤«¤Îɸ½àŪ¤ÊÌ䤤¤ËÂФ·¤Æ¡¢´Êñ¤ÊÅú¤¨¤òÄ󶡤¹¤ë¡£
-.TP 14
-.BI isfinite( x )
-.\"O returns a nonzero value if
-.\"O .br
-.\"O (fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)
+他のマクロは、いくつかの標準的な問いに対して、簡単な答えを提供する。
+.TP  14
+\fBisfinite(\fP\fIx\fP\fB)\fP
+以下の場合に 0 以外の値を返す。
+.br
 (fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)
-¤Î¾ì¹ç¤Ë 0 °Ê³°¤ÎÃͤòÊÖ¤¹¡£
-.TP
-.BI isnormal( x )
-.\"O returns a nonzero value if
-.\"O (fpclassify(x) == FP_NORMAL)
-(fpclassify(x) == FP_NORMAL)
-¤Î¾ì¹ç¤Ë 0 °Ê³°¤ÎÃͤòÊÖ¤¹¡£
-.TP
-.BI isnan( x )
-.\"O returns a nonzero value if
-.\"O (fpclassify(x) == FP_NAN)
-(fpclassify(x) == FP_NAN)
-¤Î¾ì¹ç¤Ë 0 °Ê³°¤ÎÃͤòÊÖ¤¹¡£
-.TP
-.BI isinf( x )
-.\"O returns 1 if
-.\"O .I x
-.\"O is positive infinity, and \-1 if
-.\"O .I x
-.\"O is negative infinity.
-.I x
-¤¬Àµ¤Î̵¸ÂÂç¤Î¾ì¹ç¤Ï 1 ¤ò¡¢
-Éé¤Î̵¸ÂÂç¤Î¾ì¹ç¤Ï \-1 ¤òÊÖ¤¹¡£
-.\"O .SH "CONFORMING TO"
-.SH ½àµò
+.TP 
+\fBisnormal(\fP\fIx\fP\fB)\fP
+(fpclassify(x) == FP_NORMAL)  の場合に 0 以外の値を返す。
+.TP 
+\fBisnan(\fP\fIx\fP\fB)\fP
+(fpclassify(x) == FP_NAN)  の場合に 0 以外の値を返す。
+.TP 
+\fBisinf(\fP\fIx\fP\fB)\fP
+\fIx\fP が正の無限大の場合は 1 を、 負の無限大の場合は \-1 を返す。
+.SH 準拠
 C99, POSIX.1.
 
-.\"O For
-.\"O .BR isinf (),
-.\"O the standards merely say that the return value is nonzero
-.\"O if and only if the argument has an infinite value.
-.BR isinf ()
-¤Ë´Ø¤·¤Æ¡¢É¸½àµ¬³Ê¤ÇÄê¤á¤é¤ì¤Æ¤¤¤ë¤Î¤Ï¡¢
-ÊÖ¤êÃͤ¬ 0 °Ê³°¤Ë¤Ê¤ë¤Î¤Ï°ú¤­¿ô¤¬Ìµ¸ÂÂç¤Î¾ì¹ç¤À¤±¤È¤¤¤¦¤³¤È¤À¤±¤Ç¤¢¤ë¡£
-.\"O .SH NOTES
-.SH Ãí°Õ
-.\"O In glibc 2.01 and earlier,
-.\"O .BR isinf ()
-.\"O returns a nonzero value (actually: 1) if
-.\"O .I x
-.\"O is positive infinity or negative infinity.
-.\"O (This is all that C99 requires.)
-glibc 2.01 °ÊÁ°¤Ç¤Ï¡¢
-.BR isinf ()
-¤Ï
-.I x
-¤¬Àµ¤Î̵¸ÂÂ礫Éé¤Î̵¸ÂÂç¤Î¾ì¹ç¡¢
-0 °Ê³°¤ÎÃÍ (¼ÂºÝ¤Ë¤Ï 1) ¤òÊÖ¤¹
-(C99 ¤ÎÍ×µá»ÅÍͤǷè¤Þ¤Ã¤Æ¤¤¤ë¤Î¤Ï
-0 °Ê³°¤ÎÃͤòÊÖ¤¹¤È¤¤¤¦¤³¤È¤À¤±¤Ç¤¢¤ë)¡£
-.\"O .SH "SEE ALSO"
-.SH ´ØÏ¢¹àÌÜ
-.BR finite (3),
-.BR INFINITY (3),
-.BR isgreater (3),
-.BR signbit (3)
+\fBisinf\fP()  に関して、標準規格で定められているのは、 返り値が 0 以外になるのは引き数が無限大の場合だけということだけである。
+.SH 注意
+glibc 2.01 以前では、 \fBisinf\fP()  は \fIx\fP が正の無限大か負の無限大の場合、 0 以外の値 (実際には 1) を返す
+(C99 の要求仕様で決まっているのは 0 以外の値を返すということだけである)。
+.SH 関連項目
+\fBfinite\fP(3), \fBINFINITY\fP(3), \fBisgreater\fP(3), \fBsignbit\fP(3)
+.SH この文書について
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.40 の一部
+である。プロジェクトの説明とバグ報告に関する情報は
+http://www.kernel.org/doc/man\-pages/ に書かれている。