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