Skip to content

Commit 1ce79e6

Browse files
SamKChangmhucka
authored andcommitted
Fix quantumlib#1076: Update orbital_energies to diagonalizing_bogoliubov_transform (quantumlib#1085)
For issues [1076](quantumlib#1076), specifically: - update call sites from `intro_workshop_exercises.ipynb` and `intro_to_openfermion.ipynb` - also changed `initial_state` as a [key variable](https://github.com/quantumlib/Cirq/blob/609d93dbc51a6608a0d0c3f5d50d51325052e027/cirq-core/cirq/circuits/circuit.py#L1114)
1 parent 1a54b94 commit 1ce79e6

2 files changed

Lines changed: 6 additions & 7 deletions

File tree

docs/tutorials/intro_to_openfermion.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -840,7 +840,7 @@
840840
},
841841
"outputs": [],
842842
"source": [
843-
"orbital_energies, constant = quadratic_hamiltonian.orbital_energies()\n",
843+
"orbital_energies, _, constant = quadratic_hamiltonian.diagonalizing_bogoliubov_transform()\n",
844844
"print(orbital_energies)\n",
845845
"print()\n",
846846
"print(constant)"

docs/tutorials/intro_workshop_exercises.ipynb

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -902,7 +902,7 @@
902902
")\n",
903903
"\n",
904904
"# Apply the circuit to the initial state\n",
905-
"result = circuit.final_state_vector(initial_state)\n",
905+
"result = circuit.final_state_vector(initial_state=initial_state)\n",
906906
"\n",
907907
"# Compute the fidelity with the final state from exact evolution\n",
908908
"fidelity = abs(np.dot(exact_state, result.conj())) ** 2\n",
@@ -2050,7 +2050,7 @@
20502050
}
20512051
],
20522052
"source": [
2053-
"orbital_energies, constant = quad_ham.orbital_energies()\n",
2053+
"orbital_energies, _, constant = quad_ham.diagonalizing_bogoliubov_transform()\n",
20542054
"\n",
20552055
"print(orbital_energies)\n",
20562056
"print(constant)"
@@ -2168,7 +2168,7 @@
21682168
"# ---------------------------------------------\n",
21692169
"\n",
21702170
"# Apply the circuit to the initial state\n",
2171-
"result = circuit.final_state_vector(initial_state)\n",
2171+
"result = circuit.final_state_vector(initial_state=initial_state)\n",
21722172
"\n",
21732173
"# Compute the fidelity with the correct final state\n",
21742174
"fidelity = abs(np.dot(final_state, result.conj())) ** 2\n",
@@ -2209,8 +2209,7 @@
22092209
"# You should define the `circuit` variable here\n",
22102210
"# ---------------------------------------------\n",
22112211
"def exponentiate_quad_ham(qubits, quad_ham):\n",
2212-
" _, basis_change_matrix, _ = quad_ham.diagonalizing_bogoliubov_transform()\n",
2213-
" orbital_energies, _ = quad_ham.orbital_energies()\n",
2212+
" orbital_energies, basis_change_matrix, _ = quad_ham.diagonalizing_bogoliubov_transform()\n",
22142213
"\n",
22152214
" yield cirq.inverse(of.bogoliubov_transform(qubits, basis_change_matrix))\n",
22162215
" for i in range(len(qubits)):\n",
@@ -2222,7 +2221,7 @@
22222221
"# ---------------------------------------------\n",
22232222
"\n",
22242223
"# Apply the circuit to the initial state\n",
2225-
"result = circuit.final_state_vector(initial_state)\n",
2224+
"result = circuit.final_state_vector(initial_state=initial_state)\n",
22262225
"\n",
22272226
"# Compute the fidelity with the correct final state\n",
22282227
"fidelity = abs(np.dot(final_state, result.conj())) ** 2\n",

0 commit comments

Comments
 (0)