@@ -134,7 +134,7 @@ class GraphState(object): | |||||
ci = self.get_connection_info(a, b) | ci = self.get_connection_info(a, b) | ||||
if ci["non1"] and not clifford.is_diagonal(self.node[a]["vop"]): | if ci["non1"] and not clifford.is_diagonal(self.node[a]["vop"]): | ||||
debug("cphase: left one needs treatment again -> putting it to Id") | debug("cphase: left one needs treatment again -> putting it to Id") | ||||
self.remove_vop(b, a) | |||||
self.remove_vop(a, b) | |||||
self.cz_with_table(a, b) | self.cz_with_table(a, b) | ||||
@@ -1,381 +0,0 @@ | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
deling edge 0 - 1 | |||||
deling edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
deling edge 0 - 1 | |||||
deling edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
deling edge 0 - 1 | |||||
deling edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
deling edge 0 - 1 | |||||
deling edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp YC, neighbors | |||||
Vertex 2: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp YC, neighbors | |||||
Vertex 2: VOp YC, neighbors | |||||
deling edge 1 - 2 | |||||
deling edge | |||||
cphase_with_table: after: | |||||
Vertex 1: VOp YC, neighbors | |||||
Vertex 2: VOp YC, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
deling edge 0 - 1 | |||||
deling edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors | |||||
adding edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
using UUUU | |||||
U ->Inverting about Vertex 1: VOp IA, neighbors 0 | |||||
U ->Inverting about Vertex 1: VOp YD, neighbors 0 | |||||
U ->Inverting about Vertex 1: VOp XA, neighbors 0 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 0 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
adding edge | |||||
cphase_with_table: after: | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp IA, neighbors 1 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp YC, neighbors 1 | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp YC, neighbors 1 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
using UUUU | |||||
U ->Inverting about Vertex 1: VOp IA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp YD, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp XA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 0 2 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp YC, neighbors 1 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp YC, neighbors 1 | |||||
adding edge | |||||
cphase_with_table: after: | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp XF, neighbors 1 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp XF, neighbors 1 | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp XF, neighbors 1 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
using V | |||||
V ->Inverting about Vertex 0: VOp IA, neighbors 1 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp XF, neighbors 1 | |||||
Vertex 0: VOp YD, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp XF, neighbors 1 | |||||
adding edge | |||||
cphase_with_table: after: | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
Vertex 0: VOp YD, neighbors 1 | |||||
using V | |||||
V ->Inverting about Vertex 0: VOp YD, neighbors 1 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
Vertex 0: VOp XA, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
adding edge | |||||
cphase_with_table: after: | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp IF, neighbors 1 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp XA, neighbors 1 | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 0: VOp XA, neighbors 1 | |||||
Vertex 2: VOp IF, neighbors 1 | |||||
using V | |||||
V ->Inverting about Vertex 2: VOp IF, neighbors 1 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 0: VOp XA, neighbors 1 | |||||
Vertex 2: VOp YC, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp XA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
deling edge 0 - 1 | |||||
deling edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp ZA, neighbors 2 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp ZA, neighbors 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp ZA, neighbors 2 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 2: VOp IA, neighbors 1 | |||||
using VV | |||||
V ->Inverting about Vertex 2: VOp IA, neighbors 1 | |||||
V ->Inverting about Vertex 2: VOp YD, neighbors 1 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
adding edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
using UUUU | |||||
U ->Inverting about Vertex 1: VOp IA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp YD, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp XA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 0 2 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
deling edge 0 - 1 | |||||
deling edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
using UUUU | |||||
U ->Inverting about Vertex 1: VOp IA, neighbors 2 | |||||
U ->Inverting about Vertex 1: VOp YD, neighbors 2 | |||||
U ->Inverting about Vertex 1: VOp XA, neighbors 2 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 2 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
adding edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp YC, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 0: VOp YC, neighbors 1 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
using UUUU | |||||
U ->Inverting about Vertex 1: VOp IA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp YD, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp XA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 0 2 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 0: VOp YC, neighbors 1 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp YC, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
adding edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp IF, neighbors 1 | |||||
Vertex 1: VOp YB, neighbors 0 2 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp YB, neighbors 0 2 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp YB, neighbors 0 2 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
Vertex 0: VOp IF, neighbors 1 | |||||
using VVV | |||||
V ->Inverting about Vertex 0: VOp IF, neighbors 1 | |||||
V ->Inverting about Vertex 0: VOp YC, neighbors 1 | |||||
V ->Inverting about Vertex 0: VOp XF, neighbors 1 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
deling edge 1 - 2 | |||||
deling edge | |||||
cphase_with_table: after: | |||||
Vertex 1: VOp ZA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
Vertex 1: VOp ZA, neighbors 0 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
Vertex 1: VOp ZA, neighbors 0 | |||||
adding edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp IF, neighbors 1 | |||||
Vertex 1: VOp YB, neighbors 0 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp YB, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp YB, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
Vertex 0: VOp IF, neighbors 1 | |||||
using VVV | |||||
V ->Inverting about Vertex 0: VOp IF, neighbors 1 | |||||
V ->Inverting about Vertex 0: VOp YC, neighbors 1 | |||||
V ->Inverting about Vertex 0: VOp XF, neighbors 1 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
adding edge | |||||
cphase_with_table: after: | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp IA, neighbors 1 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
Vertex 1: VOp YC, neighbors 0 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp YC, neighbors 0 2 | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
Vertex 2: VOp IA, neighbors 1 | |||||
using UVVVU | |||||
U ->Inverting about Vertex 1: VOp YC, neighbors 0 2 | |||||
V ->Inverting about Vertex 2: VOp YB, neighbors 0 1 | |||||
V ->Inverting about Vertex 2: VOp XE, neighbors 0 1 | |||||
V ->Inverting about Vertex 2: VOp ZB, neighbors 0 1 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 2 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
Vertex 0: VOp ZC, neighbors 2 | |||||
Vertex 2: VOp YC, neighbors 0 1 | |||||
cphase: left one needs treatment again -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 0: VOp ZC, neighbors 2 | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
Vertex 2: VOp YC, neighbors 0 1 | |||||
using UUUVU | |||||
U ->Inverting about Vertex 0: VOp ZC, neighbors 2 | |||||
V ->Inverting about Vertex 2: VOp ZE, neighbors 0 1 | |||||
U ->Inverting about Vertex 0: VOp YD, neighbors 1 2 | |||||
U ->Inverting about Vertex 0: VOp XA, neighbors 1 2 | |||||
U ->Inverting about Vertex 0: VOp ZD, neighbors 1 2 | |||||
remove_byprod_op, after: (v, avoid, vb): | |||||
Vertex 0: VOp IA, neighbors 1 2 | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp XA, neighbors 0 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp IA, neighbors 1 2 | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
deling edge 0 - 1 | |||||
deling edge | |||||
cphase_with_table: after: | |||||
Vertex 0: VOp IA, neighbors 2 | |||||
Vertex 1: VOp IA, neighbors |
@@ -1,364 +0,0 @@ | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table: after | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table: after | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table: after | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table: after | |||||
Vertex 0: VOp YC, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp YC, neighbors | |||||
Vertex 2: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp YC, neighbors | |||||
Vertex 2: VOp YC, neighbors | |||||
cphase_with_table: after | |||||
Vertex 1: VOp YC, neighbors | |||||
Vertex 2: VOp YC, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
cphase_with_table: after | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp YC, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors | |||||
cphase_with_table: after | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
using UUUU | |||||
U ->Inverting about Vertex 1: VOp IA, neighbors 0 | |||||
U ->Inverting about Vertex 1: VOp YD, neighbors 0 | |||||
U ->Inverting about Vertex 1: VOp XA, neighbors 0 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 0 | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
cphase_with_table: after | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp IA, neighbors 1 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp YC, neighbors 1 | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp YC, neighbors 1 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
using UUUU | |||||
U ->Inverting about Vertex 1: VOp IA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp YD, neighbors 0 2 | |||||
deling edge | |||||
U ->Inverting about Vertex 1: VOp XA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 0 2 | |||||
deling edge | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp YC, neighbors 1 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp YC, neighbors 1 | |||||
cphase_with_table: after | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp XF, neighbors 1 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp XF, neighbors 1 | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp XF, neighbors 1 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
using V | |||||
V ->Inverting about Vertex 0: VOp IA, neighbors 1 | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp XF, neighbors 1 | |||||
Vertex 0: VOp YD, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp XF, neighbors 1 | |||||
cphase_with_table: after | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
Vertex 0: VOp YD, neighbors 1 | |||||
using V | |||||
V ->Inverting about Vertex 0: VOp YD, neighbors 1 | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
Vertex 0: VOp XA, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
cphase_with_table: after | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 2: VOp IF, neighbors 1 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp XA, neighbors 1 | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp XB, neighbors 0 2 | |||||
Vertex 0: VOp XA, neighbors 1 | |||||
Vertex 2: VOp IF, neighbors 1 | |||||
using V | |||||
V ->Inverting about Vertex 2: VOp IF, neighbors 1 | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 0: VOp XA, neighbors 1 | |||||
Vertex 2: VOp YC, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp XA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
deling edge | |||||
cphase_with_table: after | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp ZA, neighbors 2 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp ZA, neighbors 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp ZA, neighbors 2 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 2: VOp IA, neighbors 1 | |||||
using VV | |||||
V ->Inverting about Vertex 2: VOp IA, neighbors 1 | |||||
V ->Inverting about Vertex 2: VOp YD, neighbors 1 | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
cphase_with_table: after | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
using UUUU | |||||
U ->Inverting about Vertex 1: VOp IA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp YD, neighbors 0 2 | |||||
deling edge | |||||
U ->Inverting about Vertex 1: VOp XA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 0 2 | |||||
deling edge | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
deling edge | |||||
cphase_with_table: after | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
using UUUU | |||||
U ->Inverting about Vertex 1: VOp IA, neighbors 2 | |||||
U ->Inverting about Vertex 1: VOp YD, neighbors 2 | |||||
U ->Inverting about Vertex 1: VOp XA, neighbors 2 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 2 | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 2: VOp ZC, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp IA, neighbors | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
cphase_with_table: after | |||||
Vertex 0: VOp IA, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp YC, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 0: VOp YC, neighbors 1 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
using UUUU | |||||
U ->Inverting about Vertex 1: VOp IA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp YD, neighbors 0 2 | |||||
deling edge | |||||
U ->Inverting about Vertex 1: VOp XA, neighbors 0 2 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 0 2 | |||||
deling edge | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 0: VOp YC, neighbors 1 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp YC, neighbors 1 | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
cphase_with_table: after | |||||
Vertex 0: VOp IF, neighbors 1 | |||||
Vertex 1: VOp YB, neighbors 0 2 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp YB, neighbors 0 2 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp YB, neighbors 0 2 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
Vertex 0: VOp IF, neighbors 1 | |||||
using VVV | |||||
V ->Inverting about Vertex 0: VOp IF, neighbors 1 | |||||
V ->Inverting about Vertex 0: VOp YC, neighbors 1 | |||||
V ->Inverting about Vertex 0: VOp XF, neighbors 1 | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp XA, neighbors 1 | |||||
deling edge | |||||
cphase_with_table: after | |||||
Vertex 1: VOp ZA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
Vertex 1: VOp ZA, neighbors 0 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
Vertex 1: VOp ZA, neighbors 0 | |||||
cphase_with_table: after | |||||
Vertex 0: VOp IF, neighbors 1 | |||||
Vertex 1: VOp YB, neighbors 0 | |||||
before cphase between 1 and 2 | |||||
Vertex 1: VOp YB, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
cphase: left vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp YB, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
Vertex 0: VOp IF, neighbors 1 | |||||
using VVV | |||||
V ->Inverting about Vertex 0: VOp IF, neighbors 1 | |||||
V ->Inverting about Vertex 0: VOp YC, neighbors 1 | |||||
V ->Inverting about Vertex 0: VOp XF, neighbors 1 | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
cphase_with_table called on: | |||||
Vertex 1: VOp IA, neighbors 0 | |||||
Vertex 2: VOp IA, neighbors | |||||
cphase_with_table: after | |||||
Vertex 1: VOp IA, neighbors 0 2 | |||||
Vertex 2: VOp IA, neighbors 1 | |||||
before cphase between 0 and 1 | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
Vertex 1: VOp YC, neighbors 0 2 | |||||
cphase: right vertex has NONs -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp YC, neighbors 0 2 | |||||
Vertex 0: VOp ZC, neighbors 1 | |||||
Vertex 2: VOp IA, neighbors 1 | |||||
using UVVVU | |||||
U ->Inverting about Vertex 1: VOp YC, neighbors 0 2 | |||||
V ->Inverting about Vertex 2: VOp YB, neighbors 0 1 | |||||
deling edge | |||||
V ->Inverting about Vertex 2: VOp XE, neighbors 0 1 | |||||
V ->Inverting about Vertex 2: VOp ZB, neighbors 0 1 | |||||
deling edge | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 2 | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
Vertex 0: VOp ZC, neighbors 2 | |||||
Vertex 2: VOp YC, neighbors 0 1 | |||||
cphase: left one needs treatment again -> putting it to Id | |||||
remove_byprod_op called: (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
Vertex 0: VOp ZC, neighbors 2 | |||||
Vertex 2: VOp YC, neighbors 0 1 | |||||
using UUUU | |||||
U ->Inverting about Vertex 1: VOp IA, neighbors 2 | |||||
U ->Inverting about Vertex 1: VOp YD, neighbors 2 | |||||
U ->Inverting about Vertex 1: VOp XA, neighbors 2 | |||||
U ->Inverting about Vertex 1: VOp ZD, neighbors 2 | |||||
remove_byprod_op: after (v, avoid, vb): | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
Vertex 0: VOp ZC, neighbors 2 | |||||
Vertex 2: VOp YC, neighbors 0 1 | |||||
cphase_with_table called on: | |||||
Vertex 0: VOp ZC, neighbors 2 | |||||
Vertex 1: VOp IA, neighbors 2 | |||||
{'was_edge': False, 'non1': True, 'non2': True} | |||||
11 | |||||
0 | |||||
cphase_with_table: after | |||||
Vertex 0: VOp YC, neighbors 2 | |||||
Vertex 1: VOp IA, neighbors 2 |