ResultCache::ResultAndSeedSet Class Reference

List of all members.

Public Member Functions

def __init__
def type
def __cmp__
def __eq__
def add
def result
def seeds


Detailed Description

A result (multiperfect number) and the set of seeds that generate it

Definition at line 14 of file ResultCache.py.


Member Function Documentation

def ResultCache::ResultAndSeedSet::__cmp__ (   self,
  other 
)

Definition at line 29 of file ResultCache.py.

00029                               :
00030 
00031         return self._result.__cmp__( other._result )
00032 
    def __eq__( self, other ):

def ResultCache::ResultAndSeedSet::__eq__ (   self,
  other 
)

Definition at line 33 of file ResultCache.py.

00033                              :
00034 
00035         if other == None:
00036             return False
00037 
00038         pydb.debugger( )
00039 
00040         if self._result == other._result:
00041             return True
00042         else:
00043             return False
00044 
    def add( self, seed ):

def ResultCache::ResultAndSeedSet::__init__ (   self,
  result,
  seed 
)

Definition at line 19 of file ResultCache.py.

00019                                       :
00020         self._result = result
00021         self._seeds = set( )
00022         if seed:
00023             self._seeds.add( seed )
00024 
    def type( self ):

def ResultCache::ResultAndSeedSet::add (   self,
  seed 
)

Definition at line 45 of file ResultCache.py.

00045                          :
00046 
00047         # set Factors._minimal
00048         seed.minimal( True )
00049 
00050 #  'intersection':                <method 'intersection' of 'set' objects>
00051 #  'intersection_update':         <method 'intersection_update' of 'set' objects>
00052 #  'isdisjoint':                  <method 'isdisjoint' of 'set' objects>
00053 #  'issubset':                    <method 'issubset' of 'set' objects>
00054 #  'issuperset':                  <method 'issuperset' of 'set' objects>
00055 #  'pop':                         <method 'pop' of 'set' objects>
00056 #  'remove':                      <method 'remove' of 'set' objects>
00057 #  'symmetric_difference':        <method 'symmetric_difference' of 'set' objects>
00058 #  'symmetric_difference_update': <method 'symmetric_difference_update' of 'set' objects>
00059 #  'union':                       <method 'union' of 'set' objects>
00060 #  'update':                      <method 'update' of 'set' objects>
00061 
00062         for factors in self._seeds:
00063 #            for factor in factors.values( ):
00064 #                if factor == seed:
00065 #                    continue
00066                 if factors.values().issubset( seed.values( ) ):
00067 #               if factor.includes( seed ):
00068                     pydb.debugger( )
00069                     factors.minimal( False )
00070 #                    print "temp: %s" % temp
00071                 if seed.values().issubset( factors.values( ) ):
00072 #               if seed.includes( temp ):
00073                     pydb.debugger( )
00074                     seed.minimal( False )
00075 #                    print "seed: %s" % seed
00076 
00077         self._seeds.add( seed )
00078 
00079         return self
00080 
    def result( self ):

def ResultCache::ResultAndSeedSet::result (   self  ) 

Definition at line 81 of file ResultCache.py.

00081                       :
00082         return self._result
00083 
    def seeds( self ):

def ResultCache::ResultAndSeedSet::seeds (   self  ) 

Definition at line 84 of file ResultCache.py.

00084                      :
00085         return self._seeds
00086 
class ResultCache( Cache.Cache ):

def ResultCache::ResultAndSeedSet::type (   self  ) 

Definition at line 25 of file ResultCache.py.

00025                     :
00026 
00027         return "ResultAndSeedSet"
00028 
    def __cmp__( self, other ):


The documentation for this class was generated from the following file:

Generated on Sun Mar 22 09:59:14 2009 for Multiperfect Number Generator by  doxygen 1.5.8