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 raizbdo 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 real x(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 >> |




