* Bug 13581 (+NR test): inistate help example did not work on Windows 64bit. 42/19142/5
Adeline CARNIS [Wed, 1 Mar 2017 16:16:01 +0000 (17:16 +0100)]
 http://bugzilla.scilab.org/13581

Change-Id: I9140915a87e90b2c0911c4e401964b074fcf61bb

scilab/CHANGES.md
scilab/modules/cacsd/tests/nonreg_tests/bug_13581.tst [new file with mode: 0644]

index 6ce8a50..90d57ec 100644 (file)
@@ -416,6 +416,7 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#12862](http://bugzilla.scilab.org/show_bug.cgi?id=12862): `intsplin` no longer integrated the imaginary part of given ordinates.
 * [#13014](http://bugzilla.scilab.org/show_bug.cgi?id=13014): `optim_ga`: update the Efficiency inner variable.
 * [#13277](http://bugzilla.scilab.org/show_bug.cgi?id=13277): `execstr("clear")` did not clear any variables in the current scope.
+* [#13581](http://bugzilla.scilab.org/show_bug.cgi?id=13581): The example of `inistate()` help page did not work on Windows 64bit.
 * [#13592](http://bugzilla.scilab.org/show_bug.cgi?id=13592): In an axes in a uicontrol frame, setting a `legend` interactively might not follow the mouse accurately.
 * [#13900](http://bugzilla.scilab.org/show_bug.cgi?id=13900): `nanmin` and `nanmax` were useless duplicates of `min` and `max`
 * [#13979](http://bugzilla.scilab.org/show_bug.cgi?id=13979): A variable whose name is longer than 24 characters could not be cleared.
diff --git a/scilab/modules/cacsd/tests/nonreg_tests/bug_13581.tst b/scilab/modules/cacsd/tests/nonreg_tests/bug_13581.tst
new file mode 100644 (file)
index 0000000..b74c67d
--- /dev/null
@@ -0,0 +1,38 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2017 - Scilab Enterprises - Adeline CARNIS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+// <-- NO CHECK REF -->
+
+// <-- Non-regression test for bug 13581 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13581
+//
+// <-- Short Description -->
+// The example of inistate help page did not work on Windows 64bit
+
+//generate data from a given linear system
+A = [ 0.5, 0.1,-0.1, 0.2;
+0.1, 0,  -0.1,-0.1;
+-0.4,-0.6,-0.7,-0.1;
+0.8, 0,  -0.6,-0.6];
+B = [0.8;0.1;1;-1];
+C = [1 2 -1 0];
+SYS=syslin(0.1,A,B,C);
+nsmp=100;
+U=prbs_a(nsmp,nsmp/5);
+Y=(flts(U,SYS)+0.3*rand(1,nsmp,"normal"));
+// Compute R
+S=15;
+[R,N1,SVAL] = findR(S,Y',U');
+N=3;
+SYS1 = findABCD(S,N,1,R) ;
+SYS1.dt=0.1;
+x0 = inistate(SYS1,Y',U');
+expected = [0.180418869191; 0.180032513919; -0.069939890233];
+assert_checkalmostequal(x0, expected);