Expand description
Symbolic optimization using egglog for algebraic simplification
This module provides Layer 2 optimization in our three-layer optimization strategy:
- Hand-coded domain optimizations (in JIT layer)
- Egglog symbolic optimization (this module)
- Cranelift low-level optimization
The symbolic optimizer handles algebraic identities, constant folding, and structural optimizations that can be expressed as rewrite rules.
Re-exports§
pub use crate::backends::rust_codegen::RustOptLevel;
Structs§
- Expression
Stats - Statistics for tracking expression usage patterns
- Optimization
Config - Optimization configuration
- Optimization
Stats - Optimization statistics
- Symbolic
Optimizer - Symbolic optimizer using egglog for algebraic simplification
Enums§
- Compilation
Approach - Compilation approach decision for a specific expression
- Compilation
Strategy - Compilation strategy for mathematical expressions
Traits§
- Optimize
Expr - Trait for optimizable expressions