std:: fmax, std:: fmaxf, std:: fmaxl
|
Definiert im Header
<cmath>
|
||
| (1) | ||
|
float
fmax
(
float
x,
float
y
)
;
double
fmax
(
double
x,
double
y
)
;
|
(bis C++23) | |
|
constexpr
/*floating-point-type*/
fmax
(
/*floating-point-type*/
x,
|
(seit C++23) | |
|
float
fmaxf
(
float
x,
float
y
)
;
|
(2) |
(seit C++11)
(constexpr seit C++23) |
|
long
double
fmaxl
(
long
double
x,
long
double
y
)
;
|
(3) |
(seit C++11)
(constexpr seit C++23) |
|
SIMD-Überladung
(seit C++26)
|
||
|
Definiert im Header
<simd>
|
||
|
template
<
class
V0,
class
V1
>
constexpr
/*math-common-simd-t*/
<
V0, V1
>
|
(S) | (seit C++26) |
|
Zusätzliche Überladungen
(seit C++11)
|
||
|
Definiert im Header
<cmath>
|
||
|
template
<
class
Integer
>
double fmax ( Integer x, Integer y ) ; |
(A) | (constexpr seit C++23) |
std::fmax
für alle cv-unqualifizierten Gleitkommatypen als Parametertyp bereit.
(since C++23)
|
S)
Die SIMD-Überladung führt eine elementweise
std::fmax
-Operation auf
v_x
und
v_y
durch.
|
(seit C++26) |
|
A)
Zusätzliche Überladungen werden für alle Ganzzahltypen bereitgestellt, die als
double
behandelt werden.
|
(since C++11) |
InhaltParameter
RückgabewertBei Erfolg gibt die Funktion den größeren von zwei Gleitkommawerten zurück. Der zurückgegebene Wert ist exakt und hängt nicht von Rundungsmodi ab. FehlerbehandlungDiese Funktion unterliegt keinen der in math_errhandling spezifizierten Fehlerbedingungen. Wenn die Implementierung IEEE-Gleitkommaarithmetik (IEC 60559) unterstützt,
HinweiseDiese Funktion muss nicht auf das Vorzeichen von Null reagieren, obwohl einige Implementierungen zusätzlich sicherstellen, dass wenn ein Argument + 0 und das andere - 0 ist, dann + 0 zurückgegeben wird. Die zusätzlichen Überladungen müssen nicht exakt wie (A) bereitgestellt werden. Sie müssen lediglich sicherstellen, dass für ihr erstes Argument num1 und zweites Argument num2 :
Beispiel
Diesen Code ausführen
Ausgabe: fmax(2,1) = 2 fmax(-Inf,0) = 0 fmax(NaN,-1) = -1 Siehe auch
| |||||||||||||||||||||||||