@@ -42,6 +42,7 @@ def test_fsim_eq():
42
42
eq .add_equality_group (cirq .FSimGate (0 , 0 ))
43
43
eq .add_equality_group (cirq .FSimGate (1 , 1 ))
44
44
eq .add_equality_group (cirq .FSimGate (1 , 2 ).on (a , b ), cirq .FSimGate (1 , 2 ).on (b , a ))
45
+ eq .add_equality_group (cirq .FSimGate (np .pi , np .pi ), cirq .FSimGate (- np .pi , - np .pi ))
45
46
46
47
47
48
def test_fsim_approx_eq ():
@@ -73,26 +74,26 @@ def test_fsim_circuit():
73
74
cirq .testing .assert_has_diagram (
74
75
c ,
75
76
"""
76
- 0: ───FSim(0.5π, π)───FSim(-π, 0.5π)───
77
- │ │
78
- 1: ───FSim(0.5π, π)───FSim(-π, 0.5π)───
77
+ 0: ───FSim(0.5π, - π)───FSim(-π, 0.5π)───
78
+ │ │
79
+ 1: ───FSim(0.5π, - π)───FSim(-π, 0.5π)───
79
80
""" ,
80
81
)
81
82
cirq .testing .assert_has_diagram (
82
83
c ,
83
84
"""
84
- 0: ---FSim(0.5pi, pi)---FSim(-pi, 0.5pi)---
85
- | |
86
- 1: ---FSim(0.5pi, pi)---FSim(-pi, 0.5pi)---
85
+ 0: ---FSim(0.5pi, - pi)---FSim(-pi, 0.5pi)---
86
+ | |
87
+ 1: ---FSim(0.5pi, - pi)---FSim(-pi, 0.5pi)---
87
88
""" ,
88
89
use_unicode_characters = False ,
89
90
)
90
91
cirq .testing .assert_has_diagram (
91
92
c ,
92
93
"""
93
- 0: ---FSim(1.5707963267948966, pi)---FSim(-pi, 1.5707963267948966)---
94
- | |
95
- 1: ---FSim(1.5707963267948966, pi)---FSim(-pi, 1.5707963267948966)---
94
+ 0: ---FSim(1.5707963267948966, - pi)---FSim(-pi, 1.5707963267948966)---
95
+ | |
96
+ 1: ---FSim(1.5707963267948966, - pi)---FSim(-pi, 1.5707963267948966)---
96
97
""" ,
97
98
use_unicode_characters = False ,
98
99
precision = None ,
@@ -379,6 +380,10 @@ def test_phased_fsim_eq():
379
380
eq .add_equality_group (cirq .PhasedFSimGate (1 , s , 0 , 0 , 0 ))
380
381
eq .add_equality_group (cirq .PhasedFSimGate (r , 1 , 0 , 0 , 0 ))
381
382
eq .add_equality_group (cirq .PhasedFSimGate (s , 1 , 0 , 0 , 0 ))
383
+ eq .add_equality_group (
384
+ cirq .PhasedFSimGate (np .pi , np .pi , np .pi , np .pi , np .pi ),
385
+ cirq .PhasedFSimGate (- np .pi , - np .pi , - np .pi , - np .pi , - np .pi ),
386
+ )
382
387
383
388
# Regions of insensitivity to zeta and chi
384
389
eq .add_equality_group (
@@ -392,7 +397,7 @@ def test_phased_fsim_eq():
392
397
cirq .PhasedFSimGate (sympy .pi / 2 , 0 , 0 , 4 , 5 ), cirq .PhasedFSimGate (sympy .pi / 2 , 2 , 0 , 4 , 5 )
393
398
)
394
399
eq .add_equality_group (
395
- cirq .PhasedFSimGate (sympy .pi , 0 , 0 , 4 , 5 ), cirq .PhasedFSimGate (sympy .pi , 0 , 3 , 4 , 5 )
400
+ cirq .PhasedFSimGate (- sympy .pi , 0 , 0 , 4 , 5 ), cirq .PhasedFSimGate (- sympy .pi , 0 , 3 , 4 , 5 )
396
401
)
397
402
398
403
# Symmetries under qubit exchange
@@ -410,8 +415,8 @@ def test_phased_fsim_eq():
410
415
cirq .PhasedFSimGate (1 , - np .pi , np .pi , 4 , 5 ).on (b , a ),
411
416
)
412
417
eq .add_equality_group (
413
- cirq .PhasedFSimGate (1 , sympy .pi , - sympy .pi , r , 5 ).on (a , b ),
414
- cirq .PhasedFSimGate (1 , sympy .pi , - sympy .pi , r , 5 ).on (b , a ),
418
+ cirq .PhasedFSimGate (1 , - sympy .pi , - sympy .pi , r , 5 ).on (a , b ),
419
+ cirq .PhasedFSimGate (1 , - sympy .pi , - sympy .pi , r , 5 ).on (b , a ),
415
420
)
416
421
eq .add_equality_group (cirq .PhasedFSimGate (sympy .pi / 3 , 2 , 0 , 4 , 5 ).on (a , b ))
417
422
eq .add_equality_group (cirq .PhasedFSimGate (sympy .pi / 3 , 2 , 0 , 4 , 5 ).on (b , a ))
@@ -479,27 +484,27 @@ def test_phased_fsim_circuit():
479
484
cirq .testing .assert_has_diagram (
480
485
c ,
481
486
"""
482
- 0: ───PhFSim(0.5π, π, 0.5π, 0, -0.25π)───PhFSim(-π, 0.5π, 0.1π, 0.2π, 0.3π)───
483
- │ │
484
- 1: ───PhFSim(0.5π, π, 0.5π, 0, -0.25π)───PhFSim(-π, 0.5π, 0.1π, 0.2π, 0.3π)───
487
+ 0: ───PhFSim(0.5π, - π, 0.5π, 0, -0.25π)───PhFSim(-π, 0.5π, 0.1π, 0.2π, 0.3π)───
488
+ │ │
489
+ 1: ───PhFSim(0.5π, - π, 0.5π, 0, -0.25π)───PhFSim(-π, 0.5π, 0.1π, 0.2π, 0.3π)───
485
490
""" ,
486
491
)
487
492
# pylint: disable=line-too-long
488
493
cirq .testing .assert_has_diagram (
489
494
c ,
490
495
"""
491
- 0: ---PhFSim(0.5pi, pi, 0.5pi, 0, -0.25pi)---PhFSim(-pi, 0.5pi, 0.1pi, 0.2pi, 0.3pi)---
492
- | |
493
- 1: ---PhFSim(0.5pi, pi, 0.5pi, 0, -0.25pi)---PhFSim(-pi, 0.5pi, 0.1pi, 0.2pi, 0.3pi)---
496
+ 0: ---PhFSim(0.5pi, - pi, 0.5pi, 0, -0.25pi)---PhFSim(-pi, 0.5pi, 0.1pi, 0.2pi, 0.3pi)---
497
+ | |
498
+ 1: ---PhFSim(0.5pi, - pi, 0.5pi, 0, -0.25pi)---PhFSim(-pi, 0.5pi, 0.1pi, 0.2pi, 0.3pi)---
494
499
""" ,
495
500
use_unicode_characters = False ,
496
501
)
497
502
cirq .testing .assert_has_diagram (
498
503
c ,
499
504
"""
500
- 0: ---PhFSim(1.5707963267948966, pi, 1.5707963267948966, 0, -0.7853981633974483)---PhFSim(-pi, 1.5707963267948966, 0.3141592653589793, 0.6283185307179586, 0.9424777960769379)---
501
- | |
502
- 1: ---PhFSim(1.5707963267948966, pi, 1.5707963267948966, 0, -0.7853981633974483)---PhFSim(-pi, 1.5707963267948966, 0.3141592653589793, 0.6283185307179586, 0.9424777960769379)---
505
+ 0: ---PhFSim(1.5707963267948966, - pi, 1.5707963267948966, 0, -0.7853981633974483)---PhFSim(-pi, 1.5707963267948966, 0.3141592653589793, 0.6283185307179586, 0.9424777960769379)---
506
+ | |
507
+ 1: ---PhFSim(1.5707963267948966, - pi, 1.5707963267948966, 0, -0.7853981633974483)---PhFSim(-pi, 1.5707963267948966, 0.3141592653589793, 0.6283185307179586, 0.9424777960769379)---
503
508
""" ,
504
509
use_unicode_characters = False ,
505
510
precision = None ,
0 commit comments