kc3-lang/libtommath/demo

Branch :


Log

Author Commit Date CI Message
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)
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.
03ca7bcd 2019-05-20 23:33:35 added tests for Karatsuba and Toom-Cook 3-way
51cda5b8 2019-05-19 09:55:14 use correct amount of MR trials in tests
cb3ff8c2 2019-05-19 09:54:25 improve coverage
150c47cc 2019-05-19 16:36:53 refactor literal suffix with u lowercase
f55f0a9e 2019-05-18 09:28:33 fix some usages of enum types
56e7a401 2019-05-13 02:46:11 deprecate mp_jacobi
198418ba 2019-05-14 20:39:33 bugfix: don't revert to platform rand source, but to jenkins source!
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
f85bd31e 2019-05-12 17:06:40 fix undefined behavior in labs
2a2e2716 2019-05-12 11:33:17 move jenkins prng to bn_s_mp_rand_jenkins.c
8d71a9e3 2019-05-11 00:19:28 travis: add -fsanitize=undefined
7365442a 2019-05-10 23:59:46 No grow necessary in mp_set_int* functions * mp_set_int* always return MP_OKAY * remove return checks for mp_set_int* * introduce MP_MIN_PREC
adf9605d 2019-05-09 03:28:49 add warn_unused_result, found one missing check!
0669e92e 2019-05-08 20:18:53 deprecate mp_prime_random_ex in favor of mp_prime_rand We can use the internal mp_rand generator now, since it generates numbers which are safe for crypto purposes.
1a12486d 2019-05-08 21:08:16 add mp_rand test
eedf1624 2019-03-07 15:01:45 allow filtering of tests executed
44d03a6f 2019-05-07 09:45:38 deprecate LTM_PRIME_* macros in favor of MP_PRIME_*
250751be 2019-05-07 09:32:59 tommath.h: do not expose stdlib.h
e45f75fd 2019-04-13 08:46:57 deprecate DIGIT_BIT, use MP_DIGIT_BIT
e8f56cc4 2019-04-05 11:37:49 enable -Wconversion and -Wsign-conversion on travis * no changes to the library code * conversion issues in the demo testsuite fixed * add CONV_WARNINGS and enable the warnings only for clang-7 (for now) * disable Wsystem-headers if Wconversion is enabled, to avoid warnings from the system headers
fbfcb661 2019-04-12 14:56:29 apply rename
35311aea 2019-04-03 23:50:57 added function mp_ilogb
27ca25cb 2019-04-06 18:55:43 added multiplcation balancing for the Toom-Cook algorithms
70a30ae7 2019-04-07 02:29:28 remove footers
984d3ff6 2019-04-01 03:41:26 changed seed to make nth-root usable
0ed98cf1 2019-04-04 12:55:39 removed tracing
769218cc 2019-04-03 18:59:09 additional functions mp_incr and mp_decr
cb1eb161 2019-04-04 07:58:07 run `make astyle` [skip ci]
03655127 2019-03-06 15:09:32 parameter with name in prototype
15a1adc2 2019-03-06 15:08:48 literal suffix
00a1bcd6 2019-03-04 02:00:28 demo: better ndraw
1fc7d20d 2019-03-04 01:56:06 opponent/test.c: move ndraw to main.c
12b41bbe 2019-03-04 01:42:05 opponent.c: forgot missing printf("\n") from _cleanup. reason for test failures.
03b319ca 2019-03-03 23:19:52 opponent.c: get rid of global variables and remove cleanup
3f42b6a7 2019-03-03 23:24:15 test/opponent.c: add todo comments
674fdddb 2019-03-03 23:16:09 remove duplicate T(mp_tc_div_2d)
cd1570bb 2019-03-04 01:02:22 split test suite
fcea5e3c 2019-01-22 08:59:30 Merge pull request #149 from czurnieden/develop Added overflow check in mp_prime_is_prime and some verbosity in demo.c (cherry picked from commit 55a7af3d62cbbdd174276c4ee8117b57777ce634)
9c2863da 2019-01-17 12:52:26 re-use the same code pattern
71b2d2ad 2019-01-17 12:42:58 print error-message instead of error-code
5aada1b9 2019-01-17 10:54:21 preserve original prime and print it as well
390555f3 2019-01-16 22:45:01 Added overflow check in mp_prime_is_prime and some verbosity in demo.c
648fbcef 2018-12-31 12:08:12 run make format
81396317 2018-12-30 22:35:03 reg. #143 added test to demo.c
ab074176 2018-12-27 09:38:26 explicit condition
f1f67626 2018-12-27 09:24:25 conditional definition of FGETS
2bde5bb5 2018-12-27 09:34:11 semicolon
c63ce5bf 2018-12-27 09:21:12 fix indentation
b6fa97c5 2018-12-27 09:19:57 explicit operator precedence
ea44272d 2018-12-27 09:12:22 always use #if LTM_DEMO_TEST_VS_MTEST != 0
efda3c0e 2018-12-27 09:10:09 declare cnt only when useful
4f902d9f 2018-12-27 09:02:31 remove useless assignment of cnt
3ed52404 2018-12-25 15:15:30 `make astyle` + some manual adjustments
3ec93dab 2018-12-12 00:14:05 bugfix in bn_mp_kronecker.c, cleanup and formatting in div. files
e6f353b4 2018-12-08 17:46:08 add mp_prime_is_prime to timing demo... ... it's disabled per default for now...
a2e15e2d 2018-05-05 03:20:39 Added tests to demo.c, switched off Lucas-Selfridge because it failed a test, and changed MP_8BIT handling in mp_prime_is_prime
dc150614 2018-12-07 20:24:41 renamed variables in demo/demo.c shadowning another one
d7f124f5 2018-12-02 13:12:30 avoid c++ comments
17f382c5 2018-11-26 12:32:05 change C++ comments to C style
2ab527b7 2018-09-10 18:51:26 add mp_get_double, mp_set_double
a829b87b 2018-09-22 16:36:56 add testcase of #118
eebbcf06 2018-09-10 18:48:58 add mp_complement, mp_tc_div_2d, mp_tc_and, mp_tc_or, mp_tc_xor
bf61c0be 2018-02-02 10:54:54 fix timing & logs/*.png generation
82376cb1 2018-02-02 10:23:17 format output of timing demo
802d8294 2018-02-05 20:22:17 fix type & cast
9960fe3f 2018-02-13 19:04:25 literal suffix
e3598dc8 2018-02-02 17:44:40 explicit condition
d051d6ba 2018-02-02 13:38:56 remove unused code
0dbea3b6 2017-12-10 10:19:11 explicit precedence operator with parenthesis
f5876db0 2017-12-10 09:45:29 fix format
31aac2ce 2017-12-09 21:08:32 const variable
987911bd 2017-12-09 21:08:54 const parameter
d74f3d74 2018-02-01 22:28:43 static variable & function
8a8659f2 2017-12-09 21:08:08 remove useless variable
2f35c79c 2017-10-18 11:39:14 refactor with FGETS
08741a14 2017-10-18 10:44:06 run astyle
1bc00883 2017-10-14 20:27:05 use correct printf format specifier in timing.c This fixes #54
6fa127b7 2017-10-09 14:56:38 add testcase for #67
6f212942 2017-08-28 16:27:26 replace SVN tags
2e1446f9 2016-06-02 09:52:42 Add testcase for mp_add_d('0',...) This closes #65
0b9e9b5b 2016-06-02 09:40:05 improve trivial tests
f551dbc8 2016-02-03 13:07:27 Remove all traces of ulong64 as per comment by Karel M
3ae9d0fb 2016-01-12 13:49:18 demo: verify that negative number handling in mp_jacobi works
68a360ab 2015-12-12 18:15:04 timing: create reproducable results
543ffc7a 2015-12-03 00:10:06 improve demo.c a bit - fix mp_get_long_long() tests - more verbose output of ndraw() - use all output of rand() - move montgomery to the end of the tests, it's slow
1e7ca501 2015-11-29 23:14:50 fixup demo.c
7176a877 2015-11-29 22:43:52 Add tests for mp_jacobi()
f771e317 2015-11-19 21:34:58 move standard includes
25480d57 2015-04-26 16:58:36 demo: test one big montgomery reduction ...only for coverage reasons...
f8259993 2015-04-26 16:57:07 timing: add compile-time option to disable logging
b6d76643 2015-04-26 16:56:36 timing: some changes - also use toom-cook for mul and sqr - don't test too huge numbers with invmod (takes too long) - remove the goto and labels
c4501e1e 2015-04-26 15:27:52 work a bit on code coverage
91df2129 2015-04-26 15:32:34 add minimal mp_sqrtmod_prime() tests to demo.c
cb085f06 2015-04-18 14:58:15 demo: read from urandom if someone requests real random data
35488c9e 2014-12-14 12:35:46 fix errors in demo/demo.c found by clang CC='clang' CFLAGS='-fsanitize=address,undefined -O3 -g -fPIC -I./'
9d83fce7 2014-12-10 18:59:42 add tests
5d3ee880 2014-12-10 18:27:03 less noise plz
158e3266 2014-12-10 17:20:15 add tests for mp_set_long() and mp_get_long()