SigmaFactor Namespace Reference


Classes

class  SigmaFactor

Functions

def FromString
def test
def main

Function Documentation

def SigmaFactor::FromString (   aString  ) 

Definition at line 11 of file SigmaFactor.py.

00011                          :
00012     if aString.find( "^" ) < 0:
00013         p = int( aString )
00014         q = 1
00015     else:
00016         ( p, q ) = re.split( "[\^]", aString )
00017         p = int( p )
00018         q = int( q )
00019 
00020     f = Factors.Factors( p )
00021     r = Factors.new( None )
00022 
00023     for t in f.factors( ):
00024         v = SigmaFactor( t.prime( ), t.power( ) * q )
00025 #        if not s:
00026 #            print "sgmftr( %s, %s ) -> %s" % ( t.prime( ), q, v )
00027         r = r * v
00028 
00029     return ( p, q, r )
00030 
class SigmaFactor:

def SigmaFactor::main (  ) 

Definition at line 311 of file SigmaFactor.py.

00311            :
00312 
00313     result = None
00314     globals.quiet = 1
00315 
00316     for arg in sys.argv[1:]:
00317 
00318         if arg[ 0 ] == 'l':
00319             global verbose
00320             verbose = 0
00321             globals.PROG.load( ) 
00322             continue
00323 
00324         if arg[ 0 ].isdigit( ):
00325             ( p, q, r ) = FromString( arg )
00326             print "%s^%s  %s" % ( p, q, r )
00327             if result == None:
00328                 result = r
00329             else:
00330                 result = result * r
00331             continue
00332 
00333         if arg[ 0 ] == 's':
00334             verbose = 0
00335             globals.PROG.doSave( True ) 
00336             continue
00337 
00338         if arg[ 0 ] == 't':
00339             test( )
00340 
00341     if result:
00342         print result
00343 
if __name__ == '__main__':

def SigmaFactor::test (  ) 

Definition at line 303 of file SigmaFactor.py.

00303            :
00304     todo = range( 50, 60 ) 
00305     todo = range( 2, 200 ) 
00306     for q in todo:
00307         p = 2
00308         factors = SigmaFactor( p, q )
00309         print "( %d, %d ) %s" % ( p, q, factors )
00310 
def main( ):


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