20 Commits

Author SHA1 Message Date
tersec
3c238df6cd
fix noInit to noinit; use evergreen GitHub Actions image versions (#151) 2024-03-13 04:45:06 +00:00
jangko
e99bc7ff89
add signed int modular arithmetic and tests 2023-06-20 21:38:02 +07:00
jangko
ddcb2111e4
fix bugs found by nim-devel 2023-06-14 13:53:42 +07:00
jangko
1657d841e7
cleanup some code 2023-06-14 08:06:44 +07:00
jangko
8ea95078f4
signed int addsub 2023-06-14 07:38:23 +07:00
jangko
fb797d225e
signed int initialization 2023-06-13 19:51:49 +07:00
jangko
0dc6afe9d4
let the tests compileable and run 2023-06-12 21:07:15 +07:00
jangko
63a32129c8
rebase and try to make it works with clients 2023-06-12 20:26:36 +07:00
Mamy Ratsimbazafy
4660dfe4a4
Use littleEndian for limb-endianness: bigEndian arch are very rare, untestable in CI, a pain to maintain and an intermediate serialization step instead of casting is cheap 2023-06-12 17:11:14 +07:00
Mamy Ratsimbazafy
7efa2483e4
Division/modulo implemented - pass property-based testing vs ttmath 2023-06-12 17:11:13 +07:00
Mamy Ratsimbazafy
c2ed8a4bc2
stash div refactor 2023-06-12 17:11:09 +07:00
Mamy André-Ratsimbazafy
dd3ab71029
For division we need internal add/sub/shift/bitwise so create internal files [skip-ci] 2023-06-12 17:08:21 +07:00
Mamy André-Ratsimbazafy
dc9e0a43ca
Implement exponentiation, test mul, split mul/div tests 2023-06-12 17:08:21 +07:00
Mamy André-Ratsimbazafy
254d4da649
Pass extended precision bitops2 tests 2023-06-12 17:08:21 +07:00
Mamy André-Ratsimbazafy
59bca47012
Fix comparison operators 2023-06-12 17:08:21 +07:00
Mamy André-Ratsimbazafy
3df7f38260
Fix noInit issue at runtime, pass the bitwise tests 2023-06-12 17:08:21 +07:00
Mamy André-Ratsimbazafy
195480d58a
passing compile-time bitwise tests (but not runtime :?) 2023-06-12 17:08:20 +07:00
Mamy André-Ratsimbazafy
777a84e9f5
Implement toHex/fromHex and fix shl 2023-06-12 17:08:20 +07:00
Mamy André-Ratsimbazafy
2ac1ee3f1e
Fix compiletime primitives to pass all bitwise tests except large shifts 2023-06-12 17:08:20 +07:00
Mamy André-Ratsimbazafy
7f6c588ce3
Passing addition tests (however simple bitwise ops crash the int128 VM ... during compilation) 2023-06-12 17:08:20 +07:00