vyre-driver-wgpu 0.7.1

wgpu backend for vyre IR - implements VyreBackend, owns GPU runtime, buffer pool, pipeline cache
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
//! Shared deterministic rule fixtures for megakernel integration tests.

use vyre_runtime::megakernel::BatchRuleProgram;

/// Build a two-state unanchored DFA that accepts every occurrence of `byte`.
pub(crate) fn byte_finder_rule(rule_idx: u32, byte: u8) -> BatchRuleProgram {
    let mut transitions = vec![0u32; 2 * 256];
    transitions[byte as usize] = 1;
    transitions[256 + byte as usize] = 1;
    BatchRuleProgram::new(rule_idx, transitions, vec![0u32, 1u32], 2)
        .expect("valid two-state byte finder DFA")
}