Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
libmpdec/ | 03-May-2024 | - | 18,274 | 12,349 | ||
tests/ | 03-May-2024 | - | 2,753 | 2,034 | ||
README.txt | D | 03-May-2024 | 1.2 KiB | 47 | 24 | |
_decimal.c | D | 03-May-2024 | 170.7 KiB | 5,923 | 4,749 | |
docstrings.h | D | 03-May-2024 | 28.4 KiB | 885 | 726 |
README.txt
1 2 3About 4===== 5 6_decimal.c is a wrapper for the libmpdec library. libmpdec is a fast C 7library for correctly-rounded arbitrary precision decimal floating point 8arithmetic. It is a complete implementation of Mike Cowlishaw/IBM's 9General Decimal Arithmetic Specification. 10 11 12Build process for the module 13============================ 14 15As usual, the build process for _decimal.so is driven by setup.py in the top 16level directory. setup.py autodetects the following build configurations: 17 18 1) x64 - 64-bit Python, x86_64 processor (AMD, Intel) 19 20 2) uint128 - 64-bit Python, compiler provides __uint128_t (gcc) 21 22 3) ansi64 - 64-bit Python, ANSI C 23 24 4) ppro - 32-bit Python, x86 CPU, PentiumPro or later 25 26 5) ansi32 - 32-bit Python, ANSI C 27 28 6) ansi-legacy - 32-bit Python, compiler without uint64_t 29 30 7) universal - Mac OS only (multi-arch) 31 32 33It is possible to override autodetection by exporting: 34 35 PYTHON_DECIMAL_WITH_MACHINE=value, where value is one of the above options. 36 37 38NOTE 39==== 40 41decimal.so is not built from a static libmpdec.a since doing so led to 42failures on AIX (user report) and Windows (mixing static and dynamic CRTs 43causes locale problems and more). 44 45 46 47