std:: fmax, std:: fmaxf, std:: fmaxl
|
ヘッダー
<cmath> で定義
|
||
| (1) | ||
|
float fmax (float x, float y);
double fmax (double x, double y);
|
(C++23まで) | |
|
constexpr /*floating-point-type*/
fmax (/*floating-point-type*/ x, |
(C++23から) | |
|
float fmaxf (float x, float y);
|
(2) |
(C++11から)
(C++23からconstexpr) |
|
long double fmaxl (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 fmax (Integer x, Integer y); |
(A) | (C++23からconstexpr) |
std::fmax
のオーバーロードを提供します。
(C++23以降)
|
S)
SIMDオーバーロードは、
v_x
と
v_y
に対して要素ごとの
std::fmax
を実行します。
|
(C++26以降) |
|
A)
すべての整数型に対して追加のオーバーロードが提供されており、これらは
double
として扱われます。
|
(C++11以降) |
目次パラメータ
戻り値成功した場合、2つの浮動小数点値のうち大きい方を返します。返される値は正確であり、どの丸めモードにも依存しません。 エラーハンドリングこの関数は、 math_errhandling で指定されているいかなるエラー条件の対象にもなりません。 IEEE浮動小数点演算(IEC 60559)を実装がサポートしている場合、
注記この関数はゼロの符号に対して敏感である必要はありませんが、一部の実装では追加的に、一方の引数が + 0 で他方が - 0 の場合、 + 0 が返されることを強制します。 追加のオーバーロードは (A) と完全に同一である必要はありません。それらは、第一引数 num1 と第二引数 num2 について以下を保証するのに十分であればよいのです:
例
このコードを実行
出力: fmax(2,1) = 2 fmax(-Inf,0) = 0 fmax(NaN,-1) = -1 関連項目
| |||||||||||||||||||||||||