Skip to content
This repository was archived by the owner on Oct 2, 2025. It is now read-only.

v0.3.0

Choose a tag to compare

@PlexSheep PlexSheep released this 23 Dec 19:39
f7ab347

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)