Skip to content
Snippets Groups Projects

WIP: Hyteg

Closed Dominik Thoennes requested to merge hyteg into master
1 file
+ 1
0
Compare changes
  • Side-by-side
  • Inline
@@ -81,6 +81,7 @@ def add_subexpressions_for_divisions(ac: AC) -> AC:
@@ -81,6 +81,7 @@ def add_subexpressions_for_divisions(ac: AC) -> AC:
for eq in ac.all_assignments:
for eq in ac.all_assignments:
search_divisors(eq.rhs)
search_divisors(eq.rhs)
 
divisors = sorted(list(divisors), key=lambda x: str(x))
new_symbol_gen = ac.subexpression_symbol_generator
new_symbol_gen = ac.subexpression_symbol_generator
substitutions = {divisor: new_symbol for new_symbol, divisor in zip(new_symbol_gen, divisors)}
substitutions = {divisor: new_symbol for new_symbol, divisor in zip(new_symbol_gen, divisors)}
return ac.new_with_substitutions(substitutions, True)
return ac.new_with_substitutions(substitutions, True)
Loading