number_properties
determina parâmetros de ponto flutuante
Seqüência de Chamamento
pr = number_properties(prop)
Parâmetros
- prop
string
- pr
escalar real ou booleano
Descrição
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:
- prop = "radix"
então
pr
é a raizb
do conjuntoF
- prop = "digits"
então
pr
é o número de dígitos dep
- prop = "huge"
então
pr
é o maior float positivo deF
- prop = "tiny"
então
pr
é o menor float normalizado positivo deF
- prop = "denorm"
então
pr
é um booleano (%t se números denormalizados são utilizados)- prop = "tiniest"
então se denorm = %t,
pr
é o número positivo denormalizado mínimo. Em outro caso,pr
= tiny- prop = "eps"
então
pr
é a máquina epsilon ( geralmente () que é o erro máximo relativo entre um realx
(tal que|x|
está em[tiny, huge]
) efl(x)
, sua aproximação em ponto flutuante emF
- prop = "minexp"
então
pr
éemin
- prop = "maxexp"
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. |
Exemplos
b = number_properties("radix") eps = number_properties("eps")
Ver Também
Report an issue | ||
<< nextpow2 | Ponto flutuante | round >> |