I'd say these are both bugs. Aaron Meurer
On Thu, Nov 14, 2013 at 6:16 PM, Bogdan Opanchuk <[email protected]> wrote: > Hello all, > > Consider the following code: > > from sympy import * > from sympy.physics.secondquant import KroneckerDelta > from sympy.tensor import IndexedBase, Idx > from sympy.functions import conjugate > > init_printing() > > Psi = Symbol('Psi_0', complex=True, real=False) > print(Psi.is_real) > print(Psi.is_complex) > print(latex(Psi * conjugate(Psi))) > > Psi = IndexedBase(Symbol('Psi', complex=True, real=False)) > > print(Psi[0].is_real) > print(Psi[0].is_complex) > print(latex(Psi[0] * conjugate(Psi[0]))) > > Its output is > False > True > \Psi_{0} \overline{\Psi_{0}} > False > False > Psi[0] \overline{Psi[0]} > > This raises two questions: > 1) What is the proper way of setting constraints for indexed objects? > 2) How do I make indexes and symbols get pretty printed in the same way as > for the normal symbols (i.e. using subscripts and greek letter where > appropriate)? Do I have to write a custom printer function? > > -- > You received this message because you are subscribed to the Google Groups > "sympy" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/sympy. > For more options, visit https://groups.google.com/groups/opt_out. -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sympy. For more options, visit https://groups.google.com/groups/opt_out.
