Dan Stanger <dan.stanger@ieee.org> writes:
> In conforming to maxima/macsyma naming conventions,
> I have decided to call the new freeof function
> LFREEOF
> with the usage LFREEOF(list, expression).
> It is consistant with the name and usage of LRATSUBST.
Your function has been part of Maxima since the beginning under the
name $FREEOFL (its definition was not extant, though) and it is used
in facexp.mac and some other files. You may find it in its new old
home genut.mac.
I am somewhat puzzled, though, since the discussion on the mailing
list gave me the impression that your foremost concern was to avoid
conversion to general representation form. What you committed (to
nrat4.lisp) doesn't show this concern anymore and your implementation
seems to have the same degree of efficiency as what is already in
genut.mac (by the way, I might replace my definition there by
freeofl(varl,exp):=apply('freeof,endcons(exp,varl))$
or some such thing). Why do you think it's a good idea to add such a
function to the lisp core of Maxima?
Wolfgang
--
wjenkner@inode.at