Release v1.9.0
This release introduces ECNTT APi on Golang, Keccak hash function in C++, faster build times for cuda 12.2+ and other improvements
What's Changed
- tidy by @ChickenLover in #437
- Use multi-threaded CUDA compilation to spped up compilation by @svpolonsky in #439
- (1) MSM scalars and points params are const and (2) missing NTTAlgorithm in golang NTTConfig by @yshekel in #438
- Add Keccak hash function by @ChickenLover in #435
- Golang bindings for ECNTT by @jeremyfelder and @nonam3e in #433
- Removed "machines using ICICLE" static badge by @Otsar-Raikou in #442
Known Issues
- ECNTT is not supported in Rust at this time
- Golang bindings currently do not support:
- Poseidon
- NTT batch column mode supported only in MixedRadix mode
- ECNTT is supported only in Radix2 mode
- We plan to change Rust-side HostOrDeviceSlice in a breaking way in a future release
Full Changelog: v1.8.0...v1.9.0