Please note that the recommended version of Scilab is 2024.1.0. This page might be outdated.
See the recommended documentation of this function
number_properties
определение параметров чисел с плавающей запятой
Последовательность вызова
pr = number_properties(prop)
Аргументы
- prop
строка
- pr
вещественный или логический скаляр
Описание
Эта функция может быть использована для получения характеристик
чисел/свойств из набора с плавающей запятой, обозначенного здесь как
F(b,p,emin,emax)
(обычно набор 64-х разрядных чисел
описывается IEEE 754). Числа F
представляются в
виде:
sign * m * b^e
e
- показатель, а
m
- мантисса:
Разряды находятся в диапазоне [0,
b-1]
а e
находится в диапазоне
[emin, emax]
, скажем, что число "нормированное", если
. Можно получить следующие сведения:
- prop = "radix"
тогда
pr
является основание логарифмаb
набораF
- prop = "digits"
тогда
pr
является количеством разрядовp
- prop = "huge"
тогда
pr
является максимальным положительным числом с плавающей запятой изF
- prop = "tiny"
тогда
pr
является минимальным положительным нормированным числом с плавающей запятой изF
- prop = "denorm"
тогда
pr
является логическим значением (%t, если используются ненормированные числа)- prop = "tiniest"
тогда, если
denorm = %t
, тоpr
является минимальным положительным ненормированным числом, в противном случаеpr = tiny
- prop = "eps"
тогда
pr
является машинным эпсилоном (вообще ), которое является относительной максимальной ошибкой между вещественнымx
(таким, что|x|
в[tiny, huge]
) иfl(x)
, его приближением с плавающей запятой вF
- prop = "minexp"
тогда
pr
являетсяemin
- prop = "maxexp"
тогда
pr
являетсяemax
Примечания
Эта функция использует подпрограмму dlamch для получения параметров машины (имена (radix, digit, huge и т. д.) рекомендованы стандартом LIA 1 и отличаются от соответствующих имён lapack); ПРЕДУПРЕЖДЕНИЕ: иногда вы можете увидеть следующее определение машинного эпсилона: ,но в этой функции мы используем традиционное определение (см. выше prop = "eps") и поэтому ,если производится нормальное округление, а если нет, то .
Примеры
b = number_properties("radix") eps = number_properties("eps")
Смотрите также
Report an issue | ||
<< nextpow2 | Плавающая запятая | round >> |