1
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
2
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns3="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="number_properties" xml:lang="en">
4
<refname>number_properties</refname>
5
<refpurpose>determina par�metros de ponto flutuante</refpurpose>
8
<title>Seq��ncia de Chamamento</title>
9
<synopsis>pr = number_properties(prop)</synopsis>
12
<title>Par�metros</title>
23
<para>escalar real ou booleano </para>
29
<title>Descri��o </title>
30
<para>Esta fun��o pode ser usada para receber os n�meros/propriedades
31
caracter�sticos do conjunto de pontos flutuantes aqui dentoado por
32
<literal>F(b,p,emin,emax)</literal> ((geralmente o conjunto de "floats" de
33
64 bits prescritos por IEEE 754). N�meros de <literal>F</literal> s�o da
36
<programlisting><![CDATA[
4
<refname>number_properties</refname>
5
<refpurpose>determina par�metros de ponto flutuante</refpurpose>
8
<title>Seq��ncia de Chamamento</title>
9
<synopsis>pr = number_properties(prop)</synopsis>
12
<title>Par�metros</title>
23
<para>escalar real ou booleano </para>
29
<title>Descri��o </title>
30
<para>Esta fun��o pode ser usada para receber os n�meros/propriedades
31
caracter�sticos do conjunto de pontos flutuantes aqui dentoado por
32
<literal>F(b,p,emin,emax)</literal> ((geralmente o conjunto de "floats" de
33
64 bits prescritos por IEEE 754). N�meros de <literal>F</literal> s�o da
36
<programlisting><![CDATA[
38
38
]]></programlisting>
40
<literal>e</literal> � o expoente e <literal>m</literal> a
43
<programlisting><![CDATA[
40
<literal>e</literal> � o expoente e <literal>m</literal> a
43
<programlisting><![CDATA[
44
44
m = d_1 b^(-1) + d_2 b^(-2) + .... + d_p b^(-p)
45
45
]]></programlisting>
47
<literal>d_i</literal> os d�gitos est�o em <literal>[0,
50
e<literal>e</literal> em <literal>[emin, emax]</literal>,
51
o n�mero � dito "normalizado" se <literal>d_1 ~= 0</literal>. Os seguintes
56
<term>prop = "radix"</term>
59
ent�o <literal>pr</literal> � a raiz <literal>b</literal> do
60
conjunto <literal>F</literal>
65
<term>prop = "digits"</term>
68
ent�o <literal>pr</literal> � o n�mero de d�gitos de
74
<term>prop = "huge"</term>
77
ent�o <literal>pr</literal> � o maior float positivo de
83
<term>prop = "tiny"</term>
86
ent�o <literal>pr</literal> � o menor float normalizado
87
positivo de <literal>F</literal>
92
<term>prop = "denorm"</term>
95
ent�o <literal>pr</literal> � um booleano (%t se n�meros
96
denormalizados s�o utilizados)
101
<term>prop = "tiniest"</term>
104
ent�o se denorm = %t, <literal>pr</literal> � o n�mero
105
positivo denormalizado m�nimo. Em outro caso, <literal>pr</literal>
111
<term>prop = "eps"</term>
114
ent�o <literal>pr</literal> � a m�quina epsilon ( geralmente
115
(<literal>b^(1-p))/2</literal> ) que � o erro m�ximo relativo entre
116
um real <literal>x</literal> (tal que <literal>|x|</literal> est� em
117
<literal>[tiny, huge]</literal>) e <literal>fl(x)</literal>, sua
118
aproxima��o em ponto flutuante em <literal>F</literal>
123
<term>prop = "minexp"</term>
126
ent�o <literal>pr</literal> � <literal>emin</literal>
131
<term>prop = "maxexp"</term>
134
ent�o <literal>pr</literal> � <literal>emax</literal>
141
<title>Observa��es</title>
142
<para>Esta fun��o usa uma rotina de LAPACK dlamch para receber os
143
par�metros m�quinas (os nomes (radix, digits, huge, etc...) s�o aqueles
144
recomendados pelo padr�o LIA 1 e s�o diferentes daqueles correspondentes
145
em LAPACK) ; CUIDADO: �s vezes voc� poder� encontrar a seguinte para a
146
m�quina epsilon: <literal>eps = b^(1-p)</literal> , mas nesta fun��o n�s
147
usamos a defini��o tradicional (ver prop = "eps" acima) e ent�o
148
<literal>eps = (b^(1-p))/2</literal> se o arredondamento normal acontecer
149
e <literal>eps = b^(1-p)</literal> se n�o acontecer.
153
<title>Exemplos</title>
154
<programlisting role="example"><![CDATA[
47
<literal>d_i</literal> os d�gitos est�o em <literal>[0,
50
e<literal>e</literal> em <literal>[emin, emax]</literal>,
51
o n�mero � dito "normalizado" se <literal>d_1 ~= 0</literal>. Os seguintes
56
<term>prop = "radix"</term>
59
ent�o <literal>pr</literal> � a raiz <literal>b</literal> do
60
conjunto <literal>F</literal>
65
<term>prop = "digits"</term>
68
ent�o <literal>pr</literal> � o n�mero de d�gitos de
74
<term>prop = "huge"</term>
77
ent�o <literal>pr</literal> � o maior float positivo de
83
<term>prop = "tiny"</term>
86
ent�o <literal>pr</literal> � o menor float normalizado
87
positivo de <literal>F</literal>
92
<term>prop = "denorm"</term>
95
ent�o <literal>pr</literal> � um booleano (%t se n�meros
96
denormalizados s�o utilizados)
101
<term>prop = "tiniest"</term>
104
ent�o se denorm = %t, <literal>pr</literal> � o n�mero
105
positivo denormalizado m�nimo. Em outro caso, <literal>pr</literal>
111
<term>prop = "eps"</term>
114
ent�o <literal>pr</literal> � a m�quina epsilon ( geralmente
115
(<literal>b^(1-p))/2</literal> ) que � o erro m�ximo relativo entre
116
um real <literal>x</literal> (tal que <literal>|x|</literal> est� em
117
<literal>[tiny, huge]</literal>) e <literal>fl(x)</literal>, sua
118
aproxima��o em ponto flutuante em <literal>F</literal>
123
<term>prop = "minexp"</term>
126
ent�o <literal>pr</literal> � <literal>emin</literal>
131
<term>prop = "maxexp"</term>
134
ent�o <literal>pr</literal> � <literal>emax</literal>
141
<title>Observa��es</title>
142
<para>Esta fun��o usa uma rotina de LAPACK dlamch para receber os
143
par�metros m�quinas (os nomes (radix, digits, huge, etc...) s�o aqueles
144
recomendados pelo padr�o LIA 1 e s�o diferentes daqueles correspondentes
145
em LAPACK) ; CUIDADO: �s vezes voc� poder� encontrar a seguinte para a
146
m�quina epsilon: <literal>eps = b^(1-p)</literal> , mas nesta fun��o n�s
147
usamos a defini��o tradicional (ver prop = "eps" acima) e ent�o
148
<literal>eps = (b^(1-p))/2</literal> se o arredondamento normal acontecer
149
e <literal>eps = b^(1-p)</literal> se n�o acontecer.
153
<title>Exemplos</title>
154
<programlisting role="example"><![CDATA[
155
155
b = number_properties("radix")
156
156
eps = number_properties("eps")
157
157
]]></programlisting>
159
<refsection role="see also">
160
<title>Ver Tamb�m</title>
161
<simplelist type="inline">
163
<link linkend="nearfloat">nearfloat</link>
166
<link linkend="frexp">frexp</link>
159
<refsection role="see also">
160
<title>Ver Tamb�m</title>
161
<simplelist type="inline">
163
<link linkend="nearfloat">nearfloat</link>
166
<link linkend="frexp">frexp</link>