インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
libbfp754 ライブラリーに含まれる多くのルーチンは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーでより高度に最適化されます。
インテルの IEEE 754-2008 2 進準拠ライブラリーは、次のシグナル演算子関数をサポートしています。
説明: この関数は、2 つの入力 x と y が等しい場合は 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);
説明: この関数は、2 つの入力 x と y が等しくない場合は 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);
説明: この関数は、2 つの入力 x と y が等しい場合は 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);
説明: この関数は、入力 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);
説明: この関数は、入力 x が y 以上の場合は 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);
説明: この関数は、入力 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);
説明: この関数は、入力 x が y 以下の場合は 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);
説明: この関数は、2 つの入力 x と y が等しくない場合は 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);
説明: この関数は、入力 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);
説明: この関数は、入力 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);
説明: この関数は、入力 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);
説明: この関数は、入力 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);
説明: この関数は、入力 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);
説明: この関数は、入力 x が y 以上の場合は 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);
説明: この関数は、入力 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);
説明: この関数は、入力 x が y 以下の場合は 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);
説明: この関数は、2 つの入力 x と y が順序付けされていない場合は 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);
説明: この関数は、入力 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);
説明: この関数は、入力 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);
説明: この関数は、入力 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);
説明: この関数は、入力 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);
説明: この関数は、2 つの入力 x と y が順序付けされている場合は 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);