bug 3323 fixed
Serge Steer [Mon, 18 Aug 2008 07:47:52 +0000 (07:47 +0000)]
scilab/modules/cacsd/macros/ss2tf.sci
scilab/modules/cacsd/tests/nonreg_tests/bug_3323.tst [new file with mode: 0644]

index a3948b1..ce8d691 100644 (file)
@@ -57,6 +57,7 @@ function [h,num,den]=ss2tf(sl,rmax)
   if rhs==2 then
     if type(rmax)==10 then  
       meth=part(rmax,1),
+      rhs=1
     else 
       meth='b'
     end
diff --git a/scilab/modules/cacsd/tests/nonreg_tests/bug_3323.tst b/scilab/modules/cacsd/tests/nonreg_tests/bug_3323.tst
new file mode 100644 (file)
index 0000000..f61a0be
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Serge Steer
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- Non-regression test for bug 3323 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3323
+//
+// <-- Short Description -->
+//   In ss2tf.sci, it is claimed that one may enter the second argument, rmax, as "b".
+z=poly(0,'z');
+h=[1,1/z;1/(z^2+1),z/(z^2-2)];
+if norm(coeff(numer(clean(ss2tf(tf2ss(h),'b'))-h)),1) >100*%eps then pause,end
+