Skip to content

Commit

Permalink
refactor: Refactor and remove MultiFrameTrait across modules
Browse files Browse the repository at this point in the history
- Removed `MultiFrameTrait` from various files due to its deprecation and switched to direct use of 'MultiFrame' methods.
- Updated 'Provable' and 'Prover' traits to accommodate removal of `MultiFrameTrait`, with relevant modifications in methods `proof` and `evaluate_and_prove`.
- Renamed 'io_to_scalar_vector' function to 'to_scalar_vector' and applied this change in the trait methods.
- Introduced debugging and verification of the circuit's constraint system in 'prove_recursively' function in `nova.rs`.
- The 'MultiFrame' struct underwent significant reorganization to replace 'MultiFrameTrait', including new getter methods, building methods and potential performance improvements in synthesizing frames.
- Reorganized Frame allocation and handling in the `MultiFrame` instances for more effective synthesization.
  • Loading branch information
huitseeker committed Jan 6, 2024
1 parent af0fbe5 commit 0c1cd8c
Show file tree
Hide file tree
Showing 6 changed files with 426 additions and 490 deletions.
2 changes: 1 addition & 1 deletion benches/synthesis.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ use lurk::{
eval::lang::{Coproc, Lang},
field::LurkField,
lem::{eval::evaluate, multiframe::MultiFrame, pointers::Ptr, store::Store},
proof::{supernova::FoldingConfig, MultiFrameTrait},
proof::supernova::FoldingConfig,
state::State,
};

Expand Down
Loading

0 comments on commit 0c1cd8c

Please sign in to comment.