Module simplify

Module simplify 

Source
Expand description

Expression simplification using e-graph equality saturation.

This module uses the egg library to perform term rewriting and simplification via equality saturation.

Functionsยง

collect
Collect like terms in a polynomial expression
expand
Expand an expression (distribute products over sums)
factor
Factor common terms out of a sum
get_quantum_rules
Get quantum-specific simplification rules
get_trig_rules
Get trigonometric identities useful in quantum computing
simplify
Simplify an expression using e-graph equality saturation
simplify_quantum
Simplify an expression with quantum-specific rules
simplify_trig
Simplify with trigonometric rules
substitute
Substitute a variable with an expression