vyre-reference 0.4.1

Pure-Rust CPU reference interpreter for vyre IR — byte-identical oracle for backend conformance and small-data fallback
Documentation
#![allow(missing_docs)]

use vyre_primitives::HashFnv1a as Marker;
use vyre_reference::{dual_impls::ReferenceEvaluator, workgroup::Memory};

#[test]
fn fnv1a_handles_all_zero_buffer_without_panic() {
    let fnv = Marker;
    let input = Memory::from_bytes(vec![0; 4096]);
    let result = fnv
        .evaluate(&[input])
        .expect("evaluation should succeed without panic");

    assert_eq!(
        result.bytes().len(),
        4,
        "fnv1a32 output should be exactly 4 bytes"
    );
}