* Eliminated overloaded operator% for noncommunistic objects for good.
authorRichard Kreckel <Richard.Kreckel@uni-mainz.de>
Thu, 22 Mar 2001 21:24:32 +0000 (21:24 +0000)
committerRichard Kreckel <Richard.Kreckel@uni-mainz.de>
Thu, 22 Mar 2001 21:24:32 +0000 (21:24 +0000)
commitb1f684b10d31daafc4e4a5bdaee02ba455abe747
tree43eadd9b86fe600e72665626ab51eff47363bef3
parent029a7f37abdeffb71ce07f33603e004558ed0f3c
* Eliminated overloaded operator% for noncommunistic objects for good.
  End of story.  There was just too much risk involved in somebody not
  caring enough whether there are noncommutatating objects inside
  expressions to be multiplied and it could potentially end up in people
  using operator% instead of operator* all the time, just to be safe.
  In any case, it was our firm believe that noncommutatividity is a
  property of the class objects belong to and hence of the objects and
  not at all of the sign to symbol the object (as Maple, Reduce and others
  want to make us believe).  Finally we found out how to code operator*
  so that it handles both cases without any performance loss.  It couldn't
  be less intrusive!  There is no measurable performance degradation.
  (Except perhaps for the tgamma-expansion which seems to show some 3%
  loss while others mysteriously become somewhat faster -- my brain is
  melting.)  Enough, now...
NEWS
ginac/ex.cpp
ginac/ex.h
ginac/input_parser.yy
ginac/ncmul.cpp
ginac/operators.cpp
ginac/operators.h
ginsh/ginsh_parser.yy