Release v2.0.0
This version brings a whole new repository structure, to enable support in field and curve acceleration, together with polynomial API and baby bear field arithmetic support
This version is NOT backwards compatible
We have changed the way ICICLE builds and updated the user API in C++, Rust and Golang
What's Changed
- v2 new design in #443 by @ChickenLover , @DmytroTym , @vhnatyk , @jeremyfelder , @nonam3e
- Polynomial API in 6e3eecd, #478, #485 by @yshekel and @jeremyfelder
- Baby bear field support in #470, #472, #481, #490 by @DmytroTym and @jeremyfelder
- Matrix transpose API in #474 by @vladfdp
- C-API in 5ec40e4 by @ChickenLover
- Remove golang generics in #473 by @nonam3e
- ICICLE Examples for v2 in #477 by @ChickenLover
- Golang vecOps config fix in #484 by @DmytroTym
- Rust ECNTT API in #450 by @vhnatyk
- C++ API in snake_case in #483 by @ChickenLover
- ICICLE V2 Release by @ChickenLover in #492
- Updated documentation
Known Issues
- Polynomial API not supporting views in Rust and Golang
- Rust ECNTT bound to max size of 2^10
Full Changelog: v1.10.1...v2.0.0