>From mailnull Mon Feb 4 23:00:59 2013
Received-SPF: pass (sog-mx-1.v43.ch3.sourceforge.com: domain of math.utexas.edu designates 146.6.25.7 as permitted sender) client-ip=146.6.25.7; envelope-from=maxima-bounces at math.utexas.edu; helo=ironclad.mail.utexas.edu;
Date: Mon, 4 Feb 2013 18:00:17 -0500
From: Stavros Macrakis <macrakis at alum.mit.edu>
CC: <maxima at math.utexas.edu>
Content-Type: multipart/mixed;
boundary="===============8279395742071811483=="
--===============8279395742071811483==
Content-Type: multipart/alternative; boundary="bcaec54eedd67b0c8c04d4ee0e7b"
--bcaec54eedd67b0c8c04d4ee0e7b
Content-Type: text/plain; charset="ISO-8859-1"
mnctimes, mncexpt, etc. are wired into the code, so that if you copy the
properties of mnctimes and mncexpt onto say foo and foopow, then foo(a,b)
would give a.b (not foo(a,b)); on the other hand, foo(a , foopow(a, 2))
would not give foopow(a,3).
The quick and exceedingly dirty solution would probably be to copy all
files containing "mnc" and substituting "mnd" or something. But that would
make for an ungodly mess. For one thing, to do it right, you want all the
various properties (dotassoc, dotexptsimp, etc. etc.) to be per-operator,
not global.
-s
After looking at src/mdot.lisp, I see that there is no quick and
painless solution to my request. The obvious (to me) solution would be
to create a package that wraps that code in a cl class. The downside
is that would end up with a bunch of needless duplication...or ungodly
mess, if you're theistically inclined.
Leo