vyre-reference 0.4.1

Pure-Rust CPU reference interpreter for vyre IR — byte-identical oracle for backend conformance and small-data fallback
Documentation
1
2
3
4
5
6
7
8
9
use crate::{dual_impls::common, workgroup::Memory};
use vyre_primitives::HashBlake3;

impl common::ReferenceEvaluator for HashBlake3 {
    fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, common::EvalError> {
        let input = common::one_input(inputs, "hash_blake3")?;
        Ok(Memory::from_bytes(blake3::hash(&input).as_bytes().to_vec()))
    }
}