rationals: simp() forgets setting denom=1 when numer==0. BTW: for rationals, simp() is canceled by simp_mode(%f), while it should override it.
Reported by Samuel GOUGEON (@sgougeon)
BUG DESCRIPTION:
----------------
-->simp_mode
ans =
T
-->r = rlist(0,1+2*%z^2)
r =
0
-------
2
1 + 2z
-->simp(r)
ans =
0
-
1
ERROR LOG:
----------
Wrong behavior: since it is "on", the simplification should be applied before leaving rlist()
HOW TO REPRODUCE THE BUG:
-------------------------
simp_mode(%t)
r = rlist(0,1+2*%z^2)
r(3)==1
r = simp(r)
r(3)==1