From 32397c25028c5fb0c1a2f8e58b2cea16b1c94bd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Diego=20Rist=C3=A8?= Date: Fri, 27 Apr 2018 15:36:25 -0400 Subject: [PATCH] Update 2q Cliffords to CompoundGates --- QGL/Cliffords.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/QGL/Cliffords.py b/QGL/Cliffords.py index cfec7de3..6a050fde 100644 --- a/QGL/Cliffords.py +++ b/QGL/Cliffords.py @@ -180,10 +180,10 @@ def entangling_seq(gate, q1, q2): if gate == "CNOT": return ZX90_CR(q2, q1) elif gate == "iSWAP": - return ZX90_CR(q2, q1) + [Y90m(q1) * Y90m(q2)] + ZX90_CR(q2, q1) + return [ZX90_CR(q2, q1) , Y90m(q1) * Y90m(q2), ZX90_CR(q2, q1)] elif gate == "SWAP": - return ZX90_CR(q2, q1) + [Y90m(q1) * Y90m(q2)] + ZX90_CR( - q2, q1) + [(X90(q1) + Y90m(q1)) * X90(q2)] + ZX90_CR(q2, q1) + return [ZX90_CR(q2, q1), Y90m(q1) * Y90m(q2), ZX90_CR( + q2, q1), (X90(q1) + Y90m(q1)) * X90(q2), ZX90_CR(q2, q1)] def entangling_mat(gate):