Number Namespace Reference


Classes

class  Number

Functions

def __eq__
def __ne__
def __lt__
def __le__
def __gt__
def __ge__
def FromString
def FromStringPair
def Test
def Test_Compare
def Test_Powers

Variables

 _p

Function Documentation

def Number::__eq__ (   self,
  other 
)

Definition at line 166 of file Number.py.

00166                              :
00167         if other == None:
00168             return False
00169         if self._p != other._p or self._q != other._q:
00170             return False
00171         return True
00172         
    def __ne__( self, other ):

def Number::__ge__ (   self,
  other 
)

Definition at line 201 of file Number.py.

00201                              :
00202         if self._p > other._p or \
00203            self._p == other._p and self._q >= other._q:
00204             return True
00205         else:
00206             return False
00207         
def FromString( aString ):

def Number::__gt__ (   self,
  other 
)

Definition at line 194 of file Number.py.

00194                              :
00195         if self._p > other._p or \
00196            self._p == other._p and self._q > other._q:
00197             return True
00198         else:
00199             return False
00200         
    def __ge__( self, other ):

def Number::__le__ (   self,
  other 
)

Definition at line 187 of file Number.py.

00187                              :
00188         if self._p < other._p or \
00189            self._p == other._p and self._q <= other._q:
00190             return True
00191         else:
00192             return False
00193         
    def __gt__( self, other ):

def Number::__lt__ (   self,
  other 
)

Definition at line 180 of file Number.py.

00180                              :
00181         if self._p < other._p or \
00182            self._p == other._p and self._q < other._q:
00183             return True
00184         else:
00185             return False
00186         
    def __le__( self, other ):

def Number::__ne__ (   self,
  other 
)

Definition at line 173 of file Number.py.

00173                              :
00174         if other == None:
00175             return True
00176         if self._p != other._p or self._q != other._q:
00177             return True
00178         return False
00179         
    def __lt__( self, other ):

def Number::FromString (   aString  ) 

Definition at line 208 of file Number.py.

00208                          :
00209 
00210     if aString.find( "^" ) < 0:
00211         p = aString
00212         q = "1"
00213     else:
00214         ( p, q ) = re.split( "[\^]", aString )
00215 
00216     result = FromStringPair( p, q )
00217 
00218     return result
00219 
def FromStringPair( p, q ):

def Number::FromStringPair (   p,
  q 
)

Definition at line 220 of file Number.py.

00220                           :
00221 
00222     p = mpz( p )
00223     q = mpz( q )
00224 
00225     result = Number( p, q )
00226 
00227     return result
00228 
def Test( ):

def Number::Test (  ) 

Definition at line 229 of file Number.py.

00229            :
00230     print "Number.Test:"
00231     for p in ( 5,7 ):
00232         for q in ( 1,2,3 ):
00233             n = Number( p, q )
00234 #           print "  n:   %s" % n
00235             print "  p^q: %s^%s %3s %s" % ( n.prime( ), n.power( ), n.magnitude( ), n.sgmftr( ) )
00236 
def Test_Compare( ):

def Number::Test_Compare (  ) 

Definition at line 237 of file Number.py.

00237                    :
00238     print "Test_Compare:"
00239     n1 = Number( 5, 3)
00240     n2 = Number( 5, 4)
00241     if n1 < n2:
00242         print " %s <  %s" % ( n1, n2 )
00243     else:
00244         print " %s >= %s" % ( n1, n2 )
00245 
00246     if n1 > n2:
00247         print " %s >  %s" % ( n1, n2 )
00248     else:
00249         print " %s <= %s" % ( n1, n2 )
00250 
def Test_Powers( ):

def Number::Test_Powers (  ) 

Definition at line 251 of file Number.py.

00251                   :
00252     exponents = ( 1, 2, 5, 10, 20, 50 )
00253     exponents = ( 1, 2, 5,
00254                   10, 20, 50,
00255                   100, 200, 500,
00256                   1000, 2000, 5000,
00257                   10000, 100000 )
00258     for q in exponents:
00259         v = 2 ** q
00260         print "%3d %d %d" % ( q, len( "%s" % v ), v )
00261 
if __name__ == '__main__':


Variable Documentation

Definition at line 182 of file Number.py.


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