Skip to content

Commit d3612a5

Browse files
Cheaper init
1 parent a92ca49 commit d3612a5

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

scripts/tfim_validation.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from qiskit.quantum_info import Statevector
1818
from qiskit.transpiler import CouplingMap
1919

20-
from pyqrack import QrackSimulator
20+
from pyqrackising import generate_tfim_samples
2121

2222

2323
# Factor the qubit width for torus dimensions that are close as possible to square
@@ -266,19 +266,14 @@ def main():
266266
qubits = list(range(n_qubits))
267267

268268
# Set the initial temperature by theta.
269-
qc = QuantumCircuit(n_qubits)
269+
qc_aer = QuantumCircuit(n_qubits)
270270
for q in range(n_qubits):
271-
qc.ry(theta, q)
271+
qc_aer.ry(theta, q)
272272

273-
experiment = QrackSimulator(n_qubits)
274-
experiment.run_qiskit_circuit(qc)
275-
qrack_probs = dict(Counter(experiment.measure_shots(qubits, shots)))
273+
qrack_probs = dict(Counter(generate_tfim_samples(J=J, h=h, z=4, theta=theta, t=0, n_qubits=n_qubits, shots=shots)))
276274
for key in qrack_probs.keys():
277275
qrack_probs[key] /= shots
278276

279-
# The Aer circuit also starts with this initialization
280-
qc_aer = qc.copy()
281-
282277
control = AerSimulator(method="statevector")
283278
qc_aer = transpile(
284279
qc_aer,

0 commit comments

Comments
 (0)