マニュアルページ fesetprec.3m




名前

     fesetprec, fegetprec - 浮動小数点丸め精度モードの制御


形式

     cc   [   flag   ...   ]   file   ...     -R/opt/SUNWspro/lib
     -L/opt/SUNWspro/lib -lm9x [ library ... ]

     #include <fenv.h>

     int fesetprec(int prec);

     int fegetprec(void);


機能説明

     IEEE 754 規格は、常に拡張倍精度形式で中間結果を宛先に配送 す
     るシステムに対して、丸め精度モードを定義します。このように定
     義されたモードにより、このようなシステムでも 1 つの丸めだ け
     で (アンダーフローやオーバフローせずに) 正しく丸められた単精
     度および倍精度の結果を提供できます。

     fesetprec(prec) は、現在の丸め精度を prec で指定した精度に設
     定します。prec で指定する精度は、次の値 (<fenv.h> に定義され
     ている) の 1 つでなければなりません。

          FE_FLTPREC          単精度に丸める
          FE_DBLPREC          倍精度に丸める
          FE_LDBLPREC         拡張倍精度に丸める

     デフォルトの精度は FE_LDBLPREC です (-fprecision コンパイ ラ
     フラグで変更していない限り)。

     fegetprec() は、現在の丸め精度を戻します。


戻り値

     fesetprec は、要求した丸めモードが確立された場合にはゼロ以外
     の値を戻し、そうでない場合はゼロを戻します。


属性

     次の属性については、 attributes(5) を参照してください。













     _________________________________________
    |      属性タイプ     |       属性値     |
    |_____________________|__________________|
    | アーキテクチャ      |  Intel (次を参照)|
    | 使用条件            |  SPROm9xs        |
    | インタフェース安定性|  安定 (次を参照) |
    | MT レベル           |  MT-安全         |
    |_____________________|__________________|

     SPARC プロセッサはそれぞれの浮動小数点命令で決められている単
     精度または倍精度の形式で中間結果を宛先に提供するため、これら
     の関数は SPARC システムでは利用できません。


関連項目

     fegetenv(3M), fesetround(3M), attributes(5)

注意事項

     「形式」で示しているように、cc で libm9x とリンクするため に
     は、コマンド行で次のように指定することを推奨します。

          -Rinstall-path/lib -Linstall-path/lib -lm9x

     install-path には、コンパイラがインストールされている場所 を
     指 定します (デフォルトでは、/opt/SUNWspro)。libm9x とリンク
     する方法についての詳細は、『』を参照してくださ
     い。