proposal concerning conflicts between nset and other stuff in Maxima
Subject: proposal concerning conflicts between nset and other stuff in Maxima
From: Donna and Dan Stanger
Date: Mon, 21 Feb 2005 22:00:15 -0500
I just remembered, flatten is a function in the commercial macsyma.
As such, maybe it should be removed from nset, and kept in src.
Its in solver, because I needed it there as well.
Robert Dodier wrote:
> Hello, to resolve conflicts between nset and existing stuff,
> I have the following recommendations --
>
> (1) Move src/flatten.lisp to share/algebra/charsets/.
> ($flatten is the only Maxima function defined in flatten.lisp.)
>
> (2) Cut $every from src/mutils.lisp and paste it into
> share/algebra/charsets/flatten.lisp
> (I guess pasting it into share/algebra/charsets/set.lisp
> would work just as well.)
>
> Neither $flatten nor $every is called from anywhere in src/.
>
> I think that these two changes are enough to resolve the
> conflicts between nset and existing stuff, based on the
> search which I made before, which is quoted below.
>
> Comments?
>
> For what it's worth,
> Robert Dodier
>
> PS. The search for conflicts yielded the following:
>
> > > Maxima functions defined in nset --
> > > $emptyp also defined in src/powers.lisp
> > > $flatten also defined in src/flatten.lisp
> > > $every also defined in src/mutils.lisp
> > >
> > > Lisp functions defined in nset --
> > > (no conflicts found)
> > >
> > > Macros defined in nset --
> > > while also defined in src/cl-info.lisp
> >
> > I have looked for use of these functions in share/.
> > Aside from instances of $emptyp, $flatten, and $every in nset,
> > I find these. I have attempted to make this list comprehensive.
> >
> > emptyp:
> > defined in algebra/charsets/set.lisp
> > called from algebra/charsets/set.lisp
> >
> > flatten:
> > called from algebra/charsets/charsets.mac
> >
> > defined in algebra/solver/slvrtbox.mac (as Flatten)
> > called from algebra/solver/slvrtbox.mac (as Flatten)
> > called from algebra/solver/solver.mac (as Flatten)
> >
> > every:
> > called from algebra/charsets/charsets.mac
> >
> > while:
> > defined in affine/aquotient.lisp
> > called in affine/aquotient.lisp
> >
> > defined in affine/dim-3.lisp
> > called in affine/dim-3.lisp
> >
> > defined in contrib/gentran/convmac.lisp (as a function)
> > called in contrib/gentran/fdata.lisp
> > called in contrib/gentran/global.lisp
> > called in contrib/gentran/intrfc.lisp
> > called in contrib/gentran/lspc.lisp
> > called in contrib/gentran/lspfor.lisp
> > called in contrib/gentran/lsprat.lisp
> > called in contrib/gentran/segmnt.lisp
> > called in contrib/gentran/templt.lisp
> >
> >
> > I hope this list can help us decide what to do.
> >
> > For what it's worth,
> > Robert Dodier
>
>
> __________________________________
> Do you Yahoo!?
> Take Yahoo! Mail with you! Get it on your mobile phone.
> http://mobile.yahoo.com/maildemo
>
> _______________________________________________
> Maxima mailing list
> Maxima@www.math.utexas.edu
> http://www.math.utexas.edu/mailman/listinfo/maxima