qbraid-qir
qbraid-qir copied to clipboard
Add support for generating QIR compliant with `Base Profile`
Context
Presently, qbraid-qir supports qir generation with custom profile. The request is to generate qir compliant with the Base Profile.
Acceptance criteria
- Add support for generating
Base Profilefor bothcirqandqasm3circuits, without introducing breaking changes for clients. - Have automated tests to determine if the generated QIR is compliant with
Base Profile - For example, the api for converting
cirqcircuits can look like
import cirq
from qbraid_qir.cirq import cirq_to_qir
q0, q1 = cirq.LineQubit.range(2)
bell_circuit = cirq.Circuit(
cirq.H(q0),
cirq.CNOT(q0, q1)
)
custom_profile_qir = cirq_to_qir(bell_circuit, "Bell circuit") # By default custom profile
base_profile_qir = cirq_to_qir(bell_circuit, "Bell circuit", "BaseProfile")