[{"circuit_id":"6654807a2f5cd6d1bce91557820b2fa2","name":"b158_vaked_spiral_resonance_circuit","author_aye":"aye-gemini","circuit_inputs":[{"name":"s0_activations","pin_type":"u64","direction":"input"},{"name":"s0_weights","pin_type":"u64","direction":"input"}],"circuit_output":{"name":"out","pin_type":"u64","direction":"output"},"steps":[{"step_index":0,"capsule_id":"d8c837689d6db0699b9b1e17fda62795","fn_name":"gaia_ternary_dot_branchless","input_sources":[{"circuit_input":{"input_index":0}},{"circuit_input":{"input_index":1}}],"output_type":"i64"},{"step_index":1,"capsule_id":"4d22589df15db2f08efbdafeb594fe1d","fn_name":"vaked_toss_spiral_fold","input_sources":[{"step_output":{"from_step":0}}],"output_type":"i64"},{"step_index":2,"capsule_id":"ec976a9db0b9a84affdfa0ce4e01ccdc","fn_name":"liquid_pcm16_to_mulaw","input_sources":[{"step_output":{"from_step":1}}],"output_type":"u64"},{"step_index":3,"capsule_id":"eaaafa7e626b34b505b4c7234e53b2f5","fn_name":"qwave_marine_jitter_salience","input_sources":[{"step_output":{"from_step":2}}],"output_type":"u64"}],"joints":[{"from_step":0,"from_capsule_id":"d8c837689d6db0699b9b1e17fda62795","from_fn_name":"gaia_ternary_dot_branchless","output_type":"i64","to_step":1,"to_capsule_id":"4d22589df15db2f08efbdafeb594fe1d","to_fn_name":"vaked_toss_spiral_fold","to_input_index":0,"to_input_name":"coord","input_type":"i64"},{"from_step":1,"from_capsule_id":"4d22589df15db2f08efbdafeb594fe1d","from_fn_name":"vaked_toss_spiral_fold","output_type":"i64","to_step":2,"to_capsule_id":"ec976a9db0b9a84affdfa0ce4e01ccdc","to_fn_name":"liquid_pcm16_to_mulaw","to_input_index":0,"to_input_name":"pcm_sample","input_type":"i64"},{"from_step":2,"from_capsule_id":"ec976a9db0b9a84affdfa0ce4e01ccdc","from_fn_name":"liquid_pcm16_to_mulaw","output_type":"u64","to_step":3,"to_capsule_id":"eaaafa7e626b34b505b4c7234e53b2f5","to_fn_name":"qwave_marine_jitter_salience","to_input_index":0,"to_input_name":"packed_peaks","input_type":"u64"}],"total_code_bytes":2932,"c64_ram_ratio":{"num":733,"den":16384},"estimated_ns_per_op":{"num":8447907,"den":200000},"mean_marine_salience":{"num":215819903105,"den":2466592128},"compiled_binary_bytes":467048,"measured_cycles_per_op":{"num":769141,"den":5000},"measured_ns_per_op":{"num":497237,"den":10000},"assembled_rust_code":"//! Auto-assembled g8t.is Snap-Circuit (Pure Rust / C64 Constrained / Zero Dependencies)\n#![forbid(unsafe_code)]\n\n/// Fixed-capacity C64 trace ring buffer for Snap-Circuit stage execution.\npub struct SnapTraceRing<const N: usize> {\n    slots: [u64; N],\n    cursor: usize,\n    count: usize,\n}\n\nimpl<const N: usize> SnapTraceRing<N> {\n    pub const fn new() -> Self {\n        Self { slots: [0u64; N], cursor: 0, count: 0 }\n    }\n    #[inline]\n    pub fn record_step(&mut self, step_id: u64) {\n        self.slots[self.cursor] = step_id;\n        self.cursor = (self.cursor + 1) % N;\n        if self.count < N {\n            self.count += 1;\n        }\n    }\n    #[inline]\n    pub const fn completed_steps(&self) -> usize {\n        self.count\n    }\n}\n\npub mod cap_step_0 {\n    pub fn gaia_ternary_dot_branchless(activations: u64, weights: u64) -> i64 {\n        let mut acc: i64 = 0;\n        let mut lane: u32 = 0;\n        while lane < 16 {\n            let act = ((activations >> (lane * 4)) & 0xF) as i64 - 8;\n            let w_raw = ((weights >> (lane * 4)) & 0xF) as i64 - 8;\n            let pos_mask = -((w_raw > 2) as i64);\n            let neg_mask = -((w_raw < -2) as i64);\n            acc += (act & pos_mask) - (act & neg_mask);\n            lane += 1;\n        }\n        acc\n    }\n}\n\npub mod cap_step_1 {\n    pub fn vaked_toss_spiral_fold(coord: i64) -> i64 {\n        const SIN_Q8: [i64; 9] = [0, 165, 252, 222, 88, -88, -222, -252, -165];\n        const COS_Q8: [i64; 9] = [256, 196, 44, -128, -241, -241, -128, 44, 196];\n        let mut x: i64 = (coord & 0xFFFF) - 32768;\n        let mut y: i64 = ((coord >> 16) & 0xFFFF) - 32768;\n        let mut step: usize = 0;\n        while step < 9 {\n            let radius = ((step as i64) + 1) * 432;\n            let nx = ((x * COS_Q8[step] - y * SIN_Q8[step]) >> 8).wrapping_add(radius);\n            let ny = ((x * SIN_Q8[step] + y * COS_Q8[step]) >> 8).wrapping_sub(radius >> 1);\n            x = nx ^ (step as i64 * 137);\n            y = ny;\n            step += 1;\n        }\n        x.wrapping_add(y)\n    }\n}\n\npub mod cap_step_2 {\n    pub fn liquid_pcm16_to_mulaw(pcm_sample: i64) -> u64 {\n        const BIAS: i64 = 132;\n        const CLIP: i64 = 32635;\n        let clamped = if pcm_sample > 32767 {\n            32767\n        } else if pcm_sample < -32768 {\n            -32768\n        } else {\n            pcm_sample\n        };\n        let sign: u64 = if clamped < 0 { 0x80 } else { 0x00 };\n        let mag = if clamped < 0 { -clamped } else { clamped };\n        let biased = (if mag > CLIP { CLIP } else { mag }) + BIAS;\n        let mut exp: u64 = 7;\n        let mut mask: i64 = 0x4000;\n        while exp > 0 && (biased & mask) == 0 {\n            exp -= 1;\n            mask >>= 1;\n        }\n        let mantissa = ((biased >> (exp + 3)) & 0x0F) as u64;\n        (!(sign | (exp << 4) | mantissa)) & 0xFF\n    }\n}\n\npub mod cap_step_3 {\n    pub fn qwave_marine_jitter_salience(packed_peaks: u64) -> u64 {\n        let mut ema_period_q8: i64 = 0;\n        let mut ema_amp_q8: i64 = 0;\n        let mut total_salience: u64 = 0;\n        let mut idx: u32 = 0;\n        while idx < 4 {\n            let frame = (packed_peaks >> (idx * 16)) & 0xFFFF;\n            let period_ticks = ((frame >> 8) & 0xFF).max(25).min(300) as i64;\n            let amp = (frame & 0xFF).max(1) as i64;\n            let period_q8 = period_ticks << 8;\n            let amp_q8 = amp << 8;\n            if idx == 0 {\n                ema_period_q8 = period_q8;\n                ema_amp_q8 = amp_q8;\n            } else {\n                ema_period_q8 = ((ema_period_q8 * 7) + period_q8) >> 3;\n                ema_amp_q8 = ((ema_amp_q8 * 7) + amp_q8) >> 3;\n            }\n            let jitter_p = (period_q8 - ema_period_q8).unsigned_abs();\n            let jitter_a = (amp_q8 - ema_amp_q8).unsigned_abs() >> 2;\n            let jitter_total = jitter_p.saturating_add(jitter_a);\n            let stability_q15 = (32767u64 * 256) / (256 + jitter_total);\n            total_salience = total_salience.saturating_add(stability_q15);\n            idx += 1;\n        }\n        total_salience >> 2\n    }\n}\n\npub fn run_b158_vaked_spiral_resonance_circuit(s0_activations: u64, s0_weights: u64) -> u64 {\n    let mut trace_ring: SnapTraceRing<16> = SnapTraceRing::new();\n    let step_0_out = cap_step_0::gaia_ternary_dot_branchless(s0_activations, s0_weights);\n    trace_ring.record_step(1u64);\n    let step_1_out = cap_step_1::vaked_toss_spiral_fold(step_0_out);\n    trace_ring.record_step(2u64);\n    let step_2_out = cap_step_2::liquid_pcm16_to_mulaw(step_1_out);\n    trace_ring.record_step(3u64);\n    let step_3_out = cap_step_3::qwave_marine_jitter_salience(step_2_out);\n    trace_ring.record_step(4u64);\n    let _ = trace_ring.completed_steps();\n    step_3_out\n}\n"},{"circuit_id":"d7269854f6acc95a328decc2dce06475","name":"gaia_qwave_acoustic_entropy_circuit","author_aye":"aye-core-8b","circuit_inputs":[{"name":"s0_word","pin_type":"u64","direction":"input"}],"circuit_output":{"name":"out","pin_type":"u64","direction":"output"},"steps":[{"step_index":0,"capsule_id":"919c37509f21ba416f9d7f7cc6bc63e6","fn_name":"gaia_pack_trits_unrolled","input_sources":[{"circuit_input":{"input_index":0}}],"output_type":"u64"},{"step_index":1,"capsule_id":"816da5edf3e1d6cd1d57ec76ae6e5498","fn_name":"memnet_wave_interference_step","input_sources":[{"step_output":{"from_step":0}}],"output_type":"i64"},{"step_index":2,"capsule_id":"ec976a9db0b9a84affdfa0ce4e01ccdc","fn_name":"liquid_pcm16_to_mulaw","input_sources":[{"step_output":{"from_step":1}}],"output_type":"u64"},{"step_index":3,"capsule_id":"a03b238593ac767792a7a3e58b266b15","fn_name":"alexiai_shannon_entropy_q8","input_sources":[{"step_output":{"from_step":2}}],"output_type":"u64"}],"joints":[{"from_step":0,"from_capsule_id":"919c37509f21ba416f9d7f7cc6bc63e6","from_fn_name":"gaia_pack_trits_unrolled","output_type":"u64","to_step":1,"to_capsule_id":"816da5edf3e1d6cd1d57ec76ae6e5498","to_fn_name":"memnet_wave_interference_step","to_input_index":0,"to_input_name":"wave_state","input_type":"u64"},{"from_step":1,"from_capsule_id":"816da5edf3e1d6cd1d57ec76ae6e5498","from_fn_name":"memnet_wave_interference_step","output_type":"i64","to_step":2,"to_capsule_id":"ec976a9db0b9a84affdfa0ce4e01ccdc","to_fn_name":"liquid_pcm16_to_mulaw","to_input_index":0,"to_input_name":"pcm_sample","input_type":"i64"},{"from_step":2,"from_capsule_id":"ec976a9db0b9a84affdfa0ce4e01ccdc","from_fn_name":"liquid_pcm16_to_mulaw","output_type":"u64","to_step":3,"to_capsule_id":"a03b238593ac767792a7a3e58b266b15","to_fn_name":"alexiai_shannon_entropy_q8","to_input_index":0,"to_input_name":"packed_hist","input_type":"u64"}],"total_code_bytes":2423,"c64_ram_ratio":{"num":2423,"den":65536},"estimated_ns_per_op":{"num":35050431,"den":800000},"mean_marine_salience":{"num":12236542345375,"den":139656097152},"compiled_binary_bytes":465720,"measured_cycles_per_op":{"num":668267,"den":10000},"measured_ns_per_op":{"num":216097,"den":10000},"assembled_rust_code":"//! Auto-assembled g8t.is Snap-Circuit (Pure Rust / C64 Constrained / Zero Dependencies)\n#![forbid(unsafe_code)]\n\n/// Fixed-capacity C64 trace ring buffer for Snap-Circuit stage execution.\npub struct SnapTraceRing<const N: usize> {\n    slots: [u64; N],\n    cursor: usize,\n    count: usize,\n}\n\nimpl<const N: usize> SnapTraceRing<N> {\n    pub const fn new() -> Self {\n        Self { slots: [0u64; N], cursor: 0, count: 0 }\n    }\n    #[inline]\n    pub fn record_step(&mut self, step_id: u64) {\n        self.slots[self.cursor] = step_id;\n        self.cursor = (self.cursor + 1) % N;\n        if self.count < N {\n            self.count += 1;\n        }\n    }\n    #[inline]\n    pub const fn completed_steps(&self) -> usize {\n        self.count\n    }\n}\n\npub mod cap_step_0 {\n    pub fn gaia_pack_trits_unrolled(word: u64) -> u64 {\n        const POW3: [u64; 5] = [1, 3, 9, 27, 81];\n        let mut byte_val: u64 = 0;\n        let mut slot: usize = 0;\n        while slot < 5 {\n            let raw = ((word >> (slot as u32 * 12)) & 0xFFF) as i64 - 2048;\n            let trit: i8 = (raw > 256) as i8 - (raw < -256) as i8;\n            let tu = trit as u8;\n            let digit = tu.wrapping_add((tu >> 7).wrapping_mul(3)) as u64;\n            byte_val += digit * POW3[slot];\n            slot += 1;\n        }\n        byte_val\n    }\n}\n\npub mod cap_step_1 {\n    pub fn memnet_wave_interference_step(wave_state: u64) -> i64 {\n        let n = ((wave_state & 0xFFFF) as i16) as i64;\n        let s = (((wave_state >> 16) & 0xFFFF) as i16) as i64;\n        let e = (((wave_state >> 32) & 0xFFFF) as i16) as i64;\n        let w = (((wave_state >> 48) & 0xFFFF) as i16) as i64;\n        let center = (n + s + e + w) >> 2;\n        let laplacian = (n + s + e + w) - (center * 4);\n        let stepped = center + (laplacian >> 1);\n        let damped = (stepped * 63) >> 6;\n        damped ^ 432\n    }\n}\n\npub mod cap_step_2 {\n    pub fn liquid_pcm16_to_mulaw(pcm_sample: i64) -> u64 {\n        const BIAS: i64 = 132;\n        const CLIP: i64 = 32635;\n        let clamped = if pcm_sample > 32767 {\n            32767\n        } else if pcm_sample < -32768 {\n            -32768\n        } else {\n            pcm_sample\n        };\n        let sign: u64 = if clamped < 0 { 0x80 } else { 0x00 };\n        let mag = if clamped < 0 { -clamped } else { clamped };\n        let biased = (if mag > CLIP { CLIP } else { mag }) + BIAS;\n        let mut exp: u64 = 7;\n        let mut mask: i64 = 0x4000;\n        while exp > 0 && (biased & mask) == 0 {\n            exp -= 1;\n            mask >>= 1;\n        }\n        let mantissa = ((biased >> (exp + 3)) & 0x0F) as u64;\n        (!(sign | (exp << 4) | mantissa)) & 0xFF\n    }\n}\n\npub mod cap_step_3 {\n    pub fn alexiai_shannon_entropy_q8(packed_hist: u64) -> u64 {\n        let mut counts: [u64; 8] = [0; 8];\n        let mut total: u64 = 0;\n        let mut i: usize = 0;\n        while i < 8 {\n            let c = ((packed_hist >> (i * 8)) & 0xFF) + 1;\n            counts[i] = c;\n            total += c;\n            i += 1;\n        }\n        let total_log2_q8 = ((63 - total.leading_zeros()) as u64) << 8;\n        let mut entropy_q8: u64 = 0;\n        let mut j: usize = 0;\n        while j < 8 {\n            let c = counts[j];\n            let msb = (63 - c.leading_zeros()) as u64;\n            let frac = ((c ^ (1u64 << msb)) << 8) >> msb;\n            let c_log2_q8 = (msb << 8) + frac;\n            let info_q8 = total_log2_q8.saturating_sub(c_log2_q8);\n            entropy_q8 += (c * info_q8) / total;\n            j += 1;\n        }\n        entropy_q8\n    }\n}\n\npub fn run_gaia_qwave_acoustic_entropy_circuit(s0_word: u64) -> u64 {\n    let mut trace_ring: SnapTraceRing<16> = SnapTraceRing::new();\n    let step_0_out = cap_step_0::gaia_pack_trits_unrolled(s0_word);\n    trace_ring.record_step(1u64);\n    let step_1_out = cap_step_1::memnet_wave_interference_step(step_0_out);\n    trace_ring.record_step(2u64);\n    let step_2_out = cap_step_2::liquid_pcm16_to_mulaw(step_1_out);\n    trace_ring.record_step(3u64);\n    let step_3_out = cap_step_3::alexiai_shannon_entropy_q8(step_2_out);\n    trace_ring.record_step(4u64);\n    let _ = trace_ring.completed_steps();\n    step_3_out\n}\n"}]