rationals: r1==r2 and r1~=r2 may be wrong and operate unconsistenly. Patchs attached
@sgougeon)
Reported by Samuel GOUGEON (%r_o_r.sci (1.19 KB, text/x-csrc)
Fixed %r_o_r.sci
BUG DESCRIPTION:
----------------
-->a = %z/(1-%z)
a =
z
-----
1 - z
-->b = (-%z / (-1+%z))
b =
- z
-----
- 1 + z
-->a==b
ans =
F
--------------------------
-->simp_mode(%f)
-->a = 0/(1-%z)
a =
0
-----
1 - z
-->b = (0 / (2+%z))
b =
0
-----
2 + z
-->a==b
ans =
F
ERROR LOG:
----------
Wrong results
HOW TO REPRODUCE THE BUG:
-------------------------
clc
a = %z/(1-%z)
b = (-%z / -(1-%z))
a==b
simp_mode(%f)
a = 0/(1-%z)
b = (0 / (2+%z))
a==b