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: object

Parser 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:

str

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:

Circuit

to_circuit()[source]#

The function coverts OriginIR string into uniqc.Circuit object.

Returns:

uniqc.Circuit object.

Return type:

Circuit

to_extended_originir()[source]#

Convert parsed data back to extended OriginIR string.

Returns:

Extended OriginIR string representation.

Return type:

str

to_qasm()[source]#

The function coverts OriginIR string into OpenQASM string.

Returns:

OpenQASM string.