Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
✨ Features - Include `ConstraintType` in public API (1592459) - Detect equivalent nodes in constraint circuit (17c5b61) - Introduce instruction for dot product (5abf529) - Introduce instruction `merkle_step` (01c04e5) - Introduce memory friendly proving path (70b740e) - Introduce instruction `sponge_absorb_mem` (6dd9b54) - Introduce instruction `recurse_or_return` (98dbd9f) - Add instruction `addi` (3b5bc12) - Add dynamic counterpart to tasm code generator (72b6f5b) - Introduce instruction `merkle_step_mem` (3b1e359) - Implement `Deref` for `PublicInput` (5a52154) - Introduce instructions `pick` and `place` (b769392) 🐛 Bug Fixes - Don't mutate `HashSet`'s content in-place (6e5443e) - Use correct domain for deep codeword (4e52b67) - *(docs)* Correctly sum number of constraints (3bf3325) - *(ZK)* Ensure ZK from quotient segment openings (be87aef) - *(profiler)* Correctly compute clock frequency (e1281b0) - Ensure node index for `merkle_step` is u32 (c510b16) - Fix arithmetic overflow in `MemoryRegion` (f83f8aa) ⚡️ Performance - Faster domain-evaluation for too-large polynomial (3905d80) - Use parallelism more when evaluating domain (8c623e8) - Profile and fix slow zero-initialization (f7b13e7) - Parallelize Filling of Degree-Lowering Table (9c02c64) - Parallelize evaluation-part of quotient-LDE (82de299) - Use fastest polynomial multiplication (89cc89a) - Parallelize deep codeword inner product (72238cf) - (!) Halve number of combination codeword checks (deecc22) - Sum mutually exclusive constraints (3e96fac) - (!) Simplify constraints of instruction `swap` (6218716) - Parallelize table extension (#294) (0ac5c37) - Combine constraints of illegal `num_words` (d74e10a) - Combine constraints for stack push / pop (70361ff) - Combine constraints for group `keep_stack` (2ce5ff1) - Compress compressible constraints (e53402e) - Parallelize polynomial arithmetic in Bezout argument. - *(test)* Remove super slow try-build test (65545fe) 📚 Documentation - Add arithmetization overview page (c5b7eec) - Describe cached/just-in-time low-degree-extension (e72a418) - Document the constraint generator (49864e4) - Document `config` module (f05643f) - Add overview of opcode pressure (903a571) - Add AIR circuit node count to arithmetization overview (c843694) - Add constraints overview table for AIR of degree 8 (ac98c22) - Add column counts for various degree lowering targets (c26cf9c) - Add dynamic AIR eval cost to overview (be9b441) ⚙️ Miscellaneous - Test printing constraint circuits (5724997) - Include `{bfe, xfe}_{array, vec}` in prelude (4c27f36) - (!) Remove unused method `max_id` (9e99027) - (!) Remove deprecated functions (d65730d) - (!) Make instruction names more consistent (96c92ea) - Provide API to overwrite cache decision (0f313a7) - *(profiler)* Include tracing execution (4dea54d) - *(test)* Fail if spec needs updating (3e15ff9) - *(bench)* Streamline Fibonacci benchmark (3b210e6) - Use types over anonymous tuples (4358ace) - (!) Break cyclic build dependency (f594167) - (!) Seal `InputIndicator` trait (b803e13) - (!) Seal trait `AIR` (44d9484) ♻️ Refactor - (!) Use `Polynomial` in FRI proof item (7367c67) - Compute segments directly (d62e558) - (!) Remove unused `JumpStackTraceRow` (e257c35) - (!) Improve internal profiler (fa7c8b7) - (!) *(profiler)* Make `TritonProfiler` private (1ecd11c) - *(profiler)* Remove from optimized builds (f434015) - *(profiler)* Accumulate loops (195d185) - *(test)* Automatically update spec overview (ac50fa3) - *(test)* Simplify constraint checking, etc (6fd207f) - (!) Remove generic parameter from FRI (05c6be8) ✅ Testing - Verify FRI failure for too-high degree polys (262b048) - Increase coverage of constraint generator (06b1167) - Ensure public types implement auto traits (da1a99b) - *(bench)* Bench proving with cached / jit trace (4bc5b9f) - Assert uniqueness of nodes on fetch by id (51eb30a) - Test correct node substitution (cfe7d09) - Test indicator polynomial properties (b822069) - Test FRI expansion factors > 4 (1edecc5) - `recurse_or_return` needs jump stack content (b68f023) - Test transition constraints of `xb_dot_step` (13d1fd1) - Test transition constraints of `xx_dot_step` (a64e8c2) - Test constraints for every instruction (0baff70) - Verify that arguments, if any, can be changed (e55c247) - Deduplicate code using macros (592d7bf) - *(dyn air)* Verify that dynamic and static evaluators agree (574e407) - Add example program for `merkle_step_mem` (d9edddd) 🎨 Styling - Enable additional lints (dd496f7) 🛠 Build - Remove Makefile (d88a761) Note: (!) indicates a breaking change.
- Loading branch information