vyre-conform 0.1.0

Conformance suite for vyre backends — proves byte-identical output to CPU reference
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::fmt;
use std::path::{Path, PathBuf};
use crate::generate::archetypes::Archetype;
use crate::generate::templates::TemplateError;
use crate::spec::types::OpSpec;

/// User-supplied generation request.
use super::{TemplateKind};
pub struct GenerationPlan {
    /// Operations to materialize.
    pub ops: Vec<&'static OpSpec>,
    /// Archetypes to combine with each operation.
    pub archetypes: Vec<&'static dyn Archetype>,
    /// Templates enabled for routing.
    pub templates: Vec<TemplateKind>,
    /// Master seed for deterministic per-test seeds.
    pub seed: u64,
}