@@ -2594,7 +2594,7 @@ def test_to_unitary_with_global_phase():
25942594 ),
25952595 ),
25962596 (
2597- Circuit ().x (0 , control = 1 ),
2597+ Circuit ().x (3 , control = 7 ),
25982598 np .array (
25992599 [
26002600 [1.0 , 0.0 , 0.0 , 0.0 ],
@@ -2630,7 +2630,7 @@ def test_to_unitary_with_global_phase():
26302630 ),
26312631 ),
26322632 (
2633- Circuit ().ccnot (1 , 2 , 0 ),
2633+ Circuit ().ccnot (3 , 6 , 1 ),
26342634 np .array (
26352635 [
26362636 [1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
@@ -2646,7 +2646,7 @@ def test_to_unitary_with_global_phase():
26462646 ),
26472647 ),
26482648 (
2649- Circuit ().ccnot (2 , 1 , 0 ),
2649+ Circuit ().ccnot (6 , 3 , 1 ),
26502650 np .array (
26512651 [
26522652 [1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
@@ -2662,7 +2662,7 @@ def test_to_unitary_with_global_phase():
26622662 ),
26632663 ),
26642664 (
2665- Circuit ().ccnot (0 , 2 , 1 ),
2665+ Circuit ().ccnot (1 , 6 , 3 ),
26662666 np .array (
26672667 [
26682668 [1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
@@ -2678,7 +2678,7 @@ def test_to_unitary_with_global_phase():
26782678 ),
26792679 ),
26802680 (
2681- Circuit ().ccnot (2 , 0 , 1 ),
2681+ Circuit ().ccnot (6 , 1 , 3 ),
26822682 np .array (
26832683 [
26842684 [1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
@@ -2693,6 +2693,102 @@ def test_to_unitary_with_global_phase():
26932693 dtype = complex ,
26942694 ),
26952695 ),
2696+ (
2697+ Circuit ().cnot ([1 , 6 ], 3 ),
2698+ np .array (
2699+ [
2700+ [1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2701+ [0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2702+ [0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2703+ [0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2704+ [0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 ],
2705+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 ],
2706+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 ],
2707+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 ],
2708+ ],
2709+ dtype = complex ,
2710+ ),
2711+ ),
2712+ (
2713+ Circuit ().cnot ([6 , 1 ], 3 ),
2714+ np .array (
2715+ [
2716+ [1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2717+ [0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2718+ [0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2719+ [0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2720+ [0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 ],
2721+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 ],
2722+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 ],
2723+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 ],
2724+ ],
2725+ dtype = complex ,
2726+ ),
2727+ ),
2728+ (
2729+ Circuit ().x (3 , control = [6 , 1 ]),
2730+ np .array (
2731+ [
2732+ [1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2733+ [0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2734+ [0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2735+ [0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2736+ [0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 ],
2737+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 ],
2738+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 ],
2739+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 ],
2740+ ],
2741+ dtype = complex ,
2742+ ),
2743+ ),
2744+ (
2745+ Circuit ().x (3 , control = [1 , 6 ]),
2746+ np .array (
2747+ [
2748+ [1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2749+ [0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2750+ [0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2751+ [0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2752+ [0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 ],
2753+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 ],
2754+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 ],
2755+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 ],
2756+ ],
2757+ dtype = complex ,
2758+ ),
2759+ ),
2760+ (
2761+ Circuit ().i (3 ).cnot (6 , 1 ),
2762+ np .array (
2763+ [
2764+ [1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2765+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 ],
2766+ [0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2767+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 ],
2768+ [0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 ],
2769+ [0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2770+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 ],
2771+ [0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2772+ ],
2773+ dtype = complex ,
2774+ ),
2775+ ),
2776+ (
2777+ Circuit ().i (3 ).x (1 , control = [6 ]),
2778+ np .array (
2779+ [
2780+ [1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2781+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 ],
2782+ [0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2783+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 ],
2784+ [0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 ],
2785+ [0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2786+ [0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 ],
2787+ [0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 0.0 ],
2788+ ],
2789+ dtype = complex ,
2790+ ),
2791+ ),
26962792 (
26972793 Circuit ().s (0 ).v (1 ).cnot (0 , 1 ).cnot (2 , 1 ),
26982794 np .dot (
0 commit comments