std:: fmin, std:: fminf, std:: fminl
|
定義先ヘッダ
<cmath>
|
||
| (1) | ||
|
float
fmin
(
float
x,
float
y
)
;
double
fmin
(
double
x,
double
y
)
;
|
(C++23以前) | |
|
constexpr
/*floating-point-type*/
fmin
(
/*floating-point-type*/
x,
|
(C++23以降) | |
|
float
fminf
(
float
x,
float
y
)
;
|
(2) |
(C++11以降)
(C++23以降 constexpr) |
|
long
double
fminl
(
long
double
x,
long
double
y
)
;
|
(3) |
(C++11以降)
(C++23以降 constexpr) |
|
SIMD オーバーロード
(C++26以降)
|
||
|
定義先ヘッダ
<simd>
|
||
|
template
<
class
V0,
class
V1
>
constexpr
/*math-common-simd-t*/
<
V0, V1
>
|
(S) | (C++26以降) |
|
追加のオーバーロード
(C++11以降)
|
||
|
定義先ヘッダ
<cmath>
|
||
|
template
<
class
Integer
>
double fmin ( Integer x, Integer y ) ; |
(A) | (C++23以降 constexpr) |
std::fmin
のオーバーロードを提供します。
(C++23以降)
|
S)
SIMDオーバーロードは、
v_x
と
v_y
に対して要素ごとの
std::fmin
を実行します。
|
(C++26以降) |
|
A)
すべての整数型に対して追加のオーバーロードが提供されており、これらは
double
として扱われます。
|
(C++11以降) |
目次 |
パラメータ
| x, y | - | 浮動小数点または整数値 |
戻り値
成功した場合、2つの浮動小数点値のうち小さい方を返します。返される値は正確であり、どの丸めモードにも依存しません。
エラーハンドリング
この関数は、 math_errhandling で指定されているいかなるエラー条件の対象にもなりません。
IEEE浮動小数点演算(IEC 60559)を実装がサポートしている場合、
- 2つの引数のうち1つがNaNの場合、もう一方の引数の値が返されます。
- 両方の引数がNaNの場合にのみ、NaNが返されます。
注記
この関数はゼロの符号に対して敏感である必要はありませんが、一部の実装では追加的に、一方の引数が + 0 で他方が - 0 の場合、 - 0 が返されることを強制します。
追加のオーバーロードは (A) と完全に同一である必要はありません。それらは、第一引数 num1 と第二引数 num2 について以下を保証するのに十分であればよいのです:
|
(C++23まで) |
|
num1
と
num2
が算術型を持つ場合、
std
::
fmin
(
num1, num2
)
は
std
::
fmin
(
static_cast
<
/*common-floating-point-type*/
>
(
num1
)
,
最も高いランクとサブランクを持つ浮動小数点型が存在しない場合、 オーバーロード解決 は提供されたオーバーロードから使用可能な候補を結果として生成しない。 |
(C++23以降) |
例
出力例:
fmin(2,1) = 1 fmin(-Inf,0) = -inf fmin(NaN,-1) = -1
関連項目
|
(C++11)
|
第1浮動小数点引数が第2引数より小さいかどうかをチェックする
(関数) |
|
(C++11)
(C++11)
(C++11)
|
2つの浮動小数点値のうち大きい方
(関数) |
|
与えられた値のうち小さい方を返す
(関数テンプレート) |
|
|
範囲内の最小要素を返す
(関数テンプレート) |
|
|
(C++11)
|
2つの要素のうち小さい方と大きい方を返す
(関数テンプレート) |
|
(C++11)
|
範囲内の最小要素と最大要素を返す
(関数テンプレート) |
|
Cドキュメント
for
fmin
|
|