|
|
@@ -17,12 +17,9 @@ decompositions = ("xxxx", "xx", "zzxx", "zz", "zxx", "z", "zzz", "xxz", |
|
|
|
"xzx", "xzxxx", "xzzzx", "xxxzx", "xzz", "zzx", "xxx", "x", |
|
|
|
"zzzx", "xxzx", "zx", "zxxx", "xxxz", "xzzz", "xz", "xzxx") |
|
|
|
|
|
|
|
#{"UUUU", "UU", "VVUU", "VV", |
|
|
|
#"VUU", "V", "VVV", "UUV", |
|
|
|
#"UVU", "UVUUU", "UVVVU", "UUUVU", |
|
|
|
#"UVV", "VVU", "UUU", "U", |
|
|
|
#"VVVU", "UUVU", "VU", "VUUU", |
|
|
|
#"UUUV", "UVVV", "UV", "UVUU"}; |
|
|
|
#{"UUUU", "UU", "VVUU", "VV", #"VUU", "V", "VVV", "UUV", |
|
|
|
#"UVU", "UVUUU", "UVVVU", "UUUVU", #"UVV", "VVU", "UUU", "U", |
|
|
|
#"VVVU", "UUVU", "VU", "VUUU", #"UUUV", "UVVV", "UV", "UVUU"}; |
|
|
|
|
|
|
|
#string LocCliffOp::get_name (void) const |
|
|
|
#{ |
|
|
@@ -30,7 +27,9 @@ decompositions = ("xxxx", "xx", "zzxx", "zz", "zxx", "z", "zzz", "xxz", |
|
|
|
#return string (paulinames[op & 0x03]) + (char) ('A' + op / 4); |
|
|
|
#} |
|
|
|
|
|
|
|
ab_names = {0: "IA"} |
|
|
|
def get_name(i): |
|
|
|
""" Get the human-readable name of this clifford """ |
|
|
|
return "IXYZ"[i & 0x03] + "ABCDEF"[i / 4] |
|
|
|
|
|
|
|
|
|
|
|
def find_clifford(needle, haystack): |
|
|
|