Skip to content

Commit

Permalink
test: avoid execution of multiple circuits
Browse files Browse the repository at this point in the history
  • Loading branch information
hhorii committed Jul 14, 2020
1 parent 8952b07 commit 775af7c
Showing 1 changed file with 116 additions and 116 deletions.
232 changes: 116 additions & 116 deletions tools/verify_wheels.py
Original file line number Diff line number Diff line change
Expand Up @@ -242,73 +242,73 @@ def cx_gate_circuits_deterministic(final_measure=True):
circuit.measure(qr, cr)
circuits.append(circuit)

# CX10, |00> state
circuit = QuantumCircuit(*regs)
circuit.cx(qr[1], qr[0])
if final_measure:
circuit.barrier(qr)
circuit.measure(qr, cr)
circuits.append(circuit)

# CX01.(X^I), |10> state
circuit = QuantumCircuit(*regs)
circuit.x(qr[1])
circuit.barrier(qr)
circuit.cx(qr[0], qr[1])
if final_measure:
circuit.barrier(qr)
circuit.measure(qr, cr)
circuits.append(circuit)

# CX10.(I^X), |01> state
circuit = QuantumCircuit(*regs)
circuit.x(qr[0])
circuit.barrier(qr)
circuit.cx(qr[1], qr[0])
if final_measure:
circuit.barrier(qr)
circuit.measure(qr, cr)
circuits.append(circuit)

# CX01.(I^X), |11> state
circuit = QuantumCircuit(*regs)
circuit.x(qr[0])
circuit.barrier(qr)
circuit.cx(qr[0], qr[1])
if final_measure:
circuit.barrier(qr)
circuit.measure(qr, cr)
circuits.append(circuit)

# CX10.(X^I), |11> state
circuit = QuantumCircuit(*regs)
circuit.x(qr[1])
circuit.barrier(qr)
circuit.cx(qr[1], qr[0])
if final_measure:
circuit.barrier(qr)
circuit.measure(qr, cr)
circuits.append(circuit)

# CX01.(X^X), |01> state
circuit = QuantumCircuit(*regs)
circuit.x(qr)
circuit.barrier(qr)
circuit.cx(qr[0], qr[1])
if final_measure:
circuit.barrier(qr)
circuit.measure(qr, cr)
circuits.append(circuit)

# CX10.(X^X), |10> state
circuit = QuantumCircuit(*regs)
circuit.x(qr)
circuit.barrier(qr)
circuit.cx(qr[1], qr[0])
if final_measure:
circuit.barrier(qr)
circuit.measure(qr, cr)
circuits.append(circuit)
# # CX10, |00> state
# circuit = QuantumCircuit(*regs)
# circuit.cx(qr[1], qr[0])
# if final_measure:
# circuit.barrier(qr)
# circuit.measure(qr, cr)
# circuits.append(circuit)
#
# # CX01.(X^I), |10> state
# circuit = QuantumCircuit(*regs)
# circuit.x(qr[1])
# circuit.barrier(qr)
# circuit.cx(qr[0], qr[1])
# if final_measure:
# circuit.barrier(qr)
# circuit.measure(qr, cr)
# circuits.append(circuit)
#
# # CX10.(I^X), |01> state
# circuit = QuantumCircuit(*regs)
# circuit.x(qr[0])
# circuit.barrier(qr)
# circuit.cx(qr[1], qr[0])
# if final_measure:
# circuit.barrier(qr)
# circuit.measure(qr, cr)
# circuits.append(circuit)
#
# # CX01.(I^X), |11> state
# circuit = QuantumCircuit(*regs)
# circuit.x(qr[0])
# circuit.barrier(qr)
# circuit.cx(qr[0], qr[1])
# if final_measure:
# circuit.barrier(qr)
# circuit.measure(qr, cr)
# circuits.append(circuit)
#
# # CX10.(X^I), |11> state
# circuit = QuantumCircuit(*regs)
# circuit.x(qr[1])
# circuit.barrier(qr)
# circuit.cx(qr[1], qr[0])
# if final_measure:
# circuit.barrier(qr)
# circuit.measure(qr, cr)
# circuits.append(circuit)
#
# # CX01.(X^X), |01> state
# circuit = QuantumCircuit(*regs)
# circuit.x(qr)
# circuit.barrier(qr)
# circuit.cx(qr[0], qr[1])
# if final_measure:
# circuit.barrier(qr)
# circuit.measure(qr, cr)
# circuits.append(circuit)
#
# # CX10.(X^X), |10> state
# circuit = QuantumCircuit(*regs)
# circuit.x(qr)
# circuit.barrier(qr)
# circuit.cx(qr[1], qr[0])
# if final_measure:
# circuit.barrier(qr)
# circuit.measure(qr, cr)
# circuits.append(circuit)

