Revert "* Bug #12123 fixed - Provide a more comprensible error message in some cases of"
[scilab.git] / scilab / modules / arnoldi / macros / eigs.sci
index 2eecde9..a8af185 100644 (file)
@@ -357,8 +357,8 @@ function [res_d, res_v] = speigs(A, %_B, nev, which, maxiter, tol, ncv, cholB, r
     end
     [mB, nB] = size(%_B);
 
-    //Check if B has same size as A
-    if(mB <> mA | mB <> nB)
+    //Check if B is a square matrix
+    if(mB * nB <> 0 & (mB <> mA | nB <> nA))
         error(msprintf(gettext("%s: Wrong dimension for input argument #%d: B must have the same size as A.\n"), "eigs", 2));
     end