std:: isnormal
|
Definido en el encabezado
<cmath>
|
||
| (1) | ||
|
bool
isnormal
(
float
num
)
;
bool
isnormal
(
double
num
)
;
|
(desde C++11)
(hasta C++23) |
|
|
constexpr
bool
isnormal
(
/*floating-point-type*/
num
)
;
|
(desde C++23) | |
|
Sobrecarga SIMD
(desde C++26)
|
||
|
Definido en el encabezado
<simd>
|
||
|
template
<
/*math-floating-point*/
V
>
constexpr
typename
/*deduced-simd-t*/
<
V
>
::
mask_type
|
(S) | (desde C++26) |
|
Definido en el encabezado
<cmath>
|
||
|
template
<
class
Integer
>
bool isnormal ( Integer num ) ; |
(A) |
(desde C++11)
(constexpr desde C++23) |
|
S)
La sobrecarga SIMD realiza un
std::isnormal
elemento por elemento en
v_num
.
|
(desde C++26) |
Contenidos |
Parámetros
| num | - | valor de punto flotante o entero |
| v_num | - | un objeto de datos paralelos de especialización std::basic_simd donde su tipo de elemento es un tipo de punto flotante |
Valor de retorno
[
0
,
v_num.
size
(
)
)
.
Notas
Las sobrecargas adicionales no requieren ser proporcionadas exactamente como (A) . Solo necesitan ser suficientes para garantizar que para su argumento num de tipo entero, std :: isnormal ( num ) tenga el mismo efecto que std :: isnormal ( static_cast < double > ( num ) ) .
Ejemplo
#include <cfloat> #include <cmath> #include <iostream> int main() { std::cout << std::boolalpha << "isnormal(NaN) = " << std::isnormal(NAN) << '\n' << "isnormal(Inf) = " << std::isnormal(INFINITY) << '\n' << "isnormal(0.0) = " << std::isnormal(0.0) << '\n' << "isnormal(DBL_MIN/2.0) = " << std::isnormal(DBL_MIN / 2.0) << '\n' << "isnormal(1.0) = " << std::isnormal(1.0) << '\n'; }
Salida:
isnormal(NaN) = false isnormal(Inf) = false isnormal(0.0) = false isnormal(DBL_MIN/2.0) = false isnormal(1.0) = true
Véase también
|
(C++11)
|
clasifica el valor de punto flotante dado
(función) |
|
(C++11)
|
verifica si el número dado tiene valor finito
(función) |
|
(C++11)
|
verifica si el número dado es infinito
(función) |
|
(C++11)
|
verifica si el número dado es NaN
(función) |
|
Documentación C
para
isnormal
|
|