Open
Description
To reproduce the bug, run this in a Jupyter/Colab cell:
ga = Ga('e', g=[1,1,1], coords=S.symbols('x y z', real=True), wedge=False)
ex,ey,ez = ga.mv()
I = ga.i
(ex*I) * (ex*I).dual(), (ex*I).dual() * (ex*I), ga.dual_mode_value
Which outputs:
(-e_xyz, -e_xyz, 'I+')
Expected correct result:
(e_xyz, e_xyz, 'I+')