BUG: qhal_from_qasm_str -> ProjectqQuantumSimulator fails
This code
import qiskit
import qhal
num_qubits = 2
qc = qiskit.QuantumCircuit(num_qubits, 2)
qc.h(0)
qc.cnot(0, 1)
qc.measure([0, 1], [0, 1])
qasm = qc.qasm()
qhal_com_list = qhal.hal.qhal_from_qasm_str(qasm)
print('start:')
print(qasm)
print(*qhal_com_list)
backend = qhal.ProjectqQuantumSimulator(num_qubits)
for qhal_com in qhal_com_list:
res = backend.accept_command(qhal_com)
fails on this check https://gitlab.npl.co.uk/quantum-hardware-abstraction-layer/qhal/-/blob/dev/qhal/quantum_simulators/_projectq_quantum_simulator.py#L259 i.e. there is an issue with the total number of qubits, vs the largest allowed qubit index.
What to do
- add this integration test to the test suite
- fix the bug