@@ -134,7 +134,7 @@ class GraphState(object): | |||
ci = self.get_connection_info(a, b) | |||
if ci["non1"] and not clifford.is_diagonal(self.node[a]["vop"]): | |||
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) | |||
@@ -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 |