openvm_keccak256_circuit/xorin/
mod.rs

1pub mod air;
2pub mod columns;
3pub mod execution;
4#[cfg(test)]
5pub mod tests;
6pub mod trace;
7
8use openvm_circuit::arch::VmChipWrapper;
9use openvm_circuit_primitives::bitwise_op_lookup::SharedBitwiseOperationLookupChip;
10
11#[derive(derive_new::new, Clone, Copy)]
12pub struct XorinVmExecutor {
13    pub offset: usize,
14    pub pointer_max_bits: usize,
15}
16
17#[derive(derive_new::new)]
18// number of bits = 8
19pub struct XorinVmFiller {
20    pub bitwise_lookup_chip: SharedBitwiseOperationLookupChip<8>,
21    pub pointer_max_bits: usize,
22}
23
24pub type XorinVmChip<F> = VmChipWrapper<F, XorinVmFiller>;