OSDN Git Service

aab4f0e6669791ac6494582b440b69e0bd56c0c7
[linuxjm/LDP_man-pages.git] / release / man3 / __setfpucw.3
1 .\" Written Sat Mar  8 10:35:08 MEZ 1997 by
2 .\" J. "MUFTI" Scheurich (mufti@csv.ica.uni-stuttgart.de)
3 .\" This page is licensed under the GNU General Public License
4 .\"
5 .\" Japanese Version Copyright (c) 1998-2000 ISHIOKA Takashi and NAKANO Takeo
6 .\"         all rights reserved.
7 .\" Translated Mon May  25 10:45:50 1998
8 .\"         by ISHIOKA Takashi
9 .\" Updated Wed Sep 20 2000 by NAKANO Takeo <nakano@apm.seikei.ac.jp>
10 .\"
11 .\"WORD:        (floating-point) exception      (浮動小数点) 例外
12 .\"WORD:        rounding                        丸め
13 .\"
14 .TH __SETFPUCW 3 1997-03-08 "Linux" "Linux Programmer's Manual"
15 .SH 名前
16 __setfpucw \- i386 アーキテクチャにおける FPU
17 のコントロールワードの設定 (obsolete)
18 .SH 書式
19 .B #include <i386/fpu_control.h>
20 .sp
21 .BI "void __setfpucw(unsigned short " control_word );
22 .SH 説明
23 .BR __setfpucw ()
24 は、i386アーキテクチャにおいて
25 .I control_word
26 を FPU (floating-point unit) のレジスタに転送する。
27 これは浮動小数点演算の精度、丸め方、
28 および浮動小数点例外を制御するのに使われる。
29 .SH 準拠
30 この関数は非標準で GNU 拡張である。
31 .SH 注意
32 glibc 2.1 以降では、この関数は存在しない。
33 新たな関数群が C99 から導入された。これらのプロトタイプは
34 .I <fenv.h>
35 に置かれている。 FPU の丸めモードの制御には
36 .IR fegetround ,
37 .I fesetround
38 などが、浮動小数点関連の環境には
39 .IR fegetenv ,
40 .IR feholdexcept ,
41 .IR fesetenv ,
42 .I feupdateenv
43 などが、 FPU 例外処理には
44 .IR feclearexcept ,
45 .IR fegetexceptflag ,
46 .IR feraiseexcept ,
47 .IR fesetexceptflag ,
48 .I fetestexcept
49 などが導入された。
50 .PP
51 FPU のコントロールワードへどうしても直接アクセスする必要がある場合には、
52 .I <fpu_control.h>
53
54 .B _FPU_GETCW
55 マクロと
56 .B _FPU_SETCW
57 マクロを用いることは可能である。
58 .SH 例
59 .B __setfpucw(0x1372)
60
61 は、i386アーキテクチャにおける FPU のコントロールワードを、
62 .br
63      \- 拡張精度
64 .br
65      \- 最も近い整数へ丸める、中間の場合は偶数を選択する。
66 .br
67      \- 桁溢れ、0で除算、及び無効値(NaN)ときに例外を発生
68 .br
69 に設定する。
70 .SH 関連項目
71 .BR feclearexcept (3)
72 .br
73 .I <fpu_control.h>