Re: [Maxima-bugs] [ maxima-Bugs-988701 ] incorrect matrix inversion



>>>>> "Wolfgang" == Wolfgang Jenkner <wjenkner@inode.at> writes:

    Wolfgang> In mopers.lisp MUL* and MUL are given compiler-macro definitions via
    Wolfgang> DEFOPT. In particular, if we have exactly two arguments, MUL* is
    Wolfgang> transformed to the broken MUL2* from opers.lisp.  In 5.9.0 DEFOPT
    Wolfgang> itself had a bogus definition and did nothing (see defopt.lisp), so
    Wolfgang> for MUL* the definition in runtim.lisp was used.

These kinds of issues make me wonder if we really need the
compiler-macros, and other macros that could really be functions.
They may have been important long ago when computers were 2 or 3
orders of magnitude slower than today, but seem less important now.

Ray