✨ Features
- Generalize polynomial scalar multiplication (e71b2662)
- Add helper functions for fast remainder (a8ae99da)
- Use zerofier tree in batch evaluate (4d8d7928)
- Fast modular interpolate and extrapolate on coset (2c491342)
- Batch and parallel versions of coset extrapolate (9e7585d3)
🐛 Bug Fixes
- *(lint)* Don't use `.clone()` for `Copy` type (5ec7bddb)
- *(mmr)* Don't panic if MMR membership proof is out of bounds (45dcedcb)
- (!) Fix platform-dependant digest encoding bug (6e2c0127)
- Fix `structured_multiple_of_degree` (4d867366)
⚡️ Performance
- Fast reduce with preprocessing (10e763ec)
- Integrate fast reduction into batch evaluate dispatcher (7818ebe3)
⚙️ Miscellaneous
- Add ZerofierTree (5be2c43a)
- Work around `nextest` bug (0a71c3e7)
♻️ Refactor
- (!) Remove `tree_m_ary.rs` (b9264abb)
- (!) Change `fast_divide` interface (18fd7c64)
- Separate parallel and sequential interpolate functions (a0a4cc0e)
- Separate parallel from sequential `zerofier` methods (881d4411)
- Drop fast_divide (3e978b61)
✅ Testing
- Ensure public types implement auto traits (516ff9a7)
⏱️ Benchmark
- Add benchmark for polynomial modular reduction (290a2f8a)
- Formal power series inverse (83a35ff6)
- Benchmark coset extrapolate (3b909945)
🎨 Styling
- Harmonize divide interface (8afef541)
- Idiomatic padding with zeros (cb892a36)
Note: (!) indicates a breaking change.