std:: fmin, std:: fminf, std:: fminl
|
Definido en el encabezado
<cmath>
|
||
| (1) | ||
|
float
fmin
(
float
x,
float
y
)
;
double
fmin
(
double
x,
double
y
)
;
|
(hasta C++23) | |
|
constexpr
/*floating-point-type*/
fmin
(
/*floating-point-type*/
x,
|
(desde C++23) | |
|
float
fminf
(
float
x,
float
y
)
;
|
(2) |
(desde C++11)
(constexpr desde C++23) |
|
long
double
fminl
(
long
double
x,
long
double
y
)
;
|
(3) |
(desde C++11)
(constexpr desde C++23) |
|
Sobrecarga SIMD
(desde C++26)
|
||
|
Definido en el encabezado
<simd>
|
||
|
template
<
class
V0,
class
V1
>
constexpr
/*math-common-simd-t*/
<
V0, V1
>
|
(S) | (desde C++26) |
|
Sobrecargas adicionales
(desde C++11)
|
||
|
Definido en el encabezado
<cmath>
|
||
|
template
<
class
Integer
>
double fmin ( Integer x, Integer y ) ; |
(A) | (constexpr desde C++23) |
std::fmin
para todos los tipos de punto flotante sin calificación cv como tipo de los parámetros.
(desde C++23)
|
S)
La sobrecarga SIMD realiza un
std::fmin
elemento por elemento en
v_x
y
v_y
.
|
(desde C++26) |
|
A)
Se proporcionan sobrecargas adicionales para todos los tipos enteros, los cuales son tratados como
double
.
|
(since C++11) |
Contenidos |
Parámetros
| x, y | - | valores de punto flotante o enteros |
Valor de retorno
Si tiene éxito, devuelve el menor de dos valores de punto flotante. El valor devuelto es exacto y no depende de ningún modo de redondeo.
Manejo de errores
Esta función no está sujeta a ninguna de las condiciones de error especificadas en math_errhandling .
Si la implementación soporta aritmética de punto flotante IEEE (IEC 60559),
- Si uno de los dos argumentos es NaN, se devuelve el valor del otro argumento.
- Solo si ambos argumentos son NaN, se devuelve NaN.
Notas
Esta función no requiere ser sensible al signo del cero, aunque algunas implementaciones adicionalmente exigen que si un argumento es + 0 y el otro es - 0 , entonces se retorne - 0 .
Las sobrecargas adicionales no requieren ser proporcionadas exactamente como (A) . Solo necesitan ser suficientes para garantizar que para su primer argumento num1 y segundo argumento num2 :
|
(hasta C++23) |
|
Si
num1
y
num2
tienen tipos aritméticos, entonces
std
::
fmin
(
num1, num2
)
tiene el mismo efecto que
std
::
fmin
(
static_cast
<
/*common-floating-point-type*/
>
(
num1
)
,
Si no existe tal tipo de punto flotante con el mayor rango y subrango, entonces la resolución de sobrecarga no resulta en un candidato utilizable de las sobrecargas proporcionadas. |
(desde C++23) |
Ejemplo
Salida posible:
fmin(2,1) = 1 fmin(-Inf,0) = -inf fmin(NaN,-1) = -1
Véase también
|
(C++11)
|
comprueba si el primer argumento de punto flotante es menor que el segundo
(función) |
|
(C++11)
(C++11)
(C++11)
|
mayor de dos valores de punto flotante
(función) |
|
devuelve el menor de los valores dados
(plantilla de función) |
|
|
devuelve el elemento más pequeño en un rango
(plantilla de función) |
|
|
(C++11)
|
devuelve el menor y el mayor de dos elementos
(plantilla de función) |
|
(C++11)
|
devuelve los elementos más pequeño y más grande en un rango
(plantilla de función) |
|
Documentación C
para
fmin
|
|