kc3-lang/libtommath

Branch :


Log

Author Commit Date CI Message
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
1cbfbe06 2019-05-18 12:22:47 do 2 MR rounds for numbers >=2048bits
51cda5b8 2019-05-19 09:55:14 use correct amount of MR trials in tests
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
3c5afa91 2019-05-13 17:34:12 add missing parameter name in prototype
fa2d86af 2019-05-13 03:27:02 explicit operator precedence
07aaa4c3 2019-05-13 03:48:20 explicit condition
783e3cdf 2019-05-13 03:47:24 format block macros