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)
(constexpr начиная с C++23) |
|
long
double
fminl
(
long
double
x,
long
double
y
)
;
|
(3) |
(начиная с C++11)
(constexpr начиная с C++23) |
|
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) | (constexpr начиная с C++23) |
std::fmin
для всех неквалифицированных cv типов с плавающей точкой в качестве типа параметров.
(since C++23)
|
S)
SIMD перегрузка выполняет поэлементное вычисление
std::fmin
для
v_x
и
v_y
.
|
(since C++26) |
|
A)
Дополнительные перегрузки предоставляются для всех целочисленных типов, которые трактуются как
double
.
|
(since C++11) |
СодержаниеПараметры
Возвращаемое значениеВ случае успеха возвращает меньшее из двух значений с плавающей точкой. Возвращаемое значение является точным и не зависит от каких-либо режимов округления. Обработка ошибокЭта функция не подвержена ни одному из условий ошибок, указанных в math_errhandling . Если реализация поддерживает арифметику с плавающей запятой IEEE (IEC 60559),
ПримечанияЭта функция не обязана быть чувствительной к знаку нуля, хотя некоторые реализации дополнительно обеспечивают, что если один аргумент + 0 , а другой - 0 , то возвращается - 0 . Дополнительные перегрузки не обязаны быть предоставлены в точности как (A) . Они должны быть лишь достаточными для обеспечения того, чтобы для их первого аргумента num1 и второго аргумента num2 :
Пример
Запустить этот код
Возможный вывод: fmin(2,1) = 1 fmin(-Inf,0) = -inf fmin(NaN,-1) = -1 См. также
| |||||||||||||||||||||||||