Changes between Version 12 and Version 13 of Ticket #13072

08/29/12 09:26:16 (8 years ago)


  • Ticket #13072 – Description

    v12 v13  
    3838    * [!topic/sage-combinat-devel/utAsQzZQKLo number_of_partitions and friends]
     40Below is a summary of the above listed in order of what I think is decreasing controversy.
     42    1. A=sage.combinat.partition.number_of_partitions() is marked for deprecation in favour of B=sage.combinat.partitions.number_of_partitions(), which is what function A() calls most of the time. As agreed above, number_of_partitions() will stay in the global name space, but this made the deprecation somewhat fiddly as I did not want to deprecate number_of_partitions() for "normal use" because from the user perspective this function will not change. Instead, I have deprecated the individual options of number_of_partitions() so deprecation warnings are only generated when A() does NOT call B(). In the global namespace, number_of_partitions still points to A(). When the functions which are marked for deprecation below are removed, number_of_partitions() should be changed to point to B() and A() should be changed into a deprecated_function_alias to B(). See the patch for more details.
     44    2. For use in Partitions().random_element() the function number_of_partitions() was cached. This cached function was almost never used so, assuming that caching this function is a good idea, I decided to cache sage.combinat.partitions.number_of_partitions() always. Please let me know if this is a bad idea.
     46    3. The two functions
     47        * cyclic_permutations_of_partition
     48        * cyclic_permutations_of_partition_iterator
     49    are deprecated in sage.combinat.partition and they have been moved to sage.combinat.set_partition and renamed ...._of_set_partition... As far as I can tell these functions are never used but, in any case, they are methods on set partitions rather than partitions. Nonetheless, they need to be deprecated from the global name space.
     51    4. The following functions were marked for deprecation several years ago so they have been removed from
     52        * RestrictedPartitions
     53        * partitions_list
     54        * number_of_partitions_list
     55        * partitions_restricted
     56        * number_of_partitions_restricted
     58    5. The following functions now give deprecation warnings and are marked for removal from the global name space:
     59        * partitions_set
     60        * number_of_partitions_set
     61        * ordered_partitions
     62        * number_of_ordered_partitions
     63        * partitions,
     64        * ferrers_diagram
     65        * partitions_greatest
     66        * partitions_greatest_eq
     67        * partitions_tuples
     68        * number_of_partitions_tuples
     69        * partition_power
     71In all cases, these function are deprecated in favour of (methods in) parent classes.
    4273'''Apply:''' [attachment:trac_13072-tuples-of-tableaux-am.patch]