Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 8e1704d8 | 2019-05-24 12:52:20 | Merge pull request #288 from libtom/deprecate-is-divisible deprecate mp_prime_is_divisible and ltm_prime_tab | ||
| bcec605a | 2019-05-22 15:34:49 | deprecate mp_prime_is_divisible and ltm_prime_tab * it is an implementation detail used for prime testing * there is upcoming work by @czurnieden regarding a generalised prime sieve * furthermore remove jacobi test (replaced by kronecker) | ||
| 50f0bd75 | 2019-05-24 12:30:29 | Merge pull request #290 from libtom/private-mp-prec MP_PREC is an internal macro, it should be defined in tommath_private.h | ||
| c7a7bd47 | 2019-05-23 16:37:34 | MP_PREC is an internal macro, it should be defined in tommath_private.h | ||
| 3000eaa4 | 2019-05-24 12:26:25 | Merge pull request #291 from libtom/simpler-mp-digit-bit disallow defining MP_DIGIT_BIT, only allow MP_8/16/31/32/64BIT | ||
| b0938d70 | 2019-05-24 11:48:27 | remove obsolete comment | ||
| 9f607dd5 | 2019-05-23 17:00:47 | disallow defining MP_DIGIT_BIT, only allow MP_8/16/31/32/64BIT | ||
| e82c42a8 | 2019-05-24 11:48:29 | Merge pull request #273 from czurnieden/cleanup_prime_is_prime prime_is_prime: remove obsolete restriction on PRIME_SIZE | ||
| 47af7bf2 | 2019-05-19 17:12:18 | remove no-deterministic M-R-only tests | ||
| 20ae9fba | 2019-05-24 11:23:24 | Merge pull request #285 from libtom/set-int3 introduce mp_set_sint and mp_set_uint functions with precise types | ||
| 0a9f5e9b | 2019-05-24 10:21:54 | use u32 i64 suffix | ||
| d7e1cb4a | 2019-05-24 00:15:11 | another proposal: use _ul and _l for the long macros | ||
| b58c9966 | 2019-05-23 23:39:47 | use int32 and uint32 instead of sint and uint | ||
| d7959854 | 2019-05-23 11:12:30 | improve comment in tommath.h, extend .gitignore | ||
| 3289c959 | 2019-05-20 10:41:06 | introduce various mp_set_sint/mp_set_uint functions with precise types | ||
| 51512f99 | 2019-05-23 23:22:11 | Merge pull request #289 from libtom/static-assert add MP_STATIC_ASSERT | ||
| 18f6e464 | 2019-05-23 16:00:31 | add MP_STATIC_ASSERT | ||
| 07c18987 | 2019-05-22 11:53:57 | Merge pull request #287 from fperrad/20190522_lint some linting | ||
| 7fdd6b50 | 2019-05-22 10:33:12 | literal suffix instead of cast | ||
| 7ffc562d | 2019-05-21 21:11:56 | literal suffix | ||
| 9a8b2ecb | 2019-05-22 08:16:38 | explicit operator precedence | ||
| 991aea53 | 2019-05-22 08:23:37 | explicit condition | ||
| e8ae3e83 | 2019-05-22 07:59:33 | Merge pull request #265 from czurnieden/faster_toom_cook_three faster Toom-Cook 3 algorithms | ||
| 228e487b | 2019-05-16 23:51:02 | faster Toom-Cook 3 algorithm | ||
| c99a88e7 | 2019-05-21 23:03:48 | Merge pull request #266 from fperrad/20190517_lint more linting | ||
| d3cbfd58 | 2019-05-19 11:16:54 | remove useless semicolon | ||
| 330b980d | 2019-05-18 11:55:27 | literal char | ||
| 8d73e158 | 2019-05-18 12:37:54 | literal suffix | ||
| a4f9818b | 2019-05-18 12:36:45 | more cast | ||
| 5f84f87f | 2019-05-18 11:12:07 | explicit operator precedence | ||
| 3cf0c188 | 2019-05-17 18:46:47 | const pointer | ||
| 3f2d891f | 2019-05-21 18:52:31 | Merge pull request #279 from libtom/deprecate-bitwise2 deprecate mp_tc_(and|or|xor) in favor of mp_(and|or|xor) | ||
| 1af0de1f | 2019-05-20 19:11:25 | deprecate mp_tc_(and|or|xor) in favor of mp_(and|or|xor) * same behavior for positive numbers * generalisation for negative numbers, treating them as two complement * improve algorithm, iterate once over the digits, manually perform two complement * simplify mp_add_d, mp_sub_d * functions are safe in case of a==c or b==c * renamed mp_tc_div_2d to mp_signed_rsh (signed right shift) | ||
| aeeea0d7 | 2019-05-21 18:24:44 | Merge pull request #277 from libtom/fix-fread handle EOF condition in mp_fread, fix #163 | ||
| 6552f55f | 2019-05-20 08:38:25 | handle EOF condition in mp_fread, fix #163 | ||
| fd7cb14a | 2019-05-21 18:17:29 | Merge pull request #283 from czurnieden/callgraph_on_demand remove callgraph.txt from repository | ||
| 6e01c2b8 | 2019-05-21 17:38:51 | remove callgraph.txt from repository | ||
| bdd3ee02 | 2019-05-21 18:11:39 | Merge pull request #275 from libtom/hidden-symbols introduce MP_PRIVATE to hide symbols | ||
| bd8f7e55 | 2019-05-20 06:57:20 | introduce MP_PRIVATE to hide symbols (opt-in for now) | ||
| 28290072 | 2019-05-21 18:05:56 | Merge pull request #276 from libtom/fix-137 fix #137 | ||
| a069512b | 2019-05-20 07:49:34 | fix #137 | ||
| 22768cf0 | 2019-05-21 18:04:47 | Merge pull request #271 from libtom/private-headers make tommath_class.h and tommath_superclass.h private | ||
| 0dfa9da5 | 2019-05-19 12:53:49 | make tommath_class.h and tommath_superclass.h private These headers are used for configuration during build time. Therefore they shouldn't be exposed as part of the public API. | ||
| 7345a682 | 2019-05-21 16:27:11 | Merge pull request #270 from libtom/macro-fixes Macro fixes | ||
| 87edbfe4 | 2019-05-19 20:43:42 | ensure that bn_reverse is compiled in bn_deprecated.c | ||
| 69f03b3a | 2019-05-19 11:50:31 | gitignore doc/pics/*.ps | ||
| 6d84f15e | 2019-05-19 10:58:04 | remove comment in bn_deprecated | ||
| dac8275e | 2019-05-19 10:55:27 | fix mp_jacobi ifdef | ||
| 6631d426 | 2019-05-19 10:05:15 | remove __cplusplus stuff from tommath_private.h tommath_private.h is an internal header which won't be included by a C++ source file. | ||
| 96b5552c | 2019-05-21 15:57:38 | Merge pull request #267 from libtom/private_mp_word make mp_word private | ||
| 0b840b78 | 2019-05-17 20:53:24 | make mp_word private mp_word is an internal type and it is problematic if it is exposed in the public api. See for example #216 - MSVC does not support 128 bit mp_words. But it is perfectly ok to use those internally in the library, as long as the library is compiled with GCC. | ||
| e9c4590d | 2019-05-21 15:23:31 | Merge pull request #280 from czurnieden/toom_cook_2_3_tests Tests for Karatsuba and Toom-Cook 3-way | ||
| 03ca7bcd | 2019-05-20 23:33:35 | added tests for Karatsuba and Toom-Cook 3-way | ||
| 75d3c57a | 2019-05-21 15:20:46 | Merge pull request #282 from libtom/restrict-v-algrind Restrict running Valgrind | ||
| 2555884f | 2019-05-21 15:20:05 | really last one - reorder once more so all long-running jobs start in the beginning [skip ci] | ||
| 55ce3e35 | 2019-05-21 14:56:07 | last last one - mtest with real rand on gcc, with prng on clang | ||
| f8ecaf05 | 2019-05-21 14:56:01 | ok, a last one - reorder stuff ;-) [skip ci] | ||
| c09efffb | 2019-05-21 14:50:44 | Run gcc 4.9 build on valgrind instead of sanitized clang build | ||
| 77b42459 | 2019-05-21 14:44:08 | ok, one more - disable gcc mtest-vs-test runs, only run clang tests [skip ci] | ||
| e379c0f7 | 2019-05-21 14:26:14 | COMPILE_DEBUG should not disable optimizations If you additionally want to disable optimizations, define this IGNORE_SPEED macro. | ||
| f92d8f0a | 2019-05-21 13:54:18 | COMPILE_DEBUG=1 for the valgrind build | ||
| 30361df5 | 2019-05-21 13:49:19 | v-algrind and tune builds to the beginning ... as they take the longest time | ||
| 5c7b9180 | 2019-05-21 13:43:06 | run tuner only once during CI | ||
| 01e93bb0 | 2019-05-21 13:25:24 | fix tune for non-v-algrind travis builds | ||
| ce34b3ae | 2019-05-21 11:30:33 | Restrict running Valgrind * Activate on the develop branch * Activate on branches containing the word v-algrind (without hyphen) * Activate if the commit message contains v-algrind (without hyphen) * Run default build always with valgrind | ||
| e11f70f0 | 2019-05-21 12:08:43 | Merge pull request #269 from libtom/fix-miller-rabin-trials do 2 MR rounds for numbers >=2048bits | ||
| 51cda5b8 | 2019-05-19 09:55:14 | use correct amount of MR trials in tests | ||
| 1cbfbe06 | 2019-05-18 12:22:47 | do 2 MR rounds for numbers >=2048bits | ||
| d46cb169 | 2019-05-19 16:59:47 | removed obsolete check | ||
| b31a1086 | 2019-05-21 09:46:05 | Merge pull request #268 from libtom/improve-coverage improve coverage | ||
| cb3ff8c2 | 2019-05-19 09:54:25 | improve coverage | ||
| 702ebdf7 | 2019-05-21 09:44:23 | Merge pull request #274 from fperrad/20190519_refactor some refactoring | ||
| be42ce20 | 2019-05-19 16:40:38 | remove literal prefix | ||
| 150c47cc | 2019-05-19 16:36:53 | refactor literal suffix with u lowercase | ||
| fd68b652 | 2019-05-19 15:32:46 | refactor without err initialization | ||
| 8b2daf78 | 2019-05-19 17:16:13 | always use varname err with mp_err | ||
| c1f5b06d | 2019-05-20 05:36:08 | refactor with mp_init_multi | ||
| d185c1d7 | 2019-05-19 14:56:04 | refactor without inner scope | ||
| 97bc7ca0 | 2019-05-18 10:54:44 | Merge pull request #260 from libtom/deprecations2 Various deprecations | ||
| f55f0a9e | 2019-05-18 09:28:33 | fix some usages of enum types | ||
| a8239c24 | 2019-05-13 11:32:42 | deprecate mp_get_bit The return type of mp_get_bit was imprecise (either mp_err or mp_bool), therefore this function is deprecated in favor of s_mp_get_bit for now. If we need s_mp_get_bit to be public, we should add it under a different name. However since mp_set_bit is not available, I don't think there any downstream users (ab)using mp_int as bitsets. | ||
| 56e7a401 | 2019-05-13 02:46:11 | deprecate mp_jacobi | ||
| 75e85a73 | 2019-05-13 11:18:34 | move mp_prime_random_ex to bn_deprecated.c | ||
| 885e5e19 | 2019-05-13 11:14:57 | move mp_rand_digit to bn_deprecated.c | ||
| b96d82df | 2019-05-18 10:00:26 | Merge pull request #264 from libtom/rand-test-bugfix bugfix: don't revert to platform rand source, but to jenkins source! | ||
| 198418ba | 2019-05-14 20:39:33 | bugfix: don't revert to platform rand source, but to jenkins source! | ||
| 07b479a6 | 2019-05-18 09:59:27 | Merge pull request #263 from fperrad/20190514_lint more linting | ||
| 91474f6e | 2019-05-14 18:55:16 | remove useless initialization | ||
| 7395cc69 | 2019-05-14 18:49:27 | final else after a chain of if/else if | ||
| 62602414 | 2019-05-14 18:44:01 | use anonymous struct | ||
| ea3afecc | 2019-05-14 18:40:10 | avoid shift note: redmode becomes a good candidate for a new enum | ||
| 4b334b4e | 2019-05-14 09:27:10 | Merge pull request #258 from libtom/more-explicit-types Use enums/More explicit types | ||
| 668cda01 | 2019-05-13 19:18:09 | remove unnecessary duplication of multiplication | ||
| 334c32e0 | 2019-05-13 18:08:03 | fix signature | ||
| 89bac3a7 | 2019-05-13 15:06:54 | deprecate MP_RANGE | ||
| 0b73dab6 | 2019-05-13 15:04:30 | MP_FREE_DIGITS: add missing cast | ||
| 4534056c | 2019-05-13 00:22:18 | use enums mp_err, mp_ord, mp_bool, mp_sign * MP_USE_ENUMS enables enums * Wc++-compat catches some implicit conversions if MP_USE_ENUMS is defined * 100% backwards compatible API/ABI if MP_USE_ENUMS is not defined | ||
| 38116079 | 2019-05-13 17:51:07 | literal suffix | ||
| 04cff089 | 2019-05-13 17:44:41 | explicit operator precedence | ||
| 2d508723 | 2019-05-13 17:36:12 | const parameter |