# マニュアルページ 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)        三角関数