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
에 대해 요소별(element-wise)
std::fmax
를 수행합니다.
|
(C++26부터) |
|
A)
모든 정수 타입에 대해 추가 오버로드가 제공되며, 이들은
double
로 처리됩니다.
|
(since C++11) |
목차매개변수
반환값성공 시, 두 부동 소수점 값 중 더 큰 값을 반환합니다. 반환되는 값은 정확하며 어떤 반올림 모드에도 의존하지 않습니다. 오류 처리이 함수는 math_errhandling 에 명시된 어떠한 오류 조건에도 적용되지 않습니다. 구현이 IEEE 부동 소수점 연산(IEC 60559)을 지원하는 경우,
참고 사항이 함수는 0의 부호에 민감할 필요는 없지만, 일부 구현에서는 추가적으로 한 인수가 + 0 이고 다른 인수가 - 0 인 경우 + 0 이 반환되도록 강제합니다. 추가 오버로드는 반드시 (A) 와 정확히 동일하게 제공될 필요는 없습니다. 첫 번째 인수 num1 와 두 번째 인수 num2 에 대해 다음을 보장할 수 있을 만큼 충분하기만 하면 됩니다:
예제
이 코드 실행
출력: fmax(2,1) = 2 fmax(-Inf,0) = 0 fmax(NaN,-1) = -1 참고
| |||||||||||||||||||||||||