Metadata-Version: 1.1
Name: trotter
Version: 0.8.0
Summary: A set of classes that map integers to particular combinations, permutations and subsets of items and vice versa.
Home-page: https://bitbucket.org/ram6ler/python_trotter
Author: Richard Ambler
Author-email: rambler@ibwya.net
License: UNKNOWN
Download-URL: https://bitbucket.org/ram6ler/python_trotter/get/master.zip
Description: .. image:: https://bitbucket.org/ram6ler/python_trotter/wiki/trotter_py.png
        
        Welcome to trotter, a set of Python 3 classes for representing arrangements
        commonly encountered in combinatorics.
        
        Classes have been defined according to whether order is important and 
        whether items may be reused.
        
        +------------+---------------+-------------+
        |Class       |Order Important|Reuse Allowed|
        +============+===============+=============+
        |Amalgams    |Yes            |Yes          |
        +------------+---------------+-------------+
        |Permutations|Yes            |No           |
        +------------+---------------+-------------+
        |Selections  |No             |Yes          |
        +------------+---------------+-------------+
        |Combinations|No             |No           |
        +------------+---------------+-------------+
        
        Also: Subsets and Compounds classes exist to represent combinations and permutations respectively of unspecified length.
        
        Instances of these classes are indexable pseudo-lists containing all possible arrangements. 
        Since the number of possible arrangements can grow very quickly with the number of items 
        available and the number of items taken at a time, instances do not actually store all 
        arrangements but are rather containers of mappings between integers and arrangements. This 
        makes it possible to create instances that "contain" very large numbers of arrangements.
                
        For more information, please see the `trotter wiki <https://bitbucket.org/ram6ler/python_trotter/wiki/About.md>`_ .
        
        An example session:
        
        ::
          >>> # Import the Combinations class.
          ... from trotter import Combinations
          >>> 
          >>> # A list of words.
          ... someWords = ["the", "parrot", "is", "not", "pining"]
          >>>
          >>> # A representation of 3-combinations of these words.
          ... c = Combinations(3, someWords)
          >>>
          >>> # Exactly what is c?
          ... print(c)
          Indexable pseudo-list containing 10 3-combinations of ['the', 'parrot', 'is', 'not', 'pining'].
          >>> 
          >>> # How many 3-combinations are there, again?
          ... len(c)
          10
          >>> # Let's see them!
          ... for combo in c: 
          ...   print(combo)
          ... 
          ['the', 'parrot', 'is']
          ['the', 'parrot', 'not']
          ['the', 'parrot', 'pining']
          ['the', 'is', 'not']
          ['the', 'is', 'pining']
          ['the', 'not', 'pining']
          ['parrot', 'is', 'not']
          ['parrot', 'is', 'pining']
          ['parrot', 'not', 'pining']
          ['is', 'not', 'pining']
            
        
Keywords: combinations,permutations,combinatorics,amalgams,selections,subsets,compounds
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Development Status :: 3 - Alpha
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering :: Mathematics
