use prism::uor_foundation::pipeline::carrier_inline_bytes;
use prism::vocabulary::HostBounds;
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Hash)]
pub struct AddrBounds;
impl HostBounds for AddrBounds {
const FINGERPRINT_MIN_BYTES: usize = 32;
const FINGERPRINT_MAX_BYTES: usize = 32;
const TRACE_MAX_EVENTS: usize = 256;
const WITT_LEVEL_MAX_BITS: u32 = 32;
const FOLD_UNROLL_THRESHOLD: usize = 8;
const BETTI_DIMENSION_MAX: usize = 74;
const NERVE_CONSTRAINTS_MAX: usize = 128;
const NERVE_SITES_MAX: usize = 74;
const JACOBIAN_SITES_MAX: usize = 74;
const RECURSION_TRACE_DEPTH_MAX: usize = 16;
const OP_CHAIN_DEPTH_MAX: usize = 8;
const AFFINE_COEFFS_MAX: usize = 80;
const CONJUNCTION_TERMS_MAX: usize = 128;
const UNFOLD_ITERATIONS_MAX: usize = 256;
}
pub const ADDR_INLINE_BYTES: usize = carrier_inline_bytes::<AddrBounds>();
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Hash)]
pub struct AddrBounds64;
impl HostBounds for AddrBounds64 {
const FINGERPRINT_MIN_BYTES: usize = 32;
const FINGERPRINT_MAX_BYTES: usize = 64;
const TRACE_MAX_EVENTS: usize = 256;
const WITT_LEVEL_MAX_BITS: u32 = 32;
const FOLD_UNROLL_THRESHOLD: usize = 8;
const BETTI_DIMENSION_MAX: usize = 135;
const NERVE_CONSTRAINTS_MAX: usize = 256;
const NERVE_SITES_MAX: usize = 135;
const JACOBIAN_SITES_MAX: usize = 135;
const RECURSION_TRACE_DEPTH_MAX: usize = 16;
const OP_CHAIN_DEPTH_MAX: usize = 8;
const AFFINE_COEFFS_MAX: usize = 144;
const CONJUNCTION_TERMS_MAX: usize = 256;
const UNFOLD_ITERATIONS_MAX: usize = 256;
}
pub const ADDR_INLINE_BYTES_64: usize = carrier_inline_bytes::<AddrBounds64>();