日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.2-RELEASE-K, 8.0-RELEASE-K は、プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.2-RELEASE-K, 8.0-RELEASE-K は、全翻訳済み)
6.4-STABLE-K, 7.2-STABLE-K, 8.0-STABLE-K は現在、 作成中で日々更新されています。 最新の snapshots を元に作成しています。
IEEE(3) FreeBSD Library Functions Manual IEEE(3)
名称
copysign, copysignf, finite, finitef, ilogb, ilogbf, nextafter,
nextafterf, remainder, remainderf, scalbn, scalbnf - IEEE 論理演算
書式
#include <math.h>
double
copysign(double x, double y)
float
copysignf(float x, float y)
int
finite(double x)
int
finitef(float x)
int
ilogb(double x)
int
ilogbf(float x)
double
nextafter(double x, double y)
float
nextafterf(float x, float y)
double
remainder(double x, double y)
float
remainderf(float x, float y)
double
scalbn(double x, int n)
float
scalbnf(float x, int n)
解説
これらの関数は IEEE Std754-1985 により要求または推奨されています。
copysign() と copysignf() は x の符号を y の符号に置き換えて x を返しま
す。
-infinity < x < +infinity のとき、 finite() と finitef() は値 1 を返しま
す。その他 ( |x| = infinity または x が NaN の時) はゼロを返します。
ilogb() と ilogbf() は x の n 乗を整数値で返します。 ilogb(+-infinity) は
INT_MAX を戻し、 ilogb(0) は INT_MIN を返します。
nextafter() と nextafterf() は次のマシン表示可能な数を x から y 方向に返
します。
remainder() と remainderf() は剰余 r := x - n*y を返します。このとき n は
x/y の完全な値に最も近似の整数です。さらに、 |n - x/y| = 1/2 ならば、 n
は偶数です。この結果、剰余は完全に計算されて、 |r| <= |y|/2 になります。
しかし、 remainder(x, 0) と remainder(infinity, 0) は NaN を作る無効の演
算です。
scalbn() と scalbnf() は指数操作で計算される x*(2**n) を返します。
関連項目
math(3)
歴史
ieee 関数は 4.3BSD から登場しました。
規格
IEEE Std754-1985
BSD Feb 25, 1994 2