openvm_deferral_circuit/poseidon2/
mod.rs

1use openvm_circuit::arch::VmField;
2use openvm_poseidon2_air::Poseidon2Config;
3use openvm_stark_backend::interaction::LookupBus;
4
5mod air;
6mod bus;
7#[cfg(feature = "cuda")]
8mod cuda;
9mod trace;
10
11#[cfg(test)]
12pub mod tests;
13
14pub use air::*;
15pub use bus::*;
16#[cfg(feature = "cuda")]
17pub use cuda::*;
18pub use trace::*;
19
20const SBOX_REGISTERS: usize = 1;
21
22pub fn deferral_poseidon2_air<F: VmField>(bus: LookupBus) -> DeferralPoseidon2Air<F> {
23    let config = Poseidon2Config::default();
24    DeferralPoseidon2Air::new(config, bus)
25}
26
27pub fn deferral_poseidon2_chip<F: VmField>() -> DeferralPoseidon2Chip<F> {
28    let config = Poseidon2Config::default();
29    DeferralPoseidon2Chip::new(config)
30}