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以降) |
目次パラメータ
戻り値成功した場合、2つの浮動小数点値のうち小さい方を返します。返される値は正確であり、どの丸めモードにも依存しません。 エラーハンドリングこの関数は、 math_errhandling で指定されているいかなるエラー条件の対象にもなりません。 IEEE浮動小数点演算(IEC 60559)を実装がサポートしている場合、
注記この関数はゼロの符号に対して敏感である必要はありませんが、一部の実装では追加的に、一方の引数が + 0 で他方が - 0 の場合、 - 0 が返されることを強制します。 追加のオーバーロードは (A) と完全に同一である必要はありません。それらは、第一引数 num1 と第二引数 num2 について以下を保証するのに十分であればよいのです:
例
このコードを実行
出力例: fmin(2,1) = 1 fmin(-Inf,0) = -inf fmin(NaN,-1) = -1 関連項目
| |||||||||||||||||||||||||