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




名前

     Intro, intro - 数学ライブラリ関数や定数の概要


形式

     #include <sys/ieeefp.h>

     #include <floatingpoint.h>

     #include <math.h>

     #include <sunmath.h>


機能説明

     <sys/ieeefp.h> と <floatingpoint.h> は、 libm や  libsunmath
     の 例 外処理に使用する型や定数を定義します。これは ANSI/IEEE
     標準の 754-1985, IEEE  Standard  for  Binary  Floating-Point
     Arithmetic に準拠しています。

     <math.h> は /usr/include 下のオペレーティングシステム領域 に
     置かれています。 <math.h> には、 /usr/man/man3m にあるマニュ
     アルページに記述され、 /usr/lib 下のオペレーティングシステム
     用数学ライブラリ libm を構成するすべての関数についての宣言が
     含まれています。C プログラムでこのライブラリを使用する場合は
     -lm オプションでリンクする必要があります。

     /opt/SUNWspro/prod/include/cc 下にあるコンパイラ製品用インク
     ルー ドファイル <sunmath.h> には、 /opt/SUNWspro/man/ にある
     マニュアルページに記述され、/opt/SUNWspro/lib 下のコンパイラ
     製品用数学ライブラリ libsunmath を構成するすべての関数につい
     ての宣言が含まれています。C プログラムでこのライブラリを使用
     す る場合は -lsunmath -lm オプションでリンクする必要がありま
     す。 <sunmath.h> および libsunmath の場所がリリースごとに 変
     更される可能性があることに注意してください。


IEEE 例外処理

     -xlibmieee の C コンパイラフラグは、IEEE754-1985 標準に 従っ
     て 数 学ライブラリルーチンの例外処理を行いたい場合に使用しま
     す。

     IEEE 標準では、 ceil、 floor、 remainder、 rint、 sqrt に 対
     す る 例 外 処 理を指定し、 copysign、 fabs、 fmod、 isnan、
     ilogb、 ldexp、 logb、 nextafter、 scalb 、 scalbn などに 対
     し て は 適 切な例外処理を推奨していますが、その他の libm や
     libsunmath 関数に対しての例外処理は指定していません。

     これらの指定されていない関数に関して、 libm や libsunmath で
     は無効なオペランド、ゼロ除算、オーバーフロー、アンダーフロー
     例外などを加算や乗算といった基本的な浮動小数点演算を処理する
     のとできるだけ同じ方法で処理することによって IEEE の「精神」
     に従うようにしています。


     これらの指定されていない関数は通常正確には丸められず、 オ プ
     ションの丸めの指令を認識できなかったり、不正確な例外を正しく
     設定できなかったりすることがあります。


