shukdevdatta123 commited on
Commit
e41cc1c
·
verified ·
1 Parent(s): bf0fc7f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -0
app.py CHANGED
@@ -30,6 +30,16 @@ def draw_graph(G, pos=None, title="Graph Visualization"):
30
  nx.draw(G, pos=pos, with_labels=True, node_color='lightblue', node_size=500, font_size=10, font_weight='bold')
31
  st.pyplot(plt)
32
 
 
 
 
 
 
 
 
 
 
 
33
  # Function to convert a sympy Boolean expression to a graph
34
  def formula_to_circuit(formula):
35
  circuit = nx.DiGraph()
 
30
  nx.draw(G, pos=pos, with_labels=True, node_color='lightblue', node_size=500, font_size=10, font_weight='bold')
31
  st.pyplot(plt)
32
 
33
+ def circuit_to_formula(circuit):
34
+ # Convert the circuit to an equivalent formula.
35
+ formula = nx.dag_to_branching(circuit)
36
+ # Transfer the operator or variable labels for each node from the
37
+ # circuit to the formula.
38
+ for v in formula:
39
+ source = formula.nodes[v]["source"]
40
+ formula.nodes[v]["label"] = circuit.nodes[source]["label"]
41
+ return formula
42
+
43
  # Function to convert a sympy Boolean expression to a graph
44
  def formula_to_circuit(formula):
45
  circuit = nx.DiGraph()