On 4 March 2015 at 08:11, Nicolas M. Thiery <nicolas.thi...@u-psud.fr> wrote: > On Sat, Feb 21, 2015 at 08:47:40PM +0000, Simon King wrote: >> > How should I fix this? >> >> By providing a starting point for the summation: >> sage: sum([myElement]).parent() >> ModularFormsRing(n=3) over Integer Ring >> sage: myElement.parent() >> ModularForms(n=3, k=4, ep=1) over Integer Ring >> sage: sum([myElement], myElement.parent().zero()).parent() >> ModularForms(n=3, k=4, ep=1) over Integer Ring > > Alternatively, you can use the form: > > parent.sum(elements) > > whose role is precisely to use the zero of the parent just when needed > (that is if the list is empty).
That is a very nice idiom! I did not know that, but I will use it a lot from now on. John > > Cheers, > Nicolas > -- > Nicolas M. ThiƩry "Isil" <nthi...@users.sf.net> > http://Nicolas.Thiery.name/ > > -- > You received this message because you are subscribed to the Google Groups > "sage-devel" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sage-devel+unsubscr...@googlegroups.com. > To post to this group, send email to sage-devel@googlegroups.com. > Visit this group at http://groups.google.com/group/sage-devel. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at http://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.