* Bug #7782 fixed - Trick for lcm and gcd 23/12523/4
Paul BIGNIER [Fri, 13 Sep 2013 07:18:00 +0000 (09:18 +0200)]
Tell the user how to use lcm and gcd on real arrays:
convert them into degree 1 polynomials.

Change-Id: Id0ba19ea00cc43ed469af1961fdce24f03ea9f01

scilab/CHANGES_5.5.X
scilab/modules/elementary_functions/help/en_US/discrete/gcd.xml
scilab/modules/elementary_functions/help/en_US/discrete/lcm.xml
scilab/modules/elementary_functions/help/fr_FR/discrete/gcd.xml
scilab/modules/elementary_functions/help/fr_FR/discrete/lcm.xml

index 70b3c87..a2a7d32 100644 (file)
@@ -279,6 +279,8 @@ Bug fixes
 
 * Bug #7781 fixed - The second parameter of iqr function had not effect.
 
+* Bug #7782 fixed - Tell the user how to use lcm and gcd on real arrays: convert them into degree 1 polynomials.
+
 * Bug #7824 fixed - The properties of title function did not support an indexed color.
 
 * Bug #7826 fixed - chart tagged as obsolete.
index c4e0626..b28efe2 100644 (file)
             <literal>U</literal> is a square integer matrix having
             determinant <literal>+1</literal> or <literal>-1</literal>.
         </para>
+        <para>
+            The greatest common divisor of an array <literal>p</literal> of real numbersof real numbers can be obtained by
+            converting it to a polynomial before calling <literal>gcd</literal>, through <code>p = inv_coeff(p, 0)</code>.
+        </para>
     </refsection>
     <refsection>
         <title>Examples</title>
-        <programlisting role="example"><![CDATA[ 
+        <programlisting role="example"><![CDATA[
 //polynomial case
 s=poly(0,'s');
 p=[s,s*(s+1)^2,2*s^2+s^3];
index 2fac419..ccad027 100644 (file)
         <para>
             <code>p.*fact = pp*ones(p)</code>.
         </para>
+        <para>
+            The least common multiple of an array <literal>p</literal> of real numbers can be obtained by
+            converting it to a polynomial before calling <literal>lcm</literal>, through <code>p = inv_coeff(p, 0)</code>.
+        </para>
     </refsection>
     <refsection>
         <title>Examples</title>
-        <programlisting role="example"><![CDATA[ 
+        <programlisting role="example"><![CDATA[
 //polynomial case
 s=poly(0,'s');
 p=[s,s*(s+1)^2,s^2*(s+2)];
index 64ca27a..971d3ce 100644 (file)
         <para>
             <literal>p*U = [0 ... 0 pgcd]</literal>
         </para>
+        <para>
+            Le PGCD d'une matrice <literal>p</literal> de réels peut s'obtenir en la convertissant en polynôme
+            avant d'appeler <literal>gcd</literal>, grâce à la commande <literal>p = inv_coeff(p, 0)</literal>.
+        </para>
     </refsection>
     <refsection>
         <title>Exemples</title>
-        <programlisting role="example"><![CDATA[ 
+        <programlisting role="example"><![CDATA[
 //cas des polynômes
 s=poly(0,'s');
 p=[s,s*(s+1)^2,2*s^2+s^3];
index dd7b99e..012023b 100644 (file)
         <para>
             <literal>p.*fact = pp*ones(p)</literal>
         </para>
+        <para>
+            Le plus petit commun multiple d'une matrice <literal>p</literal> de réels peut s'obtenir en la convertissant
+            en polynôme avant d'appeler <literal>lcm</literal>, grâce à la commande <literal>p = inv_coeff(p, 0)</literal>.
+        </para>
     </refsection>
     <refsection>
         <title>Exemples</title>
-        <programlisting role="example"><![CDATA[ 
+        <programlisting role="example"><![CDATA[
 //cas des polynomes
 s=poly(0,'s');
 p=[s,s*(s+1)^2,s^2*(s+2)];