demo


Log

Author Commit Date CI Message
Steffen Jaeckel 234d474f 2019-09-07T15:01:46 only run tests if the module is available
Steffen Jaeckel 75c52a89 2019-09-05T17:12:05 be nice and tell when it's hex output did you know that 0x35 is equal to 53? ... ;-)
Steffen Jaeckel 54661db6 2019-09-05T17:10:48 allow RSA superclass to be built with tests
Steffen Jaeckel 9eecab7b 2019-09-05T16:41:36 print jenkins seed on startup I just had a case around where the `mp_prime_rand()` testcase failed but I couldn't reproduce. I'm pretty sure that was caused by all my changes and partial rebuilds but anyways it'll give us in the future the possibility to debug such a case.
Steffen Jaeckel 72f92519 2019-09-03T10:59:32 fix last occurrences of `mp_toradix()`
czurnieden 8bb11ded 2019-09-02T21:05:04 included tests for mp_prime_next_prime
Steffen Jaeckel 6cd570d0 2019-09-02T17:52:36 use `mp_to_radix` etc.
Daniel Mendler 8c1b296e 2019-04-08T23:48:39 add feature detection macro MP_HAS
Daniel Mendler ca89e9c0 2019-07-03T13:10:05 rename mp_root/mp_expt to mp_*_u32
Daniel Mendler 71696549 2019-05-29T20:36:18 deprecate mp_expt_d and mp_n_root in favor of mp_expt and mp_root
nijtmans 0db64fc8 2019-07-03T14:45:14 Rename bn_get_magxx -> bn_get_mag_uxx. Documentation updated too
nijtmans ea3353b6 2019-06-13T15:44:00 Simplify test-cases, by using mp_set_l. Also fix use of types in 2 other files
Daniel Mendler 5302b907 2019-06-06T21:06:06 use MP_SIZEOF_BITS
nijtmans dfbb5ecd 2019-06-06T16:22:54 MSVC compile: higher warning-level -Wall, but warning-free
Daniel Mendler c7314fa4 2019-05-25T06:42:01 deprecate mp_n_root_ex and mp_expt_d_ex These functions were introduced to give some timing guarantees. However the guarantees are too weak to be useful. The functions seem to be unused essentially by downstream users.
Steffen Jaeckel 0e1a0e65 2019-05-24T11:27:03 also test mp_shrink()
Daniel Mendler bcec605a 2019-05-22T15: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)
Daniel Mendler 0a9f5e9b 2019-05-24T10:21:54 use u32 i64 suffix
Daniel Mendler d7e1cb4a 2019-05-24T00:15:11 another proposal: use _ul and _l for the long macros
Daniel Mendler b58c9966 2019-05-23T23:39:47 use int32 and uint32 instead of sint and uint
Daniel Mendler 3289c959 2019-05-20T10:41:06 introduce various mp_set_sint/mp_set_uint functions with precise types
Daniel Mendler 1af0de1f 2019-05-20T19: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)
Daniel Mendler 0b840b78 2019-05-17T20: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.
czurnieden 03ca7bcd 2019-05-20T23:33:35 added tests for Karatsuba and Toom-Cook 3-way
Steffen Jaeckel 51cda5b8 2019-05-19T09:55:14 use correct amount of MR trials in tests
Steffen Jaeckel cb3ff8c2 2019-05-19T09:54:25 improve coverage
Francois Perrad 150c47cc 2019-05-19T16:36:53 refactor literal suffix with u lowercase
Daniel Mendler f55f0a9e 2019-05-18T09:28:33 fix some usages of enum types
Daniel Mendler 56e7a401 2019-05-13T02:46:11 deprecate mp_jacobi
Daniel Mendler 198418ba 2019-05-14T20:39:33 bugfix: don't revert to platform rand source, but to jenkins source!
Daniel Mendler 4534056c 2019-05-13T00: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
Daniel Mendler f85bd31e 2019-05-12T17:06:40 fix undefined behavior in labs
Daniel Mendler 2a2e2716 2019-05-12T11:33:17 move jenkins prng to bn_s_mp_rand_jenkins.c
Daniel Mendler 8d71a9e3 2019-05-11T00:19:28 travis: add -fsanitize=undefined
Daniel Mendler 7365442a 2019-05-10T23: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
Daniel Mendler adf9605d 2019-05-09T03:28:49 add warn_unused_result, found one missing check!
Daniel Mendler 0669e92e 2019-05-08T20: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.
Steffen Jaeckel 1a12486d 2019-05-08T21:08:16 add mp_rand test
Steffen Jaeckel eedf1624 2019-03-07T15:01:45 allow filtering of tests executed
Daniel Mendler 44d03a6f 2019-05-07T09:45:38 deprecate LTM_PRIME_* macros in favor of MP_PRIME_*
Daniel Mendler 250751be 2019-05-07T09:32:59 tommath.h: do not expose stdlib.h
Daniel Mendler e45f75fd 2019-04-13T08:46:57 deprecate DIGIT_BIT, use MP_DIGIT_BIT
Daniel Mendler e8f56cc4 2019-04-05T11: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
Daniel Mendler fbfcb661 2019-04-12T14:56:29 apply rename
czurnieden 35311aea 2019-04-03T23:50:57 added function mp_ilogb
czurnieden 27ca25cb 2019-04-06T18:55:43 added multiplcation balancing for the Toom-Cook algorithms
Daniel Mendler 70a30ae7 2019-04-07T02:29:28 remove footers
czurnieden 984d3ff6 2019-04-01T03:41:26 changed seed to make nth-root usable
czurnieden 0ed98cf1 2019-04-04T12:55:39 removed tracing
czurnieden 769218cc 2019-04-03T18:59:09 additional functions mp_incr and mp_decr
Steffen Jaeckel cb1eb161 2019-04-04T07:58:07 run `make astyle` [skip ci]
Francois Perrad 03655127 2019-03-06T15:09:32 parameter with name in prototype
Francois Perrad 15a1adc2 2019-03-06T15:08:48 literal suffix
Daniel Mendler 00a1bcd6 2019-03-04T02:00:28 demo: better ndraw
Daniel Mendler 1fc7d20d 2019-03-04T01:56:06 opponent/test.c: move ndraw to main.c
Daniel Mendler 12b41bbe 2019-03-04T01:42:05 opponent.c: forgot missing printf("\n") from _cleanup. reason for test failures.
Daniel Mendler 03b319ca 2019-03-03T23:19:52 opponent.c: get rid of global variables and remove cleanup
Daniel Mendler 3f42b6a7 2019-03-03T23:24:15 test/opponent.c: add todo comments
Daniel Mendler 674fdddb 2019-03-03T23:16:09 remove duplicate T(mp_tc_div_2d)
Daniel Mendler cd1570bb 2019-03-04T01:02:22 split test suite
Steffen Jaeckel fcea5e3c 2019-01-22T08: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)
Steffen Jaeckel 9c2863da 2019-01-17T12:52:26 re-use the same code pattern
Steffen Jaeckel 71b2d2ad 2019-01-17T12:42:58 print error-message instead of error-code
Steffen Jaeckel 5aada1b9 2019-01-17T10:54:21 preserve original prime and print it as well
czurnieden 390555f3 2019-01-16T22:45:01 Added overflow check in mp_prime_is_prime and some verbosity in demo.c
Steffen Jaeckel 648fbcef 2018-12-31T12:08:12 run make format
czurnieden 81396317 2018-12-30T22:35:03 reg. #143 added test to demo.c
Francois Perrad ab074176 2018-12-27T09:38:26 explicit condition
Francois Perrad f1f67626 2018-12-27T09:24:25 conditional definition of FGETS
Francois Perrad 2bde5bb5 2018-12-27T09:34:11 semicolon
Francois Perrad c63ce5bf 2018-12-27T09:21:12 fix indentation
Francois Perrad b6fa97c5 2018-12-27T09:19:57 explicit operator precedence
Francois Perrad ea44272d 2018-12-27T09:12:22 always use #if LTM_DEMO_TEST_VS_MTEST != 0
Francois Perrad efda3c0e 2018-12-27T09:10:09 declare cnt only when useful
Francois Perrad 4f902d9f 2018-12-27T09:02:31 remove useless assignment of cnt
Steffen Jaeckel 3ed52404 2018-12-25T15:15:30 `make astyle` + some manual adjustments
czurnieden 3ec93dab 2018-12-12T00:14:05 bugfix in bn_mp_kronecker.c, cleanup and formatting in div. files
Steffen Jaeckel e6f353b4 2018-12-08T17:46:08 add mp_prime_is_prime to timing demo... ... it's disabled per default for now...
czurnieden a2e15e2d 2018-05-05T03: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
czurnieden dc150614 2018-12-07T20:24:41 renamed variables in demo/demo.c shadowning another one
Karel Miko d7f124f5 2018-12-02T13:12:30 avoid c++ comments
Steffen Jaeckel 17f382c5 2018-11-26T12:32:05 change C++ comments to C style
Daniel Mendler 2ab527b7 2018-09-10T18:51:26 add mp_get_double, mp_set_double
Steffen Jaeckel a829b87b 2018-09-22T16:36:56 add testcase of #118
Daniel Mendler eebbcf06 2018-09-10T18:48:58 add mp_complement, mp_tc_div_2d, mp_tc_and, mp_tc_or, mp_tc_xor
Steffen Jaeckel bf61c0be 2018-02-02T10:54:54 fix timing & logs/*.png generation
Steffen Jaeckel 82376cb1 2018-02-02T10:23:17 format output of timing demo
Francois Perrad 802d8294 2018-02-05T20:22:17 fix type & cast
Francois Perrad 9960fe3f 2018-02-13T19:04:25 literal suffix
Francois Perrad e3598dc8 2018-02-02T17:44:40 explicit condition
Francois Perrad d051d6ba 2018-02-02T13:38:56 remove unused code
Francois Perrad 0dbea3b6 2017-12-10T10:19:11 explicit precedence operator with parenthesis
Francois Perrad f5876db0 2017-12-10T09:45:29 fix format
Francois Perrad 31aac2ce 2017-12-09T21:08:32 const variable
Francois Perrad 987911bd 2017-12-09T21:08:54 const parameter
Francois Perrad d74f3d74 2018-02-01T22:28:43 static variable & function
Francois Perrad 8a8659f2 2017-12-09T21:08:08 remove useless variable
Francois Perrad 2f35c79c 2017-10-18T11:39:14 refactor with FGETS
Francois Perrad 08741a14 2017-10-18T10:44:06 run astyle
Steffen Jaeckel 1bc00883 2017-10-14T20:27:05 use correct printf format specifier in timing.c This fixes #54