определение параметров чисел с плавающей запятой
pr = number_properties(prop)
строка
вещественный или логический скаляр
Эта функция может быть использована для получения характеристик
чисел/свойств из набора с плавающей запятой, обозначенного здесь как
F(b,p,emin,emax) (обычно набор 64-х разрядных чисел
описывается IEEE 754). Числа F представляются в
виде:
sign * m * b^e
e - показатель, а
m - мантисса:
Разряды
находятся в диапазоне [0,
b-1]
а e находится в диапазоне
[emin, emax], скажем, что число "нормированное", если
. Можно получить следующие сведения:
тогда pr является основание логарифма
b набора F
тогда pr является количеством разрядов
p
тогда pr является максимальным положительным
числом с плавающей запятой из F
тогда pr является минимальным
положительным нормированным числом с плавающей запятой из
F
тогда pr является логическим значением (%t,
если используются ненормированные числа)
тогда, если denorm = %t, то
pr является минимальным положительным ненормированным
числом, в противном случае pr = tiny
тогда pr является машинным эпсилоном (вообще
), которое является относительной
максимальной ошибкой между вещественным x (таким,
что |x| в [tiny, huge]) и
fl(x), его приближением с плавающей запятой в
F
тогда pr является emin
тогда pr является emax
![]() | Эта функция использует подпрограмму dlamch для получения параметров
машины (имена (radix, digit, huge и т. д.) рекомендованы стандартом LIA 1
и отличаются от соответствующих имён lapack). |
![]() | иногда вы можете увидеть следующее определение машинного эпсилона:
, но в этой функции мы используем традиционное определение
(см. выше prop = "eps") и поэтому
, если
производится нормальное округление, а если нет, то
. |