return circuits

Expand All @@ -318,20 +318,20 @@ def cx_gate_statevector_deterministic():
targets = []
# CX01, |00> state
targets.append(np.array([1, 0, 0, 0]))
# CX10, |00> state
targets.append(np.array([1, 0, 0, 0]))
# CX01.(X^I), |10> state
targets.append(np.array([0, 0, 1, 0]))
# CX10.(I^X), |01> state
targets.append(np.array([0, 1, 0, 0]))
# CX01.(I^X), |11> state
targets.append(np.array([0, 0, 0, 1]))
# CX10.(X^I), |11> state
targets.append(np.array([0, 0, 0, 1]))
# CX01.(X^X), |01> state
targets.append(np.array([0, 1, 0, 0]))
# CX10.(X^X), |10> state
targets.append(np.array([0, 0, 1, 0]))
# # CX10, |00> state
# targets.append(np.array([1, 0, 0, 0]))
# # CX01.(X^I), |10> state
# targets.append(np.array([0, 0, 1, 0]))
# # CX10.(I^X), |01> state
# targets.append(np.array([0, 1, 0, 0]))
# # CX01.(I^X), |11> state
# targets.append(np.array([0, 0, 0, 1]))
# # CX10.(X^I), |11> state
# targets.append(np.array([0, 0, 0, 1]))
# # CX01.(X^X), |01> state
# targets.append(np.array([0, 1, 0, 0]))
# # CX10.(X^X), |10> state
# targets.append(np.array([0, 0, 1, 0]))
return targets


Expand All @@ -343,41 +343,41 @@ def cx_gate_unitary_deterministic():
[0, 0, 0, 1],
[0, 0, 1, 0],
[0, 1, 0, 0]]))
# CX10, |00> state
targets.append(np.array([[1, 0, 0, 0],
[0, 1, 0, 0],
[0, 0, 0, 1],
[0, 0, 1, 0]]))
# CX01.(X^I), |10> state
targets.append(np.array([[0, 0, 1, 0],
[0, 1, 0, 0],
[1, 0, 0, 0],
[0, 0, 0, 1]]))
# CX10.(I^X), |01> state
targets.append(np.array([[0, 1, 0, 0],
[1, 0, 0, 0],
[0, 0, 1, 0],
[0, 0, 0, 1]]))
# CX01.(I^X), |11> state
targets.append(np.array([[0, 1, 0, 0],
[0, 0, 1, 0],
[0, 0, 0, 1],
[1, 0, 0, 0]]))
# CX10.(X^I), |11> state
targets.append(np.array([[0, 0, 1, 0],
[0, 0, 0, 1],
[0, 1, 0, 0],
[1, 0, 0, 0]]))
# CX01.(X^X), |01> state
targets.append(np.array([[0, 0, 0, 1],
[1, 0, 0, 0],
[0, 1, 0, 0],
[0, 0, 1, 0]]))
# CX10.(X^X), |10> state
targets.append(np.array([[0, 0, 0, 1],
[0, 0, 1, 0],
[1, 0, 0, 0],
[0, 1, 0, 0]]))
# # CX10, |00> state
# targets.append(np.array([[1, 0, 0, 0],
# [0, 1, 0, 0],
# [0, 0, 0, 1],
# [0, 0, 1, 0]]))
# # CX01.(X^I), |10> state
# targets.append(np.array([[0, 0, 1, 0],
# [0, 1, 0, 0],
# [1, 0, 0, 0],
# [0, 0, 0, 1]]))
# # CX10.(I^X), |01> state
# targets.append(np.array([[0, 1, 0, 0],
# [1, 0, 0, 0],
# [0, 0, 1, 0],
# [0, 0, 0, 1]]))
# # CX01.(I^X), |11> state
# targets.append(np.array([[0, 1, 0, 0],
# [0, 0, 1, 0],
# [0, 0, 0, 1],
# [1, 0, 0, 0]]))
# # CX10.(X^I), |11> state
# targets.append(np.array([[0, 0, 1, 0],
# [0, 0, 0, 1],
# [0, 1, 0, 0],
# [1, 0, 0, 0]]))
# # CX01.(X^X), |01> state
# targets.append(np.array([[0, 0, 0, 1],
# [1, 0, 0, 0],
# [0, 1, 0, 0],
# [0, 0, 1, 0]]))
# # CX10.(X^X), |10> state
# targets.append(np.array([[0, 0, 0, 1],
# [0, 0, 1, 0],
# [1, 0, 0, 0],
# [0, 1, 0, 0]]))
return targets


Expand Down

0 comments on commit 775af7c

Please sign in to comment.