openvm_circuit/system/poseidon2/
columns.rs

1use openvm_circuit_primitives::AlignedBorrow;
2use openvm_poseidon2_air::Poseidon2SubCols;
3
4/// Columns for Poseidon2Vm AIR.
5#[repr(C)]
6#[derive(AlignedBorrow)]
7pub struct Poseidon2PeripheryCols<F, const SBOX_REGISTERS: usize> {
8    pub inner: Poseidon2SubCols<F, SBOX_REGISTERS>,
9    pub mult: F,
10}