1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
Testing of gmpy2 pack and unpack
--------------------------------
>>> import gmpy2 as G
>>> from gmpy2 import mpz,pack,unpack
Test
----
>>> x = mpz(0)
>>> all((x == pack(unpack(x,i),i) for i in range(1,100)))
True
>>> x = mpz(1)
>>> all((x == pack(unpack(x,i),i) for i in range(1,100)))
True
>>> x = mpz(2)
>>> all((x == pack(unpack(x,i),i) for i in range(1,100)))
True
>>> x = mpz(3141592635)
>>> all((x == pack(unpack(x,i),i) for i in range(1,100)))
True
>>> x = mpz(1234567891234567890000000000000000000000000000000000000123)
>>> all((x == pack(unpack(x,i),i) for i in range(1,100)))
True
>>> x = mpz(1) << 500
>>> all((x == pack(unpack(x,i),i) for i in range(1,200)))
True
>>> x -= 1
>>> all((x == pack(unpack(x,i),i) for i in range(1,200)))
True
|