]> granicus.if.org Git - python/commit
Issue #7652: Integrate the decimal floating point libmpdec library to speed
authorStefan Krah <skrah@bytereef.org>
Wed, 21 Mar 2012 17:25:23 +0000 (18:25 +0100)
committerStefan Krah <skrah@bytereef.org>
Wed, 21 Mar 2012 17:25:23 +0000 (18:25 +0100)
commit1919b7e72bc43315b32f38a6f5f01e8c717907f4
treeef7490b66425fd2c622740ef9adfb03d806b7517
parent8bfccd852e2bceb04664b4832fc80eb3b7584918
Issue #7652: Integrate the decimal floating point libmpdec library to speed
up the decimal module. Performance gains of the new C implementation are
between 12x and 80x, depending on the application.
71 files changed:
Doc/library/decimal.rst
Doc/library/numeric.rst
Doc/whatsnew/3.3.rst
Include/longintrepr.h
Lib/decimal.py
Lib/test/support.py
Lib/test/test_decimal.py
Lib/test/test_fractions.py
Lib/test/test_numeric_tower.py
Misc/NEWS
Misc/valgrind-python.supp
Modules/_decimal/ISSUES.txt [new file with mode: 0644]
Modules/_decimal/README.txt [new file with mode: 0644]
Modules/_decimal/_decimal.c [new file with mode: 0644]
Modules/_decimal/docstrings.h [new file with mode: 0644]
Modules/_decimal/libmpdec/README.txt [new file with mode: 0644]
Modules/_decimal/libmpdec/basearith.c [new file with mode: 0644]
Modules/_decimal/libmpdec/basearith.h [new file with mode: 0644]
Modules/_decimal/libmpdec/bits.h [new file with mode: 0644]
Modules/_decimal/libmpdec/constants.c [new file with mode: 0644]
Modules/_decimal/libmpdec/constants.h [new file with mode: 0644]
Modules/_decimal/libmpdec/context.c [new file with mode: 0644]
Modules/_decimal/libmpdec/convolute.c [new file with mode: 0644]
Modules/_decimal/libmpdec/convolute.h [new file with mode: 0644]
Modules/_decimal/libmpdec/crt.c [new file with mode: 0644]
Modules/_decimal/libmpdec/crt.h [new file with mode: 0644]
Modules/_decimal/libmpdec/difradix2.c [new file with mode: 0644]
Modules/_decimal/libmpdec/difradix2.h [new file with mode: 0644]
Modules/_decimal/libmpdec/fnt.c [new file with mode: 0644]
Modules/_decimal/libmpdec/fnt.h [new file with mode: 0644]
Modules/_decimal/libmpdec/fourstep.c [new file with mode: 0644]
Modules/_decimal/libmpdec/fourstep.h [new file with mode: 0644]
Modules/_decimal/libmpdec/io.c [new file with mode: 0644]
Modules/_decimal/libmpdec/io.h [new file with mode: 0644]
Modules/_decimal/libmpdec/literature/REFERENCES.txt [new file with mode: 0644]
Modules/_decimal/libmpdec/literature/bignum.txt [new file with mode: 0644]
Modules/_decimal/libmpdec/literature/fnt.py [new file with mode: 0644]
Modules/_decimal/libmpdec/literature/matrix-transform.txt [new file with mode: 0644]
Modules/_decimal/libmpdec/literature/mulmod-64.txt [new file with mode: 0644]
Modules/_decimal/libmpdec/literature/mulmod-ppro.txt [new file with mode: 0644]
Modules/_decimal/libmpdec/literature/six-step.txt [new file with mode: 0644]
Modules/_decimal/libmpdec/literature/umodarith.lisp [new file with mode: 0644]
Modules/_decimal/libmpdec/memory.c [new file with mode: 0644]
Modules/_decimal/libmpdec/memory.h [new file with mode: 0644]
Modules/_decimal/libmpdec/mpdecimal.c [new file with mode: 0644]
Modules/_decimal/libmpdec/mpdecimal.h [new file with mode: 0644]
Modules/_decimal/libmpdec/numbertheory.c [new file with mode: 0644]
Modules/_decimal/libmpdec/numbertheory.h [new file with mode: 0644]
Modules/_decimal/libmpdec/sixstep.c [new file with mode: 0644]
Modules/_decimal/libmpdec/sixstep.h [new file with mode: 0644]
Modules/_decimal/libmpdec/transpose.c [new file with mode: 0644]
Modules/_decimal/libmpdec/transpose.h [new file with mode: 0644]
Modules/_decimal/libmpdec/typearith.h [new file with mode: 0644]
Modules/_decimal/libmpdec/umodarith.h [new file with mode: 0644]
Modules/_decimal/libmpdec/vccompat.h [new file with mode: 0644]
Modules/_decimal/libmpdec/vcdiv64.asm [new file with mode: 0644]
Modules/_decimal/libmpdec/vcstdint.h [new file with mode: 0644]
Modules/_decimal/tests/README.txt [new file with mode: 0644]
Modules/_decimal/tests/bench.py [new file with mode: 0644]
Modules/_decimal/tests/deccheck.py [new file with mode: 0644]
Modules/_decimal/tests/formathelper.py [new file with mode: 0644]
Modules/_decimal/tests/randdec.py [new file with mode: 0644]
Modules/_decimal/tests/randfloat.py [new file with mode: 0644]
Modules/_decimal/tests/runall-memorydebugger.sh [new file with mode: 0644]
Modules/_decimal/tests/runall.bat [new file with mode: 0644]
PCbuild/_decimal.vcproj [new file with mode: 0644]
PCbuild/pcbuild.sln
configure
configure.ac
pyconfig.h.in
setup.py