* Bug #14247 fixed - sqrt did not work on hypermatrices. Non regression test added. 31/17731/2
Adeline CARNIS [Wed, 27 Jan 2016 14:43:20 +0000 (15:43 +0100)]
Change-Id: Ia622ab88abf15d2613937afcd7c67a545349529f

scilab/CHANGES_6.0.X
scilab/modules/elementary_functions/tests/nonreg_tests/bug_14247.dia.ref [new file with mode: 0644]
scilab/modules/elementary_functions/tests/nonreg_tests/bug_14247.tst [new file with mode: 0644]

index b35b05a..47fb6a4 100644 (file)
@@ -57,6 +57,8 @@ Bug Fixes
 
 * Bug #14245 fixed - Problem in recursive extraction using list with struct.
 
+* Bug #14247 fixed - sqrt function did not work on hypermatrices (non regression test).
+
 * Bug #14249 fixed - ctrl-c can be used to stop writing control expression.
 
 * Bug #14251 fixed - `spec` leaked some memory.
diff --git a/scilab/modules/elementary_functions/tests/nonreg_tests/bug_14247.dia.ref b/scilab/modules/elementary_functions/tests/nonreg_tests/bug_14247.dia.ref
new file mode 100644 (file)
index 0000000..db1be95
--- /dev/null
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2016 - Scilab Enterprises - Adeline CARNIS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 14247-->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=14247
+//
+// sqrt function did not work on hypermatrices.
+a(1:2,1:2,1:2)=0;
+a(:)=(1:8).^2;
+res = sqrt(a);
+expected = hypermat([2 2 2],1:8);
+assert_checkequal(res, expected);
diff --git a/scilab/modules/elementary_functions/tests/nonreg_tests/bug_14247.tst b/scilab/modules/elementary_functions/tests/nonreg_tests/bug_14247.tst
new file mode 100644 (file)
index 0000000..dfa3169
--- /dev/null
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2016 - Scilab Enterprises - Adeline CARNIS
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 14247-->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=14247
+//
+// sqrt function did not work on hypermatrices.
+
+a(1:2,1:2,1:2)=0;
+a(:)=(1:8).^2;
+res = sqrt(a);
+expected = hypermat([2 2 2],1:8);
+assert_checkequal(res, expected);