This module implements the interface to part of the GNU MP library. This library contains arbitrary precision integer and rational number arithmetic routines. Only the interfaces to the integer (mpz_...) routines are provided. If not stated otherwise, the description in the GNU MP documentation can be applied.
In general, mpz-numbers can be used just like other standard Python numbers, e.g. you can use the built-in operators like +, *, etc., as well as the standard built-in functions like abs, int, ..., divmod, pow. Please note: the bitwise-xor operation has been implemented as a bunch of ands, inverts and ors, because the library lacks an mpz_xor function, and I didn't need one.
You create an mpz-number, by calling the function called mpz (see below for an excact description). An mpz-number is printed like this: mpz(value).
A number of extra functions are defined in this module. Non mpz-arguments are converted to mpz-values first, and the functions return mpz-numbers.
An mpz-number has one method: