Re: Axiom: Printing multiple variables in axiom.
Constantine Frangos <[email protected]> Mon, 12 Nov 2007 23:06:13 +0200
| Newsgroups | gmane.comp.mathematics.axiom.general |
|---|---|
| Message-ID | <0711122304571E.09891@zeta> |
On Monday 12 November 2007 08:45, you wrote: > "Bill Page" <[email protected]> writes: > > Why do you write 'unparse(y::INFORM)' ? Do you mean you literally want > > to output a ' * ' character for multiplication? If so, I think there > > must be a better way than this ... > > I guess that Constantine also wants 1-dimensional output. I.e., x^2 instead > of > > 2 > x > > But I'm not sure. Yes, that's correct. It would be helpful to obtain one-dimensional output (ala Maxima with display2d : false) that can be pasted as is, in other axiom functions, and run correctly. > > Of course, the real solution would be to overwrite the coercion to > OutputForm in Expression. But that's probably too much to ask for from > Constantine, and I don't have the time to play around with that. > > Constantine, I believe that mainly the trig functions get "funny" names. > You could first get a string with > > str := unparse(y::INFORM) > > and then use > > pos := position("DCOS", str, 1) > if pos > 0 then replace(str,pos..pos+3,"cos") > > to replace the names you dislike. I was thinking of defining DCOS(x) == cos(x) DSIN(x) == sin(x) etc. Regards, C. Frangos.