Source code for qbraid.transpiler.conversions.qasm2.qasm2_to_qiskit
# Copyright (C) 2024 qBraid## This file is part of the qBraid-SDK## The qBraid-SDK is free software released under the GNU General Public License v3# or later. You can redistribute and/or modify it under the terms of the GPL v3.# See the LICENSE file in the project root or <https://www.gnu.org/licenses/gpl-3.0.html>.## THERE IS NO WARRANTY for the qBraid-SDK, as per Section 15 of the GPL v3."""Module defining Qiskit OpenQASM conversions"""from__future__importannotationsfromtypingimportTYPE_CHECKINGfromqbraid_core._importimportLazyLoaderfromqbraid.transpiler.annotationsimportweightqiskit=LazyLoader("qiskit",globals(),"qiskit")ifTYPE_CHECKING:importqiskitasqiskit_fromqbraid.programs.typerimportQasm2StringType
[docs]@weight(1)defqasm2_to_qiskit(qasm:Qasm2StringType)->qiskit_.QuantumCircuit:"""Returns a Qiskit circuit equivalent to the input OpenQASM 2 string. Args: qasm: OpenQASM 2 string to convert to a Qiskit circuit. Returns: Qiskit.QuantumCircuit object equivalent to the input OpenQASM 2 string. """returnqiskit.QuantumCircuit.from_qasm_str(qasm)