* Bug 15273 fixed: Wrong documented order of eval_cshep2d 2d derivatives 24/19424/3
Samuel GOUGEON [Mon, 11 Sep 2017 21:12:26 +0000 (23:12 +0200)]
  http://bugzilla.scilab.org/15273

Change-Id: Ib25742dd14bd3259ebc18b84ece453ad33f6eb42

scilab/CHANGES.md
scilab/modules/interpolation/help/en_US/eval_cshep2d.xml
scilab/modules/interpolation/help/ja_JP/eval_cshep2d.xml
scilab/modules/interpolation/help/pt_BR/eval_cshep2d.xml

index 7f91aad..5f03d37 100644 (file)
@@ -410,6 +410,7 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#15236](http://bugzilla.scilab.org/show_bug.cgi?id=15236): The `isglobal` help page was inaccurate. Examples were erroneous.
 * [#15260](http://bugzilla.scilab.org/show_bug.cgi?id=15260): `sci2exp` was broken for cells, structures, and all types of hypermatrix.
 * [#15266](http://bugzilla.scilab.org/show_bug.cgi?id=15266): Wrong default out_mode in `linear_interpn`.
+* [#15273](http://bugzilla.scilab.org/show_bug.cgi?id=15273): The documented order of `eval_cshep2d` second derivatives was wrong.
 
 ### Bugs fixed in 6.0.0:
 * [#592](http://bugzilla.scilab.org/show_bug.cgi?id=592): `linspace(a, b, n<=0)` returned `b` instead of `[]`
index 8df1575..75fa88a 100644 (file)
@@ -1,5 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="eval_cshep2d" xml:lang="en">
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
+          xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml"
+          xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook"
+          xmlns:scilab="http://www.scilab.org" xml:id="eval_cshep2d" xml:lang="en">
     <refnamediv>
         <refname>eval_cshep2d</refname>
         <refpurpose>bidimensional cubic shepard interpolation
@@ -8,7 +11,11 @@
     </refnamediv>
     <refsynopsisdiv>
         <title>Syntax</title>
-        <synopsis>[zp [,dzpdx, dzpdy [,d2zpdxx,d2zpdxy,d2zpdyy]]] = eval_cshep2d(xp, yp, tl_coef)</synopsis>
+        <synopsis>
+        zp                                            = eval_cshep2d(xp, yp, tl_coef)
+        [zp, dzpdx, dzpdy]                            = eval_cshep2d(xp, yp, tl_coef)
+        [zp, dzpdx, dzpdy, d2zpdxx, d2zpdyy, d2zpdxy] = eval_cshep2d(xp, yp, tl_coef)
+        </synopsis>
     </refsynopsisdiv>
     <refsection>
         <title>Arguments</title>
index 3853dde..87bde37 100644 (file)
@@ -1,12 +1,19 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="eval_cshep2d" xml:lang="ja">
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
+          xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml"
+          xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook"
+          xmlns:scilab="http://www.scilab.org" xml:id="eval_cshep2d" xml:lang="ja">
     <refnamediv>
         <refname>eval_cshep2d</refname>
         <refpurpose>2次元の3次シェパード補間の評価</refpurpose>
     </refnamediv>
     <refsynopsisdiv>
         <title>呼び出し手順</title>
-        <synopsis>[zp [,dzpdx, dzpdy [,d2zpdxx,d2zpdxy,d2zpdyy]]] = eval_cshep2d(xp, yp, tl_coef)</synopsis>
+        <synopsis>
+        zp                                            = eval_cshep2d(xp, yp, tl_coef)
+        [zp, dzpdx, dzpdy]                            = eval_cshep2d(xp, yp, tl_coef)
+        [zp, dzpdx, dzpdy, d2zpdxx, d2zpdyy, d2zpdxy] = eval_cshep2d(xp, yp, tl_coef)
+        </synopsis>
     </refsynopsisdiv>
     <refsection>
         <title>引数</title>
index fc5f44d..d652dc8 100644 (file)
@@ -1,17 +1,24 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<refentry 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" xmlns:scilab="http://www.scilab.org" xml:id="eval_cshep2d" xml:lang="pt">
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry 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"
+          xmlns:scilab="http://www.scilab.org" xml:id="eval_cshep2d" xml:lang="pt">
     <refnamediv>
         <refname>eval_cshep2d</refname>
-        <refpurpose>avaliação por interpolação cúbica bidimensional de
+        <refpurpose>avaliação por interpolação cúbica bidimensional de
             Shepard
         </refpurpose>
     </refnamediv>
     <refsynopsisdiv>
-        <title>Seqüência de Chamamento</title>
-        <synopsis>[zp [,dzpdx, dzpdy [,d2zpdxx,d2zpdxy,d2zpdyy]]] = eval_cshep2d(xp, yp, tl_coef)</synopsis>
+        <title>Seqüência de Chamamento</title>
+        <synopsis>
+        zp                                            = eval_cshep2d(xp, yp, tl_coef)
+        [zp, dzpdx, dzpdy]                            = eval_cshep2d(xp, yp, tl_coef)
+        [zp, dzpdx, dzpdy, d2zpdxx, d2zpdyy, d2zpdxy] = eval_cshep2d(xp, yp, tl_coef)
+        </synopsis>
     </refsynopsisdiv>
     <refsection>
-        <title>Parâmetros</title>
+        <title>Parâmetros</title>
         <variablelist>
             <varlistentry>
                 <term>xp, yp</term>
@@ -23,7 +30,7 @@
                 <term>tl_coef</term>
                 <listitem>
                     <para>uma estrutura Scilab tlist (de tipo cshep2d) definindo uma
-                        função de interpolação cúbica de Shepard (chamada
+                        função de interpolação cúbica de Shepard (chamada
                         <literal>S</literal> a partir daqui)
                     </para>
                 </listitem>
@@ -33,7 +40,7 @@
                 <listitem>
                     <para>
                         vetor (ou matrizes) de mesmo tamanho que <literal>xp</literal>
-                        e <literal>yp</literal>, avaliação do interpolante
+                        e <literal>yp</literal>, avaliação do interpolante
                         <literal>S</literal> nesses pontos
                     </para>
                 </listitem>
@@ -42,7 +49,7 @@
                 <term>dzpdx,dzpdy</term>
                 <listitem>
                     <para>vetores (ou matrizes) de mesmo tamanho que
-                        <literal>xp</literal> e <literal>yp</literal>, avaliação das
+                        <literal>xp</literal> e <literal>yp</literal>, avaliação das
                         derivadas primeiras de <literal>S</literal> nestes pontos
                     </para>
                 </listitem>
@@ -51,7 +58,7 @@
                 <term>d2zpdxx,d2zpdxy,d2zpdyy</term>
                 <listitem>
                     <para>vetores (ou matrizes) de mesmo tamanho que
-                        <literal>xp</literal> e <literal>yp</literal>, avaliação das
+                        <literal>xp</literal> e <literal>yp</literal>, avaliação das
                         derivadas segundas de <literal>S</literal> nestes pontos
                     </para>
                 </listitem>
@@ -59,9 +66,9 @@
         </variablelist>
     </refsection>
     <refsection>
-        <title>Descrição</title>
-        <para>Esta é a rotina de avaliação para a função de interpolação cúbica de
-            Shepard obtida com <link linkend="cshep2d">cshep2d</link>, isto é :
+        <title>Descrição</title>
+        <para>Esta é a rotina de avaliação para a função de interpolação cúbica de
+            Shepard obtida com <link linkend="cshep2d">cshep2d</link>, isto é :
         </para>
         <programlisting role=""><![CDATA[
 zp(i) = S(xp(i),yp(i))
@@ -73,47 +80,47 @@ d2zpdyy(i) = d2S/dy2(xp(i),yp(i))
  ]]></programlisting>
     </refsection>
     <refsection>
-        <title>Observação </title>
-        <para>O interpolante S é C2 (duas vezes continuamente diferenciável) mas
-            também é estendido por zero para <emphasis>(x,y)</emphasis>
-            suficientemente longe dos pontos de interpolação. Isto leva a uma
-            descontinuidade em regiões exteriores muito longe dos pontos de
-            interpolação e, assim, a avaliação não se torna incoveniente na prática
-            (de um modo geral, avaliação fora dos pontos de interpolação (i.e.
-            extrapolação) leva a resultados muito inacurados).
+        <title>Observação </title>
+        <para>O interpolante S é C2 (duas vezes continuamente diferenciável) mas
+            também é estendido por zero para <emphasis>(x,y)</emphasis>
+            suficientemente longe dos pontos de interpolação. Isto leva a uma
+            descontinuidade em regiões exteriores muito longe dos pontos de
+            interpolação e, assim, a avaliação não se torna incoveniente na prática
+            (de um modo geral, avaliação fora dos pontos de interpolação (i.e.
+            extrapolação) leva a resultados muito inacurados).
         </para>
     </refsection>
     <refsection>
         <title>Exemplos </title>
         <programlisting role="example"><![CDATA[
-// ver seção de exemplos em cshep2d
+// ver seção de exemplos em cshep2d
 
-// este exemplo mostra o comportamento longe dos pontos de interpolação...
+// este exemplo mostra o comportamento longe dos pontos de interpolação...
 deff("z=f(x,y)","z = 1+ 50*(x.*(1-x).*y.*(1-y)).^2")
 x = linspace(0,1,10);
 [X,Y] = ndgrid(x,x);
 X = X(:); Y = Y(:); Z = f(X,Y);
 S = cshep2d([X Y Z]);
-// avaliação dentro e fora do quadrado [0,1]x[0,1]
+// avaliação dentro e fora do quadrado [0,1]x[0,1]
 m = 40;
 xx = linspace(-1.5,0.5,m);
 [xp,yp] = ndgrid(xx,xx);
 zp = eval_cshep2d(xp,yp,S);
-// computando faceta (para definir uma cor para a região de extrapolação
-// e outra para a região de interpolação)
+// computando faceta (para definir uma cor para a região de extrapolação
+// e outra para a região de interpolação)
 [xf,yf,zf] = genfac3d(xx,xx,zp);
 color = 2*ones(1,size(zf,2));
-// índices correspondentes à faceta na região de interpolação
+// índices correspondentes à faceta na região de interpolação
 ind=find( mean(xf,"r")>0 & mean(xf,"r")<1 & mean(yf,"r")>0 & mean(yf,"r")<1 );
 color(ind)=3;
 clf();
 plot3d(xf,yf,list(zf,color), flag=[2 6 4])
-legends(["região de extrapolação","região de interpolação"],[2 3],1)
+legends(["região de extrapolação","região de interpolação"],[2 3],1)
 show_window()
  ]]></programlisting>
     </refsection>
     <refsection role="see also">
-        <title>Ver Também</title>
+        <title>Ver Também</title>
         <simplelist type="inline">
             <member>
                 <link linkend="cshep2d">cshep2d</link>