If opts has been defined for Af function with isreal and issym fields, then if A... 68/16268/1
Adeline CARNIS [Fri, 27 Mar 2015 15:28:59 +0000 (16:28 +0100)]
Add clear opts in examples help page.

Change-Id: Iaefabe5e6e2a9a8ab9ce47011c4ddbd92e9e688c

scilab/modules/arnoldi/help/en_US/eigs.xml
scilab/modules/arnoldi/help/ja_JP/eigs.xml
scilab/modules/arnoldi/macros/eigs.sci

index e694472..f2a8625 100644 (file)
@@ -289,7 +289,7 @@ function y = A ( x )
                                 <term>isreal</term>
                                 <para>
                                     if <literal>Af</literal> is given, <literal>isreal</literal> can be defined. By default, <literal>isreal</literal> is %t.
-                                    This argument should not be indicated if <literal>A</literal> is a matrix.
+                                    This argument must not be indicated if <literal>A</literal> is a matrix.
                                 </para>
                             </para>
                         </listitem>
@@ -298,7 +298,7 @@ function y = A ( x )
                                 <term>issym</term>
                                 <para>
                                     if <literal>Af</literal> is given, <literal>issym</literal> can be defined. By default, <literal>issym</literal> is %f.
-                                    This argument should not be indicated if <literal>A</literal> is a matrix.
+                                    This argument must not be indicated if <literal>A</literal> is a matrix.
                                 </para>
                             </para>
                         </listitem>
@@ -328,6 +328,7 @@ function y = A ( x )
         <title>Example for real symmetric problems</title>
         <programlisting role="example">
             <![CDATA[ 
+clear opts
 A            = diag(10*ones(10,1));
 A(1:$-1,2:$) = A(1:$-1,2:$) + diag(6*ones(9,1));
 A(2:$,1:$-1) = A(2:$,1:$-1) + diag(6*ones(9,1));
@@ -388,6 +389,7 @@ d = eigs(fn, 10, [], k, 4, opts)
         <title>Example for real non-symmetric problems</title>
         <programlisting role="example">
             <![CDATA[ 
+       clear opts
     A            = diag(10*ones(10,1));
     A(1:$-1,2:$) = A(1:$-1,2:$) + diag(6*ones(9,1));
     A(2:$,1:$-1) = A(2:$,1:$-1) + diag(-6*ones(9,1));
@@ -447,6 +449,7 @@ d = eigs(fn, 10, [], k, 4, opts)
         <title>Example for complex problems</title>
         <programlisting role="example">
             <![CDATA[ 
+       clear opts
     A            = diag(10*ones(10,1) + %i * ones(10,1));
     A(1:$-1,2:$) = A(1:$-1,2:$) + diag(6*ones(9,1));
     A(2:$,1:$-1) = A(2:$,1:$-1) + diag(-6*ones(9,1));
index 8dacf18..b470566 100644 (file)
@@ -369,6 +369,7 @@ function y = A ( x )
         <title>実対称問題の例</title>
         <programlisting role="example">
             <![CDATA[ 
+clear opts
 A            = diag(10*ones(10,1));
 A(1:$-1,2:$) = A(1:$-1,2:$) + diag(6*ones(9,1));
 A(2:$,1:$-1) = A(2:$,1:$-1) + diag(6*ones(9,1));
@@ -414,6 +415,7 @@ d = eigs(fn, 10, [], k, 4, opts)
         <title>実非対称問題の例</title>
         <programlisting role="example">
             <![CDATA[ 
+       clear opts
     A            = diag(10*ones(10,1));
     A(1:$-1,2:$) = A(1:$-1,2:$) + diag(6*ones(9,1));
     A(2:$,1:$-1) = A(2:$,1:$-1) + diag(-6*ones(9,1));
@@ -459,6 +461,7 @@ d = eigs(fn, 10, [], k, 4, opts)
         <title>複素問題の例</title>
         <programlisting role="example">
             <![CDATA[ 
+       clear opts
     A            = diag(10*ones(10,1) + %i * ones(10,1));
     A(1:$-1,2:$) = A(1:$-1,2:$) + diag(6*ones(9,1));
     A(2:$,1:$-1) = A(2:$,1:$-1) + diag(-6*ones(9,1));
index d9436e1..4ae8ef7 100644 (file)
@@ -153,7 +153,7 @@ function [d, v] = eigs(varargin)
                 error(msprintf(gettext("%s: Wrong type for input argument #%d: A structure expected"), "eigs",5));
             end
             if(size(intersect(fieldnames(opts), ["tol", "maxiter", "ncv", "resid", "cholB", "issym", "isreal"]), "*") < size(fieldnames(opts),"*"))
-                error(msprintf(gettext("%s: Wrong type for input argument: If A is a matrix, use opts with tol, maxiter, ncv, resid, cholB"), "eigs"));
+                error(msprintf(gettext("%s: Wrong type for input argument: If A is a function, use opts with tol, maxiter, ncv, resid, cholB, issym", "isreal"), "eigs"));
             end
             if(isfield(opts,"tol"))
                 tol = opts.tol;