openvm_keccak256_circuit/lib.rs
1#![cfg_attr(feature = "tco", allow(incomplete_features))]
2#![cfg_attr(feature = "tco", feature(explicit_tail_calls))]
3#![cfg_attr(feature = "tco", allow(internal_features))]
4#![cfg_attr(feature = "tco", feature(core_intrinsics))]
5
6/// The AIR that handles interactions with the VM ExecutionBus and MemoryBus for handling of the
7/// keccakf opcode.
8pub mod keccakf_op;
9/// Wrapper around the Plonky3 keccakf permutation AIR with a direct lookup bus for interaction with
10/// `KeccakfOpAir`.
11mod keccakf_perm;
12/// AIR that handles the `xorin` opcode.
13pub mod xorin;
14
15#[cfg(feature = "cuda")]
16mod cuda;
17#[cfg(feature = "cuda")]
18pub use cuda::*;
19
20mod constants;
21mod extension;
22pub use constants::*;
23pub use extension::*;