Commit c832468b authored by Nguyen, Thien Minh's avatar Nguyen, Thien Minh
Browse files

Update the Python unit test for multi-ctrls



Using inline initializer list and built-in kernels for intrinsic gates.

Signed-off-by: default avatarThien Nguyen <nguyentm@ornl.gov>
parent c957b3c3
Loading
Loading
Loading
Loading
+1 −6
Original line number Diff line number Diff line
@@ -8,17 +8,12 @@ class TestKernelJIT(unittest.TestCase):
    def test_multiple_control_kernel(self):
        set_qpu('qpp', {'shots':1024})

        @qjit
        def apply_X_at_idx(q : qreg, idx: int):
            X(q[idx])

        @qjit
        def test_cccx_gate(q : qreg):
            for i in range(q.size()):
                X(q[i])
            # 3 control bits
            ctrl_idxs =  [q[1], q[2], q[3]] 
            apply_X_at_idx.ctrl(ctrl_idxs, q, 0)
            X.ctrl([q[1], q[2], q[3]], q[0])
            for i in range(q.size()):
                Measure(q[i])