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:
, mas nesta função nós usamos a definição tradicional
(ver prop = "eps" acima) e então
se o
arredondamento normal acontecer e
se não acontecer. |