On Wed, Aug 27, 2014 at 2:46 PM, Peter Mueller <ypf...@googlemail.com> wrote: > My understanding of Sage is that var('e') declares e as a symbolic variable, > no matter that it was the Euler number before. The last line leaves me > clueless what goes wrong ... > > sage: var('e') > e > sage: matrix.diagonal([e,1,1]).det() > e > sage: matrix.diagonal([e,1,1,1]).det() > _e > > -- Peter Mueller
The real bug is in conversion from Maxima to Sage. Observe: ~/wstein/sage-6.4.beta1$ ./sage sage: maxima('_SAGE_VAR_e')._sage_() _e sage: maxima('_SAGE_VAR_x')._sage_() x sage: maxima('_SAGE_VAR_foo')._sage_() foo More precisely, this is wrong because of the function sage.calculus.calculus.symbolic_expression_from_maxima_string having a bug: sage: sage.calculus.calculus.symbolic_expression_from_maxima_string("_SAGE_VAR_e",maxima=maxima) _e sage: sage.calculus.calculus.symbolic_expression_from_maxima_string("_SAGE_VAR_f",maxima=maxima) f This function is not easy to understand (I kind of think maybe I wrote some version of it)... but it is just some pure python, so hopefully somebody can fix this... > > -- > You received this message because you are subscribed to the Google Groups > "sage-support" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sage-support+unsubscr...@googlegroups.com. > To post to this group, send email to sage-support@googlegroups.com. > Visit this group at http://groups.google.com/group/sage-support. > For more options, visit https://groups.google.com/d/optout. -- William Stein Professor of Mathematics University of Washington http://wstein.org wst...@uw.edu -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To post to this group, send email to sage-support@googlegroups.com. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.