CompilationContext

Type Alias CompilationContext 

Source
pub type CompilationContext = CompilerContext;
Expand description

Type alias for compilation context used throughout the library

Aliased Type§

pub struct CompilationContext {
    pub domains: HashMap<String, DomainInfo>,
    pub var_to_domain: HashMap<String, String>,
    pub var_to_axis: HashMap<String, char>,
    pub config: CompilationConfig,
    pub let_bindings: HashMap<String, usize>,
    /* private fields */
}

Fields§

§domains: HashMap<String, DomainInfo>

Registered domains with their metadata

§var_to_domain: HashMap<String, String>

Variable-to-domain bindings

§var_to_axis: HashMap<String, char>

Variable-to-axis assignments (e.g., ‘x’ → ‘a’, ‘y’ → ‘b’)

§config: CompilationConfig

Compilation configuration (strategies for logic operations)

§let_bindings: HashMap<String, usize>

Let bindings: variable name to tensor index