インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

シグナル演算子関数

libbfp754 ライブラリーに含まれる多くのルーチンは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーでより高度に最適化されます。

インテルの IEEE 754-2008 2 進準拠ライブラリーは、次のシグナル演算子関数をサポートしています。

quiet_equal

説明: この関数は、2 つの入力 xy が等しい場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値にあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_equal_binary32 (float x, float y);
int __binary32_quiet_equal_binary64(float x, double y);
int __binary64_quiet_equal_binary32(double x, float y);
int __binary64_quiet_equal_ binary64(double x, double y);

quiet_not_equal

説明: この関数は、2 つの入力 xy が等しくない場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値のいずれかにあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_not_equal_binary32(float x, float y);
int __binary32_quiet_not_equal_binary64(float x, double y);
int __binary64_quiet_not_equal_binary32(double x, float y);
int __binary64_quiet_not_equal_binary64(double x, double y);

signaling_equal

説明: この関数は、2 つの入力 xy が等しい場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。NaN が入力値にあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_signaling_equal_binary32(float x, float y);
int __binary32_signaling_equal_binary64(float x, double y);
int __binary64_signaling_equal_binary32(double x, float y);
int __binary64_signaling_equal_binary64(double x, double y);

signaling_greater

説明: この関数は、入力 x のほうが y より大きい場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。NaN が入力値にあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_signaling_greater_binary32(float x, float y);
int __binary32_signaling_greater_binary64(float x, double y);
int __binary64_signaling_greater_binary32(double x, float y);
int __binary64_signaling_greater_binary64(double x, double y);

signaling_greater_equal

説明: この関数は、入力 xy 以上の場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。NaN が入力値にあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_signaling_greater_equal_binary32(float x, float y);
int __binary32_signaling_greater_equal_binary64(float x, double y);
int __binary64_signaling_greater_equal_binary32(double x, float y);
int __binary64_signaling_greater_equal_binary64(double x, double y);

signaling_less

説明: この関数は、入力 x のほうが y より小さい場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。NaN が入力値にあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_signaling_less_binary32(float x, float y);
int __binary32_signaling_less_binary64(float x, double y);
int __binary64_signaling_less_binary32(double x, float y);
int __binary64_signaling_less_binary64(double x, double y);

signaling_less_equal

説明: この関数は、入力 xy 以下の場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。NaN が入力値にあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_signaling_less_equal_binary32(float x, float y);
int __binary32_signaling_less_equal_binary64(float x, double y);
int __binary64_signaling_less_equal_binary32(double x, float y);
int __binary64_signaling_less_equal_binary64(double x, double y);

signaling_not_equal

説明: この関数は、2 つの入力 xy が等しくない場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。NaN が入力値にあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_signaling_not_equal_binary32(float x, float y);
int __binary32_signaling_not_equal_binary64(float x, double y);
int __binary64_signaling_not_equal_binary32(double x, float y);
int __binary64_signaling_not_equal_binary64(double x, double y);

signaling_not_greater

説明: この関数は、入力 x のほうが y より大きくない場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。NaN が入力値にあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_signaling_not_greater_binary32(float x, float y);
int __binary32_signaling_not_greater_binary64(float x, double y);
int __binary64_signaling_not_greater_binary32(double x, float y);
int __binary64_signaling_not_greater_binary64(double x, double y);

signaling_less_unordered

説明: この関数は、入力 x のほうが y より小さい場合、または順序付けされていない場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。NaN が入力値にあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_signaling_less_unordered_binary32(float x, float y);
int __binary32_signaling_less_unordered_binary64(float x, double y);
int __binary64_signaling_less_unordered_binary32(double x, float y);
int __binary64_signaling_less_unordered_binary64(double x, double y);

signaling_not_less

説明: この関数は、入力 x のほうが y より小さくない場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。NaN が入力値にあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_signaling_not_less_ binary32(float x, float y);
int __binary32_signaling_not_less_binary64(float x, double y);
int __binary64_signaling_not_less_binary32(double x, float y);
int __binary64_signaling_not_less_binary64 (double x, double y);

