Skip to content

v0.42.0-alpha.3

@jan-ferdinand jan-ferdinand tagged this 05 Jun 08:30
✨ 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.
Assets 2
Loading