diff --git a/src/folding.rs b/src/folding.rs index 16733b7..8d86e31 100644 --- a/src/folding.rs +++ b/src/folding.rs @@ -12,7 +12,7 @@ use sonobe::{ pub type NovaFolding = Nova, KZG<'static, Bn254>, Pedersen, false>; -pub type HyperNovaFolding = HyperNova< +pub type HyperNovaFolding = HyperNova< G1, GVar, G2, @@ -20,8 +20,8 @@ pub type HyperNovaFolding = HyperNova< CircomFCircuit, KZG<'static, Bn254>, Pedersen, - N, M, + N, false, >; @@ -75,7 +75,7 @@ impl FoldingSchemeExt for NovaFolding { } } -impl FoldingSchemeExt for HyperNovaFolding { +impl FoldingSchemeExt for HyperNovaFolding { fn num_steps(num_inputs: usize) -> usize { let per_step = M + N - 1; assert_eq!(num_inputs % per_step, 0); diff --git a/src/main.rs b/src/main.rs index 31bc5c9..b128054 100644 --- a/src/main.rs +++ b/src/main.rs @@ -63,4 +63,6 @@ fn main() { scenario::(config.clone(), &mut rng, "Nova"); scenario::>(config.clone(), &mut rng, "HyperNova<1,1>"); scenario::>(config.clone(), &mut rng, "HyperNova<2,2>"); + scenario::>(config.clone(), &mut rng, "HyperNova<6,1>"); + scenario::>(config.clone(), &mut rng, "HyperNova<1,6>"); } diff --git a/src/scenario_config.rs b/src/scenario_config.rs index a90f7a5..02f6178 100644 --- a/src/scenario_config.rs +++ b/src/scenario_config.rs @@ -16,7 +16,7 @@ pub struct ScenarioConfig { impl ScenarioConfig { pub fn new() -> Self { Self { - num_inputs: 6, + num_inputs: 30, start_ivc_state: vec![Fr::zero(); 2], circuit: info_span!("Prepare circuit").in_scope(create_circuit), input: info_span!("Prepare input").in_scope(prepare_input),