std:: isnormal
|
Определено в заголовке
<cmath>
|
||
| (1) | ||
|
bool
isnormal
(
float
num
)
;
bool
isnormal
(
double
num
)
;
|
(начиная с C++11)
(до C++23) |
|
|
constexpr
bool
isnormal
(
/*floating-point-type*/
num
)
;
|
(начиная с C++23) | |
|
Перегрузка SIMD
(начиная с C++26)
|
||
|
Определено в заголовке
<simd>
|
||
|
template
<
/*math-floating-point*/
V
>
constexpr
typename
/*deduced-simd-t*/
<
V
>
::
mask_type
|
(S) | (начиная с C++26) |
|
Определено в заголовке
<cmath>
|
||
|
template
<
class
Integer
>
bool isnormal ( Integer num ) ; |
(A) |
(начиная с C++11)
(constexpr начиная с C++23) |
|
S)
SIMD перегрузка выполняет поэлементную проверку
std::isnormal
на
v_num
.
|
(since C++26) |
Содержание |
Параметры
| num | - | значение с плавающей точкой или целочисленное значение |
| v_num | - | объект с параллельной обработкой данных специализации std::basic_simd , тип элементов которого является типом с плавающей точкой |
Возвращаемое значение
[
0
,
v_num.
size
(
)
)
.
Примечания
Дополнительные перегрузки не обязаны быть предоставлены в точности как (A) . Они лишь должны быть достаточными для обеспечения того, чтобы для их аргумента num целочисленного типа std :: isnormal ( num ) имел тот же эффект, что и std :: isnormal ( static_cast < double > ( num ) ) .
Пример
#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'; }
Вывод:
isnormal(NaN) = false isnormal(Inf) = false isnormal(0.0) = false isnormal(DBL_MIN/2.0) = false isnormal(1.0) = true
Смотрите также
|
(C++11)
|
категоризирует заданное значение с плавающей точкой
(функция) |
|
(C++11)
|
проверяет, имеет ли заданное число конечное значение
(функция) |
|
(C++11)
|
проверяет, является ли заданное число бесконечным
(функция) |
|
(C++11)
|
проверяет, является ли заданное число NaN
(функция) |
|
C documentation
для
isnormal
|
|