1#![cfg_attr(feature = "tco", allow(incomplete_features))]
2#![cfg_attr(feature = "tco", feature(explicit_tail_calls))]
3#![cfg_attr(feature = "tco", feature(core_intrinsics))]
4extern crate self as openvm_circuit;
5
6pub use openvm_circuit_derive as derive;
7pub use openvm_circuit_primitives_derive as circuit_derive;
8#[cfg(all(feature = "test-utils", feature = "cuda"))]
9pub use openvm_cuda_backend;
10#[cfg(feature = "test-utils")]
11pub use openvm_stark_sdk;
12
13pub mod arch;
15#[cfg(feature = "metrics")]
17pub mod metrics;
18pub mod system;
22pub mod utils;
24
25#[cfg(feature = "cuda")]
26pub(crate) mod cuda_abi;