1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<refentry version="5.0-subset Scilab" xml:id="external" xml:lang="en"
xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:ns4="http://www.w3.org/1999/xhtml"
xmlns:mml="http://www.w3.org/1998/Math/MathML"
xmlns:db="http://docbook.org/ns/docbook">
<info>
<pubdate>$LastChangedDate$</pubdate>
</info>
<refnamediv>
<refname>external</refname>
<refpurpose>objeto Scilab, funo ou rotina externa</refpurpose>
</refnamediv>
<refsection>
<title>Descrio</title>
<para>Funo ou rotina externa para uso com comandos especficos.</para>
<para>Uma "external" uma funo ou rotina que usada como argumento em
algumas primitivas de alto nvel (tais como <literal>ode</literal>,
<literal>optim</literal>, <literal>schur</literal>...).</para>
<para>A seqncia de chamamento da "external" (funo ou rotina) imposta
pela primitiva de alto nvel que configura os argumentos da
external.</para>
<para>Por exemplo, a funo externa costfunc um argumento da primitiva
optim . Sua seqncia de chamamento deve ser:
<literal>[f,g,ind]=costfunc(x,ind)</literal> e <literal>optim</literal> (a
primitiva de otimizao de alto nvel) invocada como segue:</para>
<programlisting role = ""><![CDATA[
optim(costfunc,...)
]]></programlisting>
<para>Aqui <literal>costfunc</literal> (a funo de custo a ser minimizada
pela primitiva <literal>optim</literal>) avalia <literal>f=f(x)</literal>
e <literal>g=</literal> gradiente de <literal>f</literal> em
<literal>x</literal> (<literal>ind</literal> um inteiro. Seu uso
esclarecido na ajuda de <literal>optim</literal>).</para>
<para>Se a funo externa necessita de outros valores, estas variveis
podem ser definidas em seu ambiente. Elas tambm podem ser colocadas em
uma lista. Por exemplo, a funo externa</para>
<programlisting role = ""><![CDATA[
[f,g,ind]=costfunc(x,ind,a,b,c)
]]></programlisting>
<para> vlida para <literal>optim</literal> se o external (funo
externa) <literal>list(costfunc,a,b,c)</literal> e a chamada a
<literal>optim</literal> , ento:</para>
<programlisting role = ""><![CDATA[
optim(list(costfunc,a1,b1,c1),....
]]></programlisting>
<para>Um external tambm pode ser uma rotina FORTRAN ou C: isto
conveniente para acelerar computaes.</para>
<para>TO nome da rotina fornecido para a primitiva de alto nvel como um
string. A seqncia de chamamento da rotina tambm imposta.
</para>
<para>Rotinas FORTRAN ou C podem ser dinamicamente linkadas ("ligadas,
conectadas") (ver <literal>link</literal>)</para>
</refsection>
<refsection>
<title>Ver Tambm</title>
<simplelist type="inline">
<member><link linkend="ode">ode</link></member>
<member><link linkend="optim">optim</link></member>
<member><link linkend="impl">impl</link></member>
<member><link linkend="dassl">dassl</link></member>
<member><link linkend="intg">intg</link></member>
<member><link linkend="schur">schur</link></member>
<member><link linkend="gschur">gschur</link></member>
</simplelist>
</refsection>
</refentry>
|