- 01 Oct, 2015 2 commits
-
-
Damien George authored
Python semantics are that rhs of shift must be non-negative, so there's no need to handle negative values in the underlying mpz implementation.
-
Damien George authored
-
- 25 Apr, 2015 2 commits
-
-
Damien George authored
-
Damien George authored
This gets int.to_bytes working for bignum, and also struct.pack with 'q' and 'Q' args on 32-bit machines. Addresses issue #1155.
-
- 22 Apr, 2015 1 commit
-
-
Damien George authored
-
- 09 Apr, 2015 1 commit
-
-
Damien George authored
-
- 12 Mar, 2015 1 commit
-
-
Damien George authored
-
- 02 Mar, 2015 1 commit
-
-
Damien George authored
-
- 27 Jan, 2015 1 commit
-
-
Damien George authored
-
- 24 Jan, 2015 2 commits
-
-
David Steinberg authored
-
David Steinberg authored
-
- 20 Jan, 2015 1 commit
-
-
Damien George authored
See issue #699.
-
- 16 Jan, 2015 1 commit
-
-
Damien George authored
See issue #699.
-
- 09 Jan, 2015 1 commit
-
-
Damien George authored
-
- 02 Jan, 2015 2 commits
-
-
Damien George authored
-
David Steinberg authored
-
- 01 Jan, 2015 1 commit
-
-
Damien George authored
Addresses issue #1022.
-
- 31 Dec, 2014 1 commit
-
-
Damien George authored
Addresses issue #1027.
-
- 30 Oct, 2014 1 commit
-
-
stijn authored
msvc does not treat 1L a 64bit integer hence all occurences of shifting it left or right result in undefined behaviour since the maximum allowed shift count for 32bit ints is 31. Forcing the correct type explicitely, stored in MPZ_LONG_1, solves this.
-
- 03 Oct, 2014 1 commit
-
-
Damien George authored
Addressing issue #50.
-
- 10 Sep, 2014 1 commit
-
-
Damien George authored
Addresses issue #848.
-
- 06 Sep, 2014 1 commit
-
-
Damien George authored
Previously, mpz was restricted to using at most 15 bits in each digit, where a digit was a uint16_t. With this patch, mpz can use all 16 bits in the uint16_t (improvement to mpn_div was required). This gives small inprovements in speed and RAM usage. It also yields savings in ROM code size because all of the digit masking operations become no-ops. Also, mpz can now use a uint32_t as the digit type, and hence use 32 bits per digit. This will give decent improvements in mpz speed on 64-bit machines. Test for big integer division added.
-
- 05 Sep, 2014 1 commit
-
-
Damien George authored
-
- 29 Aug, 2014 1 commit
-
-
Damien George authored
-
- 07 Aug, 2014 1 commit
-
-
Damien George authored
Before this patch, eg, 1 << 75 (or any large multiple of 15) was setting the MSB in the digits, which is outside the valid range of DIG_MASK.
-
- 31 Jul, 2014 1 commit
-
-
Damien George authored
This removes mpz_as_int, since that was a terrible function (it implemented saturating conversion). Use mpz_as_int_checked and mpz_as_uint_checked. These now work correctly (they previously had wrong overflow checking, eg print(chr(10000000000000)) on 32-bit machine would incorrectly convert this large number to a small int).
-
- 24 Jul, 2014 1 commit
-
-
Damien George authored
Addresses issue #765.
-
- 03 Jul, 2014 1 commit
-
-
Damien George authored
See discussion in issue #50.
-
- 21 Jun, 2014 1 commit
-
-
Paul Sokolovsky authored
It defines types used by all other headers. Fixes #691.
-
- 01 Jun, 2014 1 commit
-
-
Damien George authored
This renames: MICROPY_PY_FROZENSET -> MICROPY_PY_BUILTINS_FROZENSET MICROPY_PY_PROPERTY -> MICROPY_PY_BUILTINS_PROPERTY MICROPY_PY_SLICE -> MICROPY_PY_BUILTINS_SLICE MICROPY_ENABLE_FLOAT -> MICROPY_PY_BUILTINS_FLOAT See issue #35 for discussion.
-
- 29 May, 2014 1 commit
-
-
Damien George authored
Needs proper coverage testing. Doesn't implement -ve & -ve. Addresses issue #611.
-
- 13 May, 2014 1 commit
-
-
Damien George authored
This should now have correct (and optimal) behaviour.
-
- 12 May, 2014 1 commit
-
-
Damien George authored
Addresses issue #610.
-
- 08 May, 2014 1 commit
-
-
stijn authored
Extend the windows port so it compiles with the toolchain from Visual Studio 2013
-
- 03 May, 2014 1 commit
-
-
Damien George authored
Blanket wide to all .c and .h files. Some files originating from ST are difficult to deal with (license wise) so it was left out of those. Also merged modpyb.h, modos.h, modstm.h and modtime.h in stmhal/.
-
- 08 Apr, 2014 1 commit
-
-
Damien George authored
-
- 07 Apr, 2014 1 commit
-
-
Dave Hylands authored
-
- 03 Apr, 2014 2 commits
-
-
Damien George authored
-
Damien George authored
-
- 22 Mar, 2014 1 commit
-
-
Paul Sokolovsky authored
Made solely to unbreak int-long.py test which in turn uncovered thinko with implementation of inplace ops. On mpz level, bitwise ops implemented only for same-sign numbers, and are not efficient (unconditional calling of mpn_cmp() is apparently superfluous).
-