This repository was archived by the owner on Oct 2, 2025. It is now read-only.
Repository navigation
v0.3.0
0.3.0 (2024-12-23)
Features
- ffield: cmp function for Polynomial (9192926)
- ffield: gfdiv base (9cd96a7)
- ffield: impl pow for FieldElement (24cfe57)
- interface: add a maybe_hex function (a31f842)
- only use multithreading if there are more challenges than one (87713c0)
- superpoly: add gfpoly_add action (bcc3398)
- superpoly: add gfpoly_sort action (3b7c860)
- superpoly: add powmod action (682bc1d)
- superpoly: add with cutoff (0cebfb2)
- superpoly: basic mul (5b959ee)
- superpoly: broken divmod (85395e7)
- superpoly: divmod action (94a154f)
- superpoly: divmod prototype (483a0b6)
- superpoly: first gfpoly_diff impl (010b57f)
- superpoly: first sqrt fails (e3c8e5f)
- superpoly: gfdiv (c03e914)
- superpoly: impl add and addassign (and xor, thats the same) (dce6547)
- superpoly: impl ddf (a3349db)
- superpoly: impl Debug (8fe65bc)
- superpoly: impl edf (5a8c15b)
- superpoly: impl first gcd (1b2b74a)
- superpoly: impl Ord for superpoly (025bb61)
- superpoly: impl pow, but incorrectly (1a7774c)
- superpoly: impl powmod (a806432)
- superpoly: impl sff (3ca085d)
- superpoly: impl sqrt (9e38760)
- superpoly: implement Eq (f69cd28)
- superpoly: initial struct (7516f75)
- superpoly: monic works for the given (15565b8)
- superpoly: structure done for add (650e582)
- superpoly: structure for gfpoly_pow (8e8ab7c)
- superpoly: working first edf (aaca879)
Bug Fixes
- bad formatting for the cpu num log (74093ce)
- ffield: gfdiv converted semantic too often and used wrong function (849db5b)
- gcd had wrong json key (3f0e211)
- incorrect json format in one file (607303f)
- superpoly: addition takes length of coefficients into account now (992f430)
- superpoly: all my tests are wrong but I have a feeling (06ecafb)
- superpoly: always modulo after powmod (79508e5)
- superpoly: change the semantic back when serializing (e73f9b9)
- superpoly: cover more edgecases in powmod (80fb0a4)
- superpoly: cover the identity operation (16de7a1)
- superpoly: deg and one were not correct (c15bb30)
- superpoly: degree was calculated wrongly (2ed429a)
- superpoly: did not add all coefficients together (d807bfc)
- superpoly: divmod now works (033a279)
- superpoly: I think normalize causes bugs? (ba5698e)
- superpoly: imports and concrete type in a test (dbd5ddb)
- superpoly: just simply remove the zeros at the end of superpolys (a3126df)
- superpoly: make gfpoly_mul almost correct (2fef758)
- superpoly: make multiplication work (21a0443)
- superpoly: make pow work (c6951ca)
- superpoly: maybe fix Ord, this is getting confusing again (4d95f99)
- superpoly: normalize down to 0 after operations, to make sure I don't output multiple zero coefficients (3498c5d)
- superpoly: Ord was incorrect if degree was the same (5d7bd04)
- superpoly: Ord was wrong in some cases (658e732)
- superpoly: Ord works somehow (c2e649c)
- superpoly: powmod edge case order (119aa4b)
- superpoly: powmod edgecase check was in bad order (24772c2)
- superpoly: powmod returns zero now if module is one (5a73bca)
- superpoly: read from wrong key (35c7b96)
- superpoly: remove leading zeros (ac98eb5)
- superpoly: try to make pow work (7b5c053)
- superpoly: use the correct key for the response in gfpoly_sort (a2356dd)
- superpoly: zero is not empty (fde5909)