136
136
import numpy as np
137
137
import scipy .optimize
138
138
import cirq
139
- import cirq_google
140
139
141
140
142
141
def main ():
@@ -166,7 +165,7 @@ def main():
166
165
bog_circuit = cirq .Circuit (
167
166
bogoliubov_trans (upper_qubits [i ], lower_qubits [i ], bog_theta [i ]) for i in range (n_site )
168
167
)
169
- bog_circuit = cirq_google . optimized_for_xmon (bog_circuit )
168
+ bog_circuit = cirq . optimize_for_target_gateset (bog_circuit , gateset = cirq . CZTargetGateset () )
170
169
print ('Circuit for the Bogoliubov transformation:' )
171
170
print (bog_circuit .to_text_diagram (transpose = True ), '\n ' )
172
171
@@ -175,15 +174,19 @@ def main():
175
174
fourier_circuit_spin_up = cirq .Circuit (
176
175
fermi_fourier_trans_inverse_4 (upper_qubits ), strategy = cirq .InsertStrategy .EARLIEST
177
176
)
178
- fourier_circuit_spin_up = cirq_google .optimized_for_xmon (fourier_circuit_spin_up )
177
+ fourier_circuit_spin_up = cirq .optimize_for_target_gateset (
178
+ fourier_circuit_spin_up , gateset = cirq .CZTargetGateset ()
179
+ )
179
180
print (fourier_circuit_spin_up .to_text_diagram (transpose = True ), '\n ' )
180
181
181
182
# The inverse fermionic Fourier transformation on the spin-down states
182
183
print (('Circuit for the inverse fermionic Fourier transformation on the spin-down states:' ))
183
184
fourier_circuit_spin_down = cirq .Circuit (
184
185
fermi_fourier_trans_inverse_conjugate_4 (lower_qubits ), strategy = cirq .InsertStrategy .EARLIEST
185
186
)
186
- fourier_circuit_spin_down = cirq_google .optimized_for_xmon (fourier_circuit_spin_down )
187
+ fourier_circuit_spin_down = cirq .optimize_for_target_gateset (
188
+ fourier_circuit_spin_down , gateset = cirq .CZTargetGateset ()
189
+ )
187
190
print (fourier_circuit_spin_down .to_text_diagram (transpose = True ))
188
191
189
192
0 commit comments