Source code for qbraid.transpiler.conversions.qiskit.qiskit_to_qasm3
# 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_CHECKINGfromqiskit.qasm3importdumpsfromqbraid.transpiler.annotationsimportweightifTYPE_CHECKING:importqiskitasqiskit_fromqbraid.programs.typerimportQasm3StringType
[docs]@weight(1)defqiskit_to_qasm3(circuit:qiskit_.QuantumCircuit)->Qasm3StringType:"""Convert qiskit QuantumCircuit to QASM 3.0 string"""returndumps(circuit)