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

名称
ライブラリ
書式
解説
関連項目
歴史
規格

jman



Time: 07:06:54 GMT, January 12, 2009