signaling_greater_unordered

説明: この関数は、入力 x のほうが y より大きい場合、または順序付けされていない場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。NaN が入力値にあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_signaling_greater_unordered_binary32(float x, float y);
int __binary32_signaling_greater_unordered_binary64(float x, double y);
int __binary64_ signaling_greater_unordered_binary32(double x, float y);
int __binary64_signaling_greater_unordered_binary64(double x, double y);

quiet_greater

説明: この関数は、入力 x のほうが y より大きい場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値のいずれかにあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_greater_binary32(float x, float y);
int __binary32_quiet_greater_binary64(float x, double y);
int __binary64_quiet_greater_binary32(double x, float y);
int __binary64_quiet_greater_binary64(double x, double y);

quiet_greater_equal

説明: この関数は、入力 xy 以上の場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値のいずれかにあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_greater_equal_binary32(float x, float y);
int __binary32_quiet_greater_equal_binary64(float x, double y);
int __binary64_quiet_greater_equal_binary32(double x, float y);
int __binary64_quiet_greater_equal_binary64(double x, double y);

quiet_less

説明: この関数は、入力 x のほうが y より小さい場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値のいずれかにあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_less_binary32(float x, float y);
int __binary32_quiet_less_binary64(float x, double y);
int __binary64_quiet_less_binary32(double x, float y);
int __binary64_quiet_less_binary64(double x, double y);

quiet_less_equal

説明: この関数は、入力 xy 以下の場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値のいずれかにあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_less_equal_binary32(float x, float y);
int __binary32_quiet_less_equal_binary64(float x, double y)
int __binary64_quiet_less_equal_binary32(double x, float y);
int __binary64_quiet_less_equal_binary64(double x, double y);

quiet_unordered

説明: この関数は、2 つの入力 xy が順序付けされていない場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値のいずれかにあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_unordered_binary32(float x, float y);
int __binary32_quiet_unordered_binary64(float x, double y);
int __binary64_quiet_unordered_binary32(double x, float y);
int __binary64_quiet_unordered_binary64(double x, double y);

quiet_not_greater

説明: この関数は、入力 x のほうが y より大きくない場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値のいずれかにあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_not_greater_binary32(float x, float y);
int __binary32_quiet_not_greater_binary64(float x, double y);
int __binary64_quiet_not_greater_binary32(double x, float y);
int __binary64_quiet_not_greater_binary64(double x, double y);

quiet_less_unordered

説明: この関数は、入力 x のほうが y より小さい場合、または順序付けされていない場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値のいずれかにあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_less_unordered_binary32(float x, float y);
int __binary32_quiet_less_unordered_binary64(float x, double y);
int __binary64_quiet_less_unordered_binary32(double x, float y);
int __binary64_quiet_less_unordered_binary64(double x, double y);

quiet_not_less

説明: この関数は、入力 x のほうが y より小さくない場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値のいずれかにあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_not_less_binary32(float x, float y);
int __binary32_quiet_not_less_binary64(float x, double y);
int __binary64_quiet_not_less_binary32(double x, float y);
int __binary64_quiet_not_less_binary64(double x, double y);

quiet_greater_unordered

説明: この関数は、入力 x のほうが y より大きい場合、または順序付けされていない場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値のいずれかにあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_greater_unordered_binary32(float x, float y);
int __binary32_quiet_greater_unordered_binary64(float x, double y);
int __binary64_quiet_greater_unordered_binary32(double x, float y);
int __binary64_quiet_greater_unordered_binary64(double x, double y);

quiet_ordered

説明: この関数は、2 つの入力 xy が順序付けされている場合は 1 (true) を返し、そうでない場合は 0 (false) を返します。シグナル型 NaN が入力値のいずれかにあると、無効操作例外がシグナル発信されます。

呼び出しインターフェイス:
int __binary32_quiet_ordered_binary32(float x, float y);
int __binary32_quiet_ordered_binary64(float x, double y);
int __binary64_quiet_ordered_binary32(double x, float y);
int __binary64_quiet_ordered_binary64(double x, double y);