evstr(s) returns bad results (and errors) for s being "k" "comm" "tmp" "vars" "vals"..
Reported by Samuel GOUGEON (@sgougeon)
BUG DESCRIPTION:
----------------
k = rand(1,4)*100; comm = k; vars = k; vals = k; tmp = k;
evstr("k")
evstr("tmp")
evstr("vals")
evstr("vars")
evstr("comm")
evstr("[k;tmp;vars;vals;comm]")
BEFORE FIX
==========
--> evstr("k")
ans =
[]
--> evstr("tmp")
ans =
1.
--> evstr("vals")
ans =
!%nan %nan %inf %inf !
--> evstr("vars")
ans =
!Nan NaN Inf INF !
--> evstr("comm")
ans =
[]
--> evstr("[k;tmp;vars;vals;comm]")
at line 49 of function evstr ( SCI\modules\string\macros\evstr.sci line 64 )
evstr: Argument #1: Some expression can't be evaluated (inconsistent row/column dimensions).
FIXED / EXPECTED:
================
--> evstr("[k;tmp;vars;vals;comm]")
ans =
72.635068 19.851438 54.425732 23.207479
72.635068 19.851438 54.425732 23.207479
72.635068 19.851438 54.425732 23.207479
72.635068 19.851438 54.425732 23.207479
72.635068 19.851438 54.425732 23.207479
ERROR LOG:
----------
HOW TO REPRODUCE THE BUG:
-------------------------
k = rand(1,4)*100; comm = k; vars = k; vals = k; tmp = k;
evstr("k")
evstr("tmp")
evstr("vals")
evstr("vars")
evstr("comm")
evstr("[k;tmp;vars;vals;comm]")
OTHER INFORMATION:
------------------
My bad: I am the author of this regression, since 2017-10:
https://codereview.scilab.org/#/c/19498/9