|
902 | 902 | ")\n", |
903 | 903 | "\n", |
904 | 904 | "# 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", |
906 | 906 | "\n", |
907 | 907 | "# Compute the fidelity with the final state from exact evolution\n", |
908 | 908 | "fidelity = abs(np.dot(exact_state, result.conj())) ** 2\n", |
|
2050 | 2050 | } |
2051 | 2051 | ], |
2052 | 2052 | "source": [ |
2053 | | - "orbital_energies, constant = quad_ham.orbital_energies()\n", |
| 2053 | + "orbital_energies, _, constant = quad_ham.diagonalizing_bogoliubov_transform()\n", |
2054 | 2054 | "\n", |
2055 | 2055 | "print(orbital_energies)\n", |
2056 | 2056 | "print(constant)" |
|
2168 | 2168 | "# ---------------------------------------------\n", |
2169 | 2169 | "\n", |
2170 | 2170 | "# 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", |
2172 | 2172 | "\n", |
2173 | 2173 | "# Compute the fidelity with the correct final state\n", |
2174 | 2174 | "fidelity = abs(np.dot(final_state, result.conj())) ** 2\n", |
|
2209 | 2209 | "# You should define the `circuit` variable here\n", |
2210 | 2210 | "# ---------------------------------------------\n", |
2211 | 2211 | "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", |
2214 | 2213 | "\n", |
2215 | 2214 | " yield cirq.inverse(of.bogoliubov_transform(qubits, basis_change_matrix))\n", |
2216 | 2215 | " for i in range(len(qubits)):\n", |
|
2222 | 2221 | "# ---------------------------------------------\n", |
2223 | 2222 | "\n", |
2224 | 2223 | "# 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", |
2226 | 2225 | "\n", |
2227 | 2226 | "# Compute the fidelity with the correct final state\n", |
2228 | 2227 | "fidelity = abs(np.dot(final_state, result.conj())) ** 2\n", |
|
0 commit comments