1#![doc = include_str!("../README.md")]
2#![cfg_attr(doc, feature(generic_const_exprs))]
8
9mod cycle_marker;
10mod error;
11mod inputs;
12mod program;
13mod proof;
14mod prover;
15mod receipt;
16mod runner;
17mod security;
18mod verifier;
19mod vk;
20
21pub use airbender_core::guest::Commit;
22pub use cycle_marker::{CycleMarker, Mark};
23pub use error::{HostError, Result};
24pub use inputs::Inputs;
25pub use program::Program;
26pub use proof::{DevProof, Proof, RealProof};
27pub use prover::{
28 CpuProver, CpuProverBuilder, DevProver, DevProverBuilder, ProveResult, Prover, ProverLevel,
29};
30#[cfg(feature = "gpu-prover")]
31pub use prover::{GpuProver, GpuProverBuilder};
32pub use receipt::Receipt;
33pub use runner::{
34 resolve_cycles, ExecutionResult, FlamegraphConfig, Runner, TranspilerRunner,
35 TranspilerRunnerBuilder, DEFAULT_CYCLES,
36};
37pub use security::SecurityLevel;
38pub use verifier::{
39 verify_real_proof_with_vk, DevVerificationKey, DevVerifier, DevVerifierBuilder,
40 RealUnifiedVerificationKey, RealUnrolledVerificationKey, RealVerifier, RealVerifierBuilder,
41 VerificationKey, VerificationRequest, Verifier,
42};
43pub use vk::{
44 compute_unified_vk, compute_unrolled_vk, verify_proof, verify_unrolled_proof, UnifiedVk,
45 UnrolledVk,
46};
47
48pub mod raw {
54 pub use execution_utils::unrolled::UnrolledProgramProof;
55}