determina parâmetros de ponto flutuante
pr = number_properties(prop)
string
escalar real ou booleano
Esta função pode ser usada para receber os números/propriedades
característicos do conjunto de pontos flutuantes aqui dentoado por
F(b,p,emin,emax)
((geralmente o conjunto de "floats" de
64 bits prescritos por IEEE 754). Números de F
são da
forma:
sign * m * b^e
e
é o expoente e m
a
mantissa:
os dígitos estão em
[0,
b-1]
ee
em [emin, emax]
,
o número é dito "normalizado" se
. Os seguintes
podem ser recebidos:
então pr
é a raiz b
do
conjunto F
então pr
é o número de dígitos de
p
então pr
é o maior float positivo de
F
então pr
é o menor float normalizado
positivo de F
então pr
é um booleano (%t se números
denormalizados são utilizados)
então se denorm = %t, pr
é o número
positivo denormalizado mínimo. Em outro caso, pr
= tiny
então pr
é a máquina epsilon ( geralmente
(
) que é o erro máximo relativo entre
um real
x
(tal que |x|
está em
[tiny, huge]
) e fl(x)
, sua
aproximação em ponto flutuante em F
então pr
é emin
então pr
é emax
![]() | Esta função usa uma rotina de LAPACK dlamch para receber os parâmetros máquinas
(os nomes (radix, digits, huge, etc...) são aqueles recomendados pelo padrão
LIA 1 e são diferentes daqueles correspondentes em LAPACK). |
![]() | Às vezes você poderá encontrar a seguinte para a máquina epsilon:
![]() ![]() ![]() |