Add HyperNova's NIMFS circuit (#99)

* add HyperNova's NIMFS verifier circuit

* update poseidon usage after rebasing to latest main branch changes
This commit is contained in:
arnaucube
2024-06-04 10:57:39 +02:00
parent 852134a898
commit 59b8bdb0c4
12 changed files with 604 additions and 204 deletions

View File

@@ -26,10 +26,9 @@ use ark_std::fmt::Debug;
use ark_std::{One, Zero};
use core::{borrow::Borrow, marker::PhantomData};
use super::circuits::CF2;
use super::CommittedInstance;
use crate::constants::N_BITS_RO;
use crate::folding::circuits::nonnative::uint::NonNativeUintVar;
use crate::folding::circuits::{nonnative::uint::NonNativeUintVar, CF2};
use crate::Error;
// public inputs length for the CycleFoldCircuit: |[r, p1.x,y, p2.x,y, p3.x,y]|