Multiprecision arithmetic library question.
mal at egenix.com
Fri Jun 27 12:40:34 CEST 2008
duncan smith wrote:
> Michael Press wrote:
>> In article <slrng5homp.ihm.mdw at metalzone.distorted.org.uk>,
>> Mark Wooding <mdw at distorted.org.uk> wrote:
>>> Michael Press <rubrum at pacbell.net> wrote:
>>>> I already compiled and installed the GNU multiprecision library
>>>> on Mac OS X, and link to it in C programs. How do I link to the
>>>> library from Python?
>>> You know that Python already supports multiprecision integer arithmetic,
>>> right? If you desperately want GMP, though, there's the gmpy module
>> No, I do not know that. Define desperate. Does Python support the
>> extended Euclidean algorithm
>> and other number theory functions?
>> How fast does Python multiply?
>> Not that the latter is particularly important,
>> as C is built for speed.
>> I've been fooling around. Ran dir(gmpy), and it does not show the full
>> complement of GMP
>> library functions, such as the various division
>> functions. e.g. mpz_tdiv_qr.
> There's also
> http://www.egenix.com/products/python/mxExperimental/mxNumber/. I'm not
> sure how the functionality compares to GMPY.
mxNumber is a implementation of number types that use GMP for the
internals. It doesn't expose all APIs available in GMP and also doesn't
use a 1-1 mapping. Instead, it wraps the basic types available in GMP
in Python objects which can be used just like normal Python numbers.
Professional Python Services directly from the Source
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
2008-07-07: EuroPython 2008, Vilnius, Lithuania
:::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! ::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
More information about the Python-list