qiskit-community / qiskit-ionq

Qiskit provider for IonQ backends
https://qiskit-community.github.io/qiskit-ionq/
Apache License 2.0
41 stars 22 forks source link

fix incorrect gate aliasing #152

Closed splch closed 8 months ago

splch commented 8 months ago

Summary

alias bug for gates:

Details and comments

passes in python 3.9 but fails with python 3.11

FAILED test/helpers/test_gate_serialization.py::test_individual_instruction_serialization[ccx-gate_args0-expected_serialization0] - AssertionError: assert [{'gate': 'cx', 'targets': [2], 'controls': [0, 1]}] == [{'gate': 'x', 'targets': [2], 'controls': [0, 1]}]
FAILED test/helpers/test_gate_serialization.py::test_individual_instruction_serialization[csx-gate_args10-expected_serialization10] - AssertionError: assert [{'gate': 'sx', 'targets': [1], 'controls': [0]}] == [{'gate': 'v', 'targets': [1], 'controls': [0]}]
FAILED test/helpers/test_gate_serialization.py::test_individual_instruction_serialization[sdg-gate_args37-expected_serialization37] - AssertionError: assert [{'gate': 'sdg', 'targets': [0]}] == [{'gate': 'si', 'targets': [0]}]
FAILED test/helpers/test_gate_serialization.py::test_individual_instruction_serialization[sx-gate_args39-expected_serialization39] - AssertionError: assert [{'gate': 'sx', 'targets': [0]}] == [{'gate': 'v', 'targets': [0]}]
FAILED test/helpers/test_gate_serialization.py::test_individual_instruction_serialization[sxdg-gate_args40-expected_serialization40] - AssertionError: assert [{'gate': 'sxdg', 'targets': [0]}] == [{'gate': 'vi', 'targets': [0]}]
FAILED test/helpers/test_gate_serialization.py::test_individual_instruction_serialization[tdg-gate_args42-expected_serialization42] - AssertionError: assert [{'gate': 'tdg', 'targets': [0]}] == [{'gate': 'ti', 'targets': [0]}]
FAILED test/helpers/test_gate_serialization.py::test_individual_instruction_serialization[toffoli-gate_args43-expected_serialization43] - AssertionError: assert [{'gate': 'cx', 'targets': [2], 'controls': [0, 1]}] == [{'gate': 'x', 'targets': [2], 'controls': [0, 1]}]
FAILED test/helpers/test_gate_serialization.py::test_multi_control - AssertionError: assert [{'gate': 'cx', 'targets': [2], 'controls': [0, 1]}] == [{'gate': 'x', 'targets': [2], 'controls': [0, 1]}]
FAILED test/helpers/test_qiskit_to_ionq.py::test_native_circuit_transpile - assert 'Cannot unroll the circuit to the given basis' in "HighLevelSynthesis was unable to synthesize Instruction(name='gpi', num_qubits=1, num_clbits=0, par...