IEEE
Section: C Library Functions (3)
索引
jman
BSD mandoc
索引
名称
copysign
copysignf
finite
finitef
ilogb
ilogbf
nextafter
nextafterf
remainder
remainderf
scalbn
scalbnf
- IEEE 演算関数
索引
ライブラリ
Lb libm
索引
書式
In math.h
Ft double
Fn copysign double x double y
Ft float
Fn copysignf float x float y
Ft int
Fn finite double x
Ft int
Fn finitef float x
Ft int
Fn ilogb double x
Ft int
Fn ilogbf float x
Ft double
Fn nextafter double x double y
Ft float
Fn nextafterf float x float y
Ft double
Fn remainder double x double y
Ft float
Fn remainderf float x float y
Ft double
Fn scalbn double x int n
Ft float
Fn scalbnf float x int n
索引
解説
これらの関数は、
St -ieee754
によって要求または推奨されています。
Fn copysign
および
Fn copysignf
は、
Fa x
の符号を
Fa y
の符号に置き換えて
Fa x
を返します。
-
Fa x
+
の時には、
Fn finite
および
Fn finitef
は、値 1 を返します。そうでない時 (
\*(Ba Fa x \*(Ba = または
Fa x
が の時) には、0 が返されます。
Fn ilogb
および
Fn ilogbf
は、
Fa x
の
Fa n
乗を整数型で返します。
Fn ilogb
は
INT_MAX
を返し、
Fn ilogb 0
は
INT_MIN
を返します。
Fn nextafter
および
Fn nextafterf
は、次のマシン表示可能な数を
Fa x
から
Fa y
方向に返します。
Fn remainder
および
Fn remainderf
は、剰余
Fa r
:=
Fa x
-
Fa n*y
を返します。このとき
Fa n
は
-words
Fa x Ns / Ns Fa y
の正確な値に最も近い整数です。更に、
\*(Ba Fa n
-
Fa x No / Fa y No \*(Ba
=
1/2
ならば、
Fa n
は偶数です。その結果、剰余は正確に計算され、
\*(Ba Fa r \*(Ba
\*(Ba Fa y \*(Ba/2
となります。しかし、
Fn remainder x 0
および
Fn remainder 0
は、 を生成する無効な演算です。
Fn scalbn
および
Fn scalbnf
は、指数操作によって計算された
Fa x Ns *(2** Ns Fa n )
を返します。
索引
関連項目
math(3)
索引
歴史
ieee
関数は、
BSD 4.3
で登場しました。
索引
規格
St -ieee754
索引
Index
- 名称
-
- ライブラリ
-
- 書式
-
- 解説
-
- 関連項目
-
- 歴史
-
- 規格
-
Time: 07:06:54 GMT, January 12, 2009