uniqc.originir.originir_base_parser module#
OriginIR base parser module.
This module provides the base parser for OriginIR quantum circuit representation, including parsing QINIT, CREG statements and quantum operations.
- Key exports:
OriginIR_BaseParser: Base parser class for OriginIR circuits.
- class uniqc.originir.originir_base_parser.OriginIR_BaseParser[source]#
Bases:
objectParser for OriginIR quantum circuit representation.
- Variables:
n_qubit – Number of qubits.
n_cbit – Number of classical bits.
program_body – List of operation opcodes.
raw_originir – Raw OriginIR string.
measure_qubits – List of measurement tuples (qubit, cbit).
- property originir#
OriginIR string representation (alias for to_extended_originir).
- Returns:
Extended OriginIR string.
- Return type:
- parse(originir_str)[source]#
Parse an OriginIR string and populate internal state.
- Parameters:
originir_str – OriginIR string to parse.
- Returns:
A uniqc Circuit object.
- Return type:
- to_circuit()[source]#
The function coverts OriginIR string into uniqc.Circuit object.
- Returns:
uniqc.Circuit object.
- Return type: