Mensanator
1/22/2008 2:31:00 PM
On Jan 21, 7:42 pm, "Gabriel Genellina" <gagsl-...@yahoo.com.ar>
wrote:
> En Mon, 21 Jan 2008 22:02:34 -0200, mensana...@aol.com
> <mensana...@aol.com> escribió:
>
>
>
>
>
> > On Jan 21, 5:36 pm, Gary Herron <gher...@islandtraining.com> wrote:
> >> tjhn...@gmail.com wrote:
> >> > How can I figure out the largest long available? I was hoping for
>
> >> There is no explicit (defined) limit. The amount of available address
> >> space forms a practical limit.
>
> > But not the only limitation:
> > [...]
> > Traceback (most recent call last):
> > File "<pyshell#12>", line 2, in <module>
> > a = cf.Type12MH(k,1)
> > File "C:\Program Files\PyGTK\Python\lib\collatz_functions.py", line
> > 745, in Type12MH
> > return TWO**(SIX*a - ONE) - ONE
> > ValueError: mpz.pow outrageous exponent
>
> > The power function can't do exponents that have 32 or more bits
> > even if the memory can hold the resulting number.
>
> Isn't it a limitation of the gmpy library, not of the builtin long type?
Well, gmpy for sure. But as for Python's builtin
longs, I wouldn't know as I've only got one lifetime.
Python longs
c:\python25\user>long_ago.py
1 2 0.0310001373291
2 9 0.0310001373291
3 74 0.0310001373291
4 659 0.0620000362396
5 5926 0.0620000362396
6 53328 0.219000101089
7 479940 63.5620000362
8 4319453 8983.07800007
9 <aborted after 8 hours - at this rate,
it will take 796 years to finish generation 11>
GMPY longs
c:\python25\user>long_ago.py
1 2 0.0
2 9 0.0160000324249
3 74 0.0160000324249
4 659 0.0160000324249
5 5926 0.0160000324249
6 53328 0.0160000324249
7 479940 0.0160000324249
8 4319453 0.0320000648499
9 38875064 0.15700006485
10 349875565 1.36000013351
>
> --
> Gabriel Genellina- Hide quoted text -
>
> - Show quoted text -