Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - 日本語

Please note that the recommended version of Scilab is 6.0.1. This page might be outdated.
See the recommended documentation of this function

Ajuda Scilab >> Funções Elementares > Ponto flutuante > number_properties

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 raiz b do conjunto F

prop = "digits"

então pr é o número de dígitos de p

prop = "huge"

então pr é o maior float positivo de F

prop = "tiny"

então pr é o menor float normalizado positivo de F

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 real x (tal que |x| está em [tiny, huge]) e fl(x), sua aproximação em ponto flutuante em F

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")

Ver Também

  • nearfloat — get previous or next floating-point number
  • frexp — separa um número em ponto flutuante em potência de base 2 e mantissa

Autor

Bruno Pincon

Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu May 12 11:45:19 CEST 2011