プログラミング言語 C の新機能 Part LIII: math.h: 関数: 操作/最大/最小/正の差/乗算して加算関数
(2000/03/12 [日])
長かったけれども、math.h に追加された関数は今回第三回目で最終回です。
名前 | プロトタイプ | 解説 | ||||||
---|---|---|---|---|---|---|---|---|
copysign |
|
x の値と y の符号を持った新しい値を返します。
| ||||||
nan |
|
(sprintf(buf, "NAN(%s)", p), strtod(buf, NULL)) と同じ、もしくは、もし p の指す先が NAN(...) に対し有効な文字を指していないとき、または空文字列を指していないときは strtod("NAN", NULL) と同じ、非例外発生(quiet) NaN を返す。もし 非例外発生(quiet) NaN をサポートしていなければ 0 を返す。
| ||||||
nextafter |
|
y 方向での x の次に表現可能な値を返す。x と y が等しいときは y を返す。range error の可能性あり。 | ||||||
nexttoward |
|
nextafter の第二パラメータ long double 版。 |
名前 | プロトタイプ | 解説 | ||||||
---|---|---|---|---|---|---|---|---|
fmax |
|
x と y のうち、大きい方の値を返す。 | ||||||
fmin |
|
x と y のうち、小さい方の値を返す。 | ||||||
fdim |
|
x > y なら x-y を、それ以外なら +0 を返す。range error の可能性あり。 |
名前 | プロトタイプ | 解説 | ||||||
---|---|---|---|---|---|---|---|---|
fma |
|
x * y + z を返す。丸めは FLT_ROUNDS に従って最後に一度だけ行われる。また、FP_FAST_FMA, FP_FAST_FMAF, FP_FAST_FMAL が定義されていると、それぞれ対応する関数で x * y + z と個別に計算するより高速に計算できる(例えばハードウエアでの一命令による直接計算)。
|
by seclan