IEEE 環境

     IEEE 標準では丸めの指令や精度、例外のトラップについての モー
     ドや、結果として生じた例外のステータスを指定します。これらの
     モードやステータスは IEEE の実行時環境を構成します。












































     libm のオペレーティングシステム用数学ライブラリ関数

     名前                マニュアルページ    概要

     acos()              acos(3M)            逆三角関数
     acosh()             acosh(3M)           逆双曲線関数
     asin()              asin(3M)            逆三角関数
     asinh()             acosh(3M)           逆双曲線関数
     atan()              atan(3M)            逆三角関数
     atan2()             atan2(3M)           直交から極座標への変換
     atanh()             acosh(3M)           逆双曲線関数
     cbrt()              cbrt(3M)            立方根
     ceil()              ceil(3M)            天井関数
     copysign()          copysign(3M)        符号ビットのコピー
     cos()               cos(3M)             三角関数
     cosh()              cosh(3M)            双曲線関数
     erf()               erf(3M)             誤差関数
     erfc()              erf(3M)             補助誤差関数
     exp()               exp(3M)             指数関数
     expm1()             expm1(3M)           exp(X)-1
     fabs()              fabs(3M)            絶対値関数
     floor()             floor(3M)           床関数
     fmod()              fmod(3M)            浮動小数点の剰余
     hypot()             hypot(3M)           ユークリッド距離
     ilogb()             ilogb(3M)           指数の抽出
     isnan()             isnan(3M)           IEEE 算術演算用の各種関数
     j0()                j0(3M)              ベッセル関数
     j1()                j0(3M)              ベッセル関数
     jn()                j0(3M)              ベッセル関数
     lgamma()            lgamma(3M)          log gamma 関数
     lgamma_r()          lgamma(3M)          log gamma 関数
     log()               log(3M)             自然対数
     log10()             log10(3M)           常用対数
     log1p()             log1p(3M)           log(1+X)
     logb()              logb(3M)            指数の抽出
     matherr()           matherr(3M)         数学ライブラリの例外処理ルーチン
     nextafter()         nextafter(3M)       IEEE 最近の隣接数
     pow()               pow(3M)             X の Y 乗
     remainder()         remainder(3M)       浮動小数点の剰余
     rint()              rint(3M)            浮動小数点の書式に整数値を変換
     scalb()             \fBscalb(3M)        指数の調整
     scalbn()            scalbn(3M)          指数の調整
     significand()       significand(3M)     scalb(x,-ilogb(x))
     sin()               sin(3M)             三角関数
     sinh()              sinh(3M)            双曲線関数
     sqrt()              sqrt(3M)            平方根
     tan()               tan(3M)             三角関数
     tanh()              tanh(3M)            双曲線関数
     y0()                y0(3M)              ベッセル関数
     y1()                y0(3M)              ベッセル関数
     yn()                y0(3M)              ベッセル関数
     libsunmath のコンパイラ製品用数学ライブラリ関数
     名前                     マニュアルページ    概要

     -                        addrans(3M)         加法的乱数の生成
     -                        ieee_sun(3M)        IEEE の各種関数
     -                        ieee_values(3M)     IEEE の最大・最小値を返す関数
     -                        lcrans(3M)          線形合同法による乱数の生成
     -                        mwcrans(3M)         桁上げ乗算乱数ジェネレータ
     -                        shufrans(3M)        乱数のシャッフル
     -                        trig_sun(3M)        三角関数
     acosd()                  trig_sun(3M)        逆三角関数
     acosp()                  trig_sun(3M)        逆三角関数
     acospi()                 trig_sun(3M)        逆三角関数
     aint()                   aint(3M)            浮動小数点形式または整数形式の
                                                  整数値への丸め
     anint()                  aint(3M)            浮動小数点形式または整数形式の
                                                  整数値への丸め
     annuity()                exp2(3M)            財務関数
     asind()                  trig_sun(3M)        逆三角関数
     asinp()                  trig_sun(3M)        逆三角関数
     asinpi()                 trig_sun(3M)        逆三角関数
     atan2d()                 trig_sun(3M)        直交から極座標への変換
     atan2pi()                trig_sun(3M)        直交から極座標への変換
     atand()                  trig_sun(3M)        逆三角関数
     atanp()                  trig_sun(3M)        逆三角関数
     atanpi()                 trig_sun(3M)        逆三角関数
     compound()               exp2(3M)            財務関数
     convert_external()       convert_external(3M)外部バイナリデータ形式の変換
     cosd()                   trig_sun(3M)        三角関数
     cosp()                   trig_sun(3M)        三角関数
     cospi()                  trig_sun(3M)        三角関数
     exp10()                  exp2(3M)            10**X
     exp2()                   exp2(3M)            2**X
     fp_class()               ieee_sun(3M)        分類関数
     ieee_flags()             ieee_flags(3M)      IEEE 標準算術機構のモード
                                                  およびステータス関数
     ieee_handler()           ieee_handler(3M)    IEEE 例外トラップハンドラ関数
     infinity()               ieee_values(3M)     IEEE の最大・最小値を返す関数
     irint()                  aint(3M)            整数値を整数の書式に変換
     isinf()                  ieee_sun(3M)        IEEE の各種関数
     isnormal()               ieee_sun(3M)        IEEE の各種関数
     issubnormal()            ieee_sun(3M)        IEEE の各種関数
     iszero()                 ieee_sun(3M)        IEEE の各種関数
     log2()                   exp2(3M)            2 を底とする対数
     max_normal()             ieee_values(3M)     IEEE 倍精度浮動小数点の
                                                  正の正規数の最大値を返す
     max_subnormal()          ieee_values(3M)     IEEE 倍精度浮動小数点の
                                                  正の非正規数の最大値を返す
     min_normal()             ieee_values(3M)     IEEE 倍精度浮動小数点の
                                                  正の正規数の最小値を返す
     min_subnormal()          ieee_values(3M)     IEEE 倍精度浮動小数点の
                                                  正の非正規数の最小値を返す
     nint()                   aint(3M)            整数値を整数の書式に変換
     nonstandard_arithmetic() ieee_sun(3M)        種々の操作
     quad_precision()         quad_precision(3M)  libm 関数および libsunmath
                                                  関数への 4 倍精度アクセス
     quiet_nan()              ieee_values(3M)     IEEE 倍精度浮動小数点のシグ
                                                  ナルを発生しない NaN を返す
     signaling_nan()          ieee_values(3M)     IEEE 倍精度浮動小数点のシグ
                                                  ナルを発生する NaN を返す
     signbit()                ieee_sun(3M)        IEEE 符号ビットのテスト
     sincos()                 trig_sun(3M)        sin と cos を同時に行う
     sincosd()                trig_sun(3M)        sin と cos を同時に行う
     sincosp()                trig_sun(3M)        sin と cos を同時に行う
     sincospi()               trig_sun(3M)        sin と cos を同時に行う
     sind()                   trig_sun(3M)        三角関数
     single_precision()       single_precision(3M)libm 関数および libsunmath
                                                  関数への単精度アクセス
     sinp()                   trig_sun(3M)        三角関数
     sinpi()                  trig_sun(3M)        三角関数
     standard_arithmetic()    ieee_sun(3M)        種々の操作
     tand()                   trig_sun(3M)        三角関数
     tanp()                   trig_sun(3M)        三角関数
     tanpi()                  trig_sun(3M)        三角関数