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:
m = d_1 b^(-1) + d_2 b^(-2) + .... + d_p b^(-p)
d_i
os dígitos estão em [0,
b-1]
e e
em [emin, emax]
,
o número é dito "normalizado" se d_1 ~= 0
. 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 (b^(1-p))/2
) 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: eps = b^(1-p)
, mas nesta função nós
usamos a definição tradicional (ver prop = "eps" acima) e então
eps = (b^(1-p))/2
se o arredondamento normal acontecer
e eps = b^(1-p)
se não acontecer.
Exemplos
b = number_properties("radix") eps = number_properties("eps")
Autor
Bruno Pincon
<< nearfloat | Ponto flutuante | round >> |