Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
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
Observações
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) ; CUIDADO: à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 >> |