polynomials: Operators + - / ./ ^ .^ no longer simplify null high orders coefficients from inputs or of the result
Reported by Samuel GOUGEON (@sgougeon)
BUG DESCRIPTION:
----------------
p = poly([1 0 0],"x","coeff");
degree(p)
degree(p+1)
degree(p-1)
degree(p*2)
degree(p/2)
degree(p./2)
degree(p^2)
degree(p.^2)
All answers should be 0:
SCILAB 5.5.2:
=============
-->degree(p)
ans =
2.
-->degree(p+1) // +scalar simplifies
ans =
0.
-->degree(p-1) // -scalar simplifies
ans =
0.
-->degree(p*2) // *scalar simplifies
ans =
0.
-->degree(p/2) // /scalar simplifies
ans =
0.
-->degree(p./2) // ./scalar simplifies
ans =
0.
-->degree(p^2) // !!
ans =
4.
-->degree(p.^2) // !!
ans =
4.
SCILAB 6.0.0-b2: = Arrg blup!
===============
--> degree(p)
ans =
2.
--> degree(p+1)
ans =
2.
--> degree(p-1)
ans =
2.
--> degree(p*2)
ans =
0. // Great !
--> degree(p/2)
ans =
2.
--> degree(p./2)
ans =
2.
--> degree(p^2)
ans =
4.
--> degree(p.^2)
ans =
4.
ERROR LOG:
----------
HOW TO REPRODUCE THE BUG:
-------------------------
p = poly([1 0 0],"x","coeff");
degree(p)
degree(p+1)
degree(p-1)
degree(p*2)
degree(p/2)
degree(p./2)
degree(p^2)
degree(p.^2)
OTHER INFORMATION:
------------------