インテル数値演算ライブラリは、次に示すその他の関数をサポートします。
説明: copysign関数は、xの絶対値とyの符号を返します。
呼出しインターフェイス:
long double copysignl(long
double x, long double y);
double copysign(double x, double y);
float copysignf(float x, float y);
説明: fabs関数は、xの絶対値を返します。
呼出しインターフェイス:
long double fabsl(long double
x);
double fabs(double x);
float fabsf(float x);
説明: fdim関数は、正の異なる値、x-y (x >y) または +0 ( x<= y)を返します。
呼出しインターフェイス:
long double fdiml(long double
x, long double y);
double fdim(double x, double y);
float fdimf(float x, float y);
説明: finite関数は、xがNaNまたは+/-無限大ではない場合、1を返します。それ以外の場合は、0 を返します。
呼出しインターフェイス:
int finitel(long double
x);
int finite(double x);
int finitef(float x);
/* All finite functions: Itanium®-based systems only*/
説明: fma関数は、(x*y)+zを返します。
呼出しインターフェイス:
long double fmal(long double
x, long double y, long double z);
double fma(double x, double y, long double z);
float fmaf(float x, float y, long double z);
/* All the fma functions: Itanium-based systems only */
説明: fmax関数は、引数の最大値を返します。
呼出しインターフェイス:
long double fmaxl(long double
x, long double y);
double fmax(double x, double y);
float fmaxf(float x, float y);
説明: fmin関数は、引数の最小値を返します。
呼出しインターフェイス:
long double fminl(long double
x, long double y);
double fmin(double x, double y);
float fminf(float x, float y);
説明: isnan関数は、xがNaN値を持つ場合のみ、非ゼロ値を返します。
呼出しインターフェイス:
int isnanl(long double x);
int isnan(double x);
int isnanf(float x);
説明: nextafter関数は、y 方向での x の次に表現可能な値を指定した形式で返します。
呼出しインターフェイス:
long double nextafterl(long
double x, long double y);
double nextafter(double x, double y);
float nextafterf(float x, float y);
説明: nextafter関数は、y 方向での x の次に表現可能な値を指定した形式で返します。 xとyが等しい場合、関数のタイプに変換したyを返します。
呼出しインターフェイス:
long double nexttowardl(long
double x, long double y);
double nexttoward(double x, double y);
float nexttowardf(float x, float y);
/* All nexttoward functions: Itanium-based systems only */