On Jun 12, 1:17 am, John Cremona <john.crem...@gmail.com> wrote:
> I think there's a case for having a more basic class for holding
> "things with multiplicities";  the the spectrum could be one of these
> (or a class derived from it) and Factorization would also be a derived
> class.

Hi John,

Yes, I agree.  There's a lot of the Factorization class oriented to
integers, or primes, such as gcd() and value() methods.  But the
functionality for tracking and representing "things" with
multiplicities would be useful in other contexts.  For a superclass of
a Spectrum object I'd be interested in "things" that are sortable, and
such that if they are repeated, then they can be safely grouped
together without any change in meaning.  Much of such a hypothetical
superclass could probably be employed in the Factorization class.

For multisets, as Nicolas suggests, the order would no longer be
important.  It seems like the defaultdict() data type from the Python
collections module could provide much of this functionality.

Rob
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to 
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to