qat-compiler Logo

Contents:

  • Getting started with QAT
    • Executing your first program
    • Hardware models & target data
    • Supported input to the compiler
    • Pipelines
    • QAT Config
    • Compilation
    • Execution
    • Readout Post-Processing
    • Shot Selection (Pre & Post)
    • Using QAT with simulators
  • Tutorials
    • Creating custom pipelines in QAT
    • Using the Qiskit simulator in new QAT
    • Using the real-time chip simulator in new QAT
    • TargetData Demo
  • src
    • qat package
      • qat.backend package
        • qat.backend.passes package
          • qat.backend.passes.purr package
            • qat.backend.passes.purr.analysis module
            • qat.backend.passes.purr.lowering module
            • qat.backend.passes.purr.transform module
            • qat.backend.passes.purr.validation module
          • qat.backend.passes.analysis module
          • qat.backend.passes.lowering module
          • qat.backend.passes.validation module
        • qat.backend.qblox package
          • qat.backend.qblox.config package
            • qat.backend.qblox.config.helpers module
            • qat.backend.qblox.config.specification module
          • qat.backend.qblox.passes package
            • qat.backend.qblox.passes.analysis module
          • qat.backend.qblox.acquisition module
          • qat.backend.qblox.codegen module
          • qat.backend.qblox.execution module
          • qat.backend.qblox.ir module
          • qat.backend.qblox.target_data module
          • qat.backend.qblox.visualisation module
        • qat.backend.waveform package
          • qat.backend.waveform.codegen module
          • qat.backend.waveform.executable module
        • qat.backend.waveform_v1 package
          • qat.backend.waveform_v1.purr package
            • qat.backend.waveform_v1.purr.codegen module
          • qat.backend.waveform_v1.executable module
        • qat.backend.base module
        • qat.backend.codegen_base module
        • qat.backend.fallthrough module
        • qat.backend.graph module
      • qat.core package
        • qat.core.config package
          • qat.core.config.configure module
          • qat.core.config.descriptions module
          • qat.core.config.session module
          • qat.core.config.validators module
        • qat.core.pipelines package
          • qat.core.pipelines.configurable module
          • qat.core.pipelines.factory module
        • qat.core.metrics_base module
        • qat.core.pass_base module
        • qat.core.pipeline module
        • qat.core.qat module
        • qat.core.result_base module
      • qat.engines package
        • qat.engines.qblox package
          • qat.engines.qblox.dummy module
          • qat.engines.qblox.execution module
          • qat.engines.qblox.live module
          • qat.engines.qblox.transport module
        • qat.engines.waveform package
          • qat.engines.waveform.echo module
        • qat.engines.waveform_v1 package
          • qat.engines.waveform_v1.echo module
        • qat.engines.model module
        • qat.engines.native module
        • qat.engines.zero module
      • qat.experimental package
        • qat.experimental.analysis package
          • qat.experimental.analysis.post_processing module
        • qat.experimental.backend package
          • qat.experimental.backend.qblox package
            • qat.experimental.backend.qblox.backend module
            • qat.experimental.backend.qblox.codegen module
            • qat.experimental.backend.qblox.pre_emission_verification module
            • qat.experimental.backend.qblox.translation module
        • qat.experimental.conversion package
          • qat.experimental.conversion.pulse package
            • qat.experimental.conversion.pulse.lower_kernels_to_arrays module
          • qat.experimental.conversion.pulse_to_q1 package
            • qat.experimental.conversion.pulse_to_q1.qblox_configuration package
            • qat.experimental.conversion.pulse_to_q1.hardware_binding module
            • qat.experimental.conversion.pulse_to_q1.passes module
            • qat.experimental.conversion.pulse_to_q1.phase module
            • qat.experimental.conversion.pulse_to_q1.pre_q1_ir module
            • qat.experimental.conversion.pulse_to_q1.rewrite_patterns module
            • qat.experimental.conversion.pulse_to_q1.sequence_outlining module
        • qat.experimental.dialect package
          • qat.experimental.dialect.common package
            • qat.experimental.dialect.common.attribute_converters module
            • qat.experimental.dialect.common.cfg module
            • qat.experimental.dialect.common.naming module
            • qat.experimental.dialect.common.region module
            • qat.experimental.dialect.common.ssa module
          • qat.experimental.dialect.pulse package
            • qat.experimental.dialect.pulse.analysis package
            • qat.experimental.dialect.pulse.ir package
            • qat.experimental.dialect.pulse.transforms package
            • qat.experimental.dialect.pulse.units module
            • qat.experimental.dialect.pulse.utils module
          • qat.experimental.dialect.q1 package
            • qat.experimental.dialect.q1.ir package
            • qat.experimental.dialect.q1.transforms package
            • qat.experimental.dialect.q1.errors module
            • qat.experimental.dialect.q1.target module
          • qat.experimental.dialect.q1_cf package
            • qat.experimental.dialect.q1_cf.ir package
            • qat.experimental.dialect.q1_cf.transforms package
          • qat.experimental.dialect.q1_scf package
            • qat.experimental.dialect.q1_scf.ir package
            • qat.experimental.dialect.q1_scf.transforms package
          • qat.experimental.dialect.q1_sequence package
            • qat.experimental.dialect.q1_sequence.ir package
            • qat.experimental.dialect.q1_sequence.target module
          • qat.experimental.dialect.results package
            • qat.experimental.dialect.results.ir package
            • qat.experimental.dialect.results.transforms package
        • qat.experimental.frontend package
          • qat.experimental.frontend.importer package
            • qat.experimental.frontend.importer.pulse package
            • qat.experimental.frontend.importer.base module
            • qat.experimental.frontend.importer.environment module
          • qat.experimental.frontend.purr module
        • qat.experimental.middleend package
          • qat.experimental.middleend.middleend module
        • qat.experimental.passes package
          • qat.experimental.passes.pass_ordering module
        • qat.experimental.pipelines package
          • qat.experimental.pipelines.compile module
          • qat.experimental.pipelines.execute module
        • qat.experimental.runtime package
          • qat.experimental.runtime.results_pipeline module
        • qat.experimental.system_data package
          • qat.experimental.system_data.canonical package
            • qat.experimental.system_data.canonical.schema module
          • qat.experimental.system_data.circuit package
            • qat.experimental.system_data.circuit.qubits module
            • qat.experimental.system_data.circuit.topology module
          • qat.experimental.system_data.derived package
            • qat.experimental.system_data.derived.interface module
          • qat.experimental.system_data.hardware package
            • qat.experimental.system_data.hardware.qblox package
          • qat.experimental.system_data.materialisers package
            • qat.experimental.system_data.materialisers.echo package
            • qat.experimental.system_data.materialisers.model package
            • qat.experimental.system_data.materialisers.operations package
            • qat.experimental.system_data.materialisers.purr package
            • qat.experimental.system_data.materialisers.boundary module
            • qat.experimental.system_data.materialisers.builder module
            • qat.experimental.system_data.materialisers.descriptor_resolution module
            • qat.experimental.system_data.materialisers.errors module
            • qat.experimental.system_data.materialisers.plugin_loader module
            • qat.experimental.system_data.materialisers.plugins module
            • qat.experimental.system_data.materialisers.types module
          • qat.experimental.system_data.pulse package
            • qat.experimental.system_data.pulse.constraints module
            • qat.experimental.system_data.pulse.post_processing module
        • qat.experimental.utils package
          • qat.experimental.utils.logging module
        • qat.experimental.waveforms package
          • qat.experimental.waveforms.shapes package
            • qat.experimental.waveforms.shapes.base module
            • qat.experimental.waveforms.shapes.blackman module
            • qat.experimental.waveforms.shapes.exceptions module
            • qat.experimental.waveforms.shapes.gaussian module
            • qat.experimental.waveforms.shapes.gaussian_square module
            • qat.experimental.waveforms.shapes.rounded_square module
            • qat.experimental.waveforms.shapes.sech module
            • qat.experimental.waveforms.shapes.setup_hold module
            • qat.experimental.waveforms.shapes.sinusoidal module
            • qat.experimental.waveforms.shapes.soft_square module
            • qat.experimental.waveforms.shapes.square module
            • qat.experimental.waveforms.shapes.validators module
          • qat.experimental.waveforms.evaluate module
          • qat.experimental.waveforms.numerical module
      • qat.frontend package
        • qat.frontend.converters package
          • qat.frontend.converters.purr module
        • qat.frontend.parsers package
          • qat.frontend.parsers.qasm package
            • qat.frontend.parsers.qasm.base module
            • qat.frontend.parsers.qasm.qasm2 module
            • qat.frontend.parsers.qasm.qasm3 module
          • qat.frontend.parsers.qir module
        • qat.frontend.passes package
          • qat.frontend.passes.purr package
            • qat.frontend.passes.purr.transform module
          • qat.frontend.passes.analysis module
          • qat.frontend.passes.transform module
        • qat.frontend.purr package
          • qat.frontend.purr.purr module
        • qat.frontend.auto module
        • qat.frontend.base module
        • qat.frontend.builder module
        • qat.frontend.circuit_builder module
        • qat.frontend.custom module
        • qat.frontend.fallthrough module
        • qat.frontend.qasm module
        • qat.frontend.qat_ir module
        • qat.frontend.qir module
        • qat.frontend.register module
      • qat.instrument package
        • qat.instrument.base module
      • qat.integrations package
        • qat.integrations.features module
        • qat.integrations.tket module
      • qat.ir package
        • qat.ir.gates package
          • qat.ir.gates.base module
          • qat.ir.gates.gates_1q module
          • qat.ir.gates.gates_2q module
          • qat.ir.gates.native module
          • qat.ir.gates.operation module
        • qat.ir.builder_factory module
        • qat.ir.conversion module
        • qat.ir.instruction_basetypes module
        • qat.ir.instruction_builder module
        • qat.ir.instructions module
        • qat.ir.lowered module
        • qat.ir.measure module
        • qat.ir.pulse_channel module
        • qat.ir.qat_ir module
        • qat.ir.utils module
        • qat.ir.waveforms module
      • qat.middleend package
        • qat.middleend.decompositions package
          • qat.middleend.decompositions.base module
          • qat.middleend.decompositions.gates module
          • qat.middleend.decompositions.pulses module
        • qat.middleend.passes package
          • qat.middleend.passes.gates package
            • qat.middleend.passes.gates.transform module
            • qat.middleend.passes.gates.validation module
          • qat.middleend.passes.purr package
            • qat.middleend.passes.purr.analysis module
            • qat.middleend.passes.purr.transform module
            • qat.middleend.passes.purr.validation module
          • qat.middleend.passes.analysis module
          • qat.middleend.passes.transform module
          • qat.middleend.passes.validation module
        • qat.middleend.purr package
          • qat.middleend.purr.default module
        • qat.middleend.base module
        • qat.middleend.default module
        • qat.middleend.fallthrough module
      • qat.model package
        • qat.model.loaders package
          • qat.model.loaders.purr package
            • qat.model.loaders.purr.base module
            • qat.model.loaders.purr.echo module
            • qat.model.loaders.purr.file module
            • qat.model.loaders.purr.lucy module
            • qat.model.loaders.purr.qblox module
            • qat.model.loaders.purr.qiskit module
            • qat.model.loaders.purr.rtcs module
          • qat.model.loaders.base module
          • qat.model.loaders.cache module
          • qat.model.loaders.converted module
          • qat.model.loaders.file module
          • qat.model.loaders.lucy module
          • qat.model.loaders.qblox module
          • qat.model.loaders.update module
        • qat.model.builder module
        • qat.model.convert_purr module
        • qat.model.device module
        • qat.model.error_mitigation module
        • qat.model.hardware_model module
        • qat.model.post_processing module
        • qat.model.target_data module
        • qat.model.validators module
      • qat.pipelines package
        • qat.pipelines.legacy package
          • qat.pipelines.legacy.base package
            • qat.pipelines.legacy.base.compile module
            • qat.pipelines.legacy.base.execute module
            • qat.pipelines.legacy.base.full module
          • qat.pipelines.legacy.echo package
            • qat.pipelines.legacy.echo.compile module
            • qat.pipelines.legacy.echo.execute module
            • qat.pipelines.legacy.echo.full module
          • qat.pipelines.legacy.qblox package
            • qat.pipelines.legacy.qblox.compile module
            • qat.pipelines.legacy.qblox.full module
          • qat.pipelines.legacy.qiskit package
            • qat.pipelines.legacy.qiskit.compile module
            • qat.pipelines.legacy.qiskit.execute module
            • qat.pipelines.legacy.qiskit.full module
          • qat.pipelines.legacy.rtcs package
            • qat.pipelines.legacy.rtcs.compile module
            • qat.pipelines.legacy.rtcs.full module
        • qat.pipelines.purr package
          • qat.pipelines.purr.qblox package
            • qat.pipelines.purr.qblox.compile module
            • qat.pipelines.purr.qblox.execute module
            • qat.pipelines.purr.qblox.full module
          • qat.pipelines.purr.sweep package
            • qat.pipelines.purr.sweep.compile module
            • qat.pipelines.purr.sweep.execute module
            • qat.pipelines.purr.sweep.flattener module
            • qat.pipelines.purr.sweep.passes module
          • qat.pipelines.purr.waveform_v1 package
            • qat.pipelines.purr.waveform_v1.compile module
            • qat.pipelines.purr.waveform_v1.execute module
            • qat.pipelines.purr.waveform_v1.full module
        • qat.pipelines.waveform package
          • qat.pipelines.waveform.compile module
          • qat.pipelines.waveform.execute module
          • qat.pipelines.waveform.full module
        • qat.pipelines.base module
        • qat.pipelines.cache module
        • qat.pipelines.echo module
        • qat.pipelines.pipeline module
        • qat.pipelines.qiskit module
        • qat.pipelines.rtcs module
        • qat.pipelines.updateable module
      • qat.purr package
        • qat.purr.backends package
          • qat.purr.backends.calibrations package
            • qat.purr.backends.calibrations.remote module
          • qat.purr.backends.qblox package
            • qat.purr.backends.qblox.execution package
            • qat.purr.backends.qblox.acquisition module
            • qat.purr.backends.qblox.analysis_passes module
            • qat.purr.backends.qblox.codegen module
            • qat.purr.backends.qblox.codegen_base module
            • qat.purr.backends.qblox.config module
            • qat.purr.backends.qblox.constants module
            • qat.purr.backends.qblox.device module
            • qat.purr.backends.qblox.dummy module
            • qat.purr.backends.qblox.graph module
            • qat.purr.backends.qblox.ir module
            • qat.purr.backends.qblox.live module
            • qat.purr.backends.qblox.loader module
            • qat.purr.backends.qblox.model_base module
            • qat.purr.backends.qblox.transform_passes module
            • qat.purr.backends.qblox.transport module
            • qat.purr.backends.qblox.visualisation module
          • qat.purr.backends.echo module
          • qat.purr.backends.live module
          • qat.purr.backends.live_devices module
          • qat.purr.backends.qiskit_simulator module
          • qat.purr.backends.realtime_chip_simulator module
          • qat.purr.backends.utilities module
          • qat.purr.backends.verification module
        • qat.purr.compiler package
          • qat.purr.compiler.error_mitigation package
            • qat.purr.compiler.error_mitigation.readout_mitigation module
          • qat.purr.compiler.experimental package
            • qat.purr.compiler.experimental.frontends module
          • qat.purr.compiler.builders module
          • qat.purr.compiler.caches module
          • qat.purr.compiler.devices module
          • qat.purr.compiler.emitter module
          • qat.purr.compiler.execution module
          • qat.purr.compiler.frontends module
          • qat.purr.compiler.hardware_models module
          • qat.purr.compiler.instructions module
          • qat.purr.compiler.interrupt module
          • qat.purr.compiler.metrics module
          • qat.purr.compiler.optimisers module
          • qat.purr.compiler.runtime module
          • qat.purr.compiler.transform_passes module
          • qat.purr.compiler.validation_passes module
          • qat.purr.compiler.waveforms module
        • qat.purr.core package
          • qat.purr.core.metrics_base module
          • qat.purr.core.pass_base module
          • qat.purr.core.result_base module
        • qat.purr.integrations package
          • qat.purr.integrations.features module
          • qat.purr.integrations.qasm module
          • qat.purr.integrations.qir module
          • qat.purr.integrations.qiskit module
          • qat.purr.integrations.tket module
        • qat.purr.utils package
          • qat.purr.utils.benchmarking module
          • qat.purr.utils.logger module
          • qat.purr.utils.logging_utils module
          • qat.purr.utils.serializer module
        • qat.purr.qat module
        • qat.purr.qatconfig module
      • qat.runtime package
        • qat.runtime.passes package
          • qat.runtime.passes.purr package
            • qat.runtime.passes.purr.analysis module
            • qat.runtime.passes.purr.transform module
          • qat.runtime.passes.analysis module
          • qat.runtime.passes.transform module
        • qat.runtime.aggregator module
        • qat.runtime.base module
        • qat.runtime.connection module
        • qat.runtime.exceptions module
        • qat.runtime.expressions module
        • qat.runtime.legacy module
        • qat.runtime.post_processing module
        • qat.runtime.results_pipeline module
        • qat.runtime.results_processing module
        • qat.runtime.simple module
      • qat.utils package
        • qat.utils.graphs module
        • qat.utils.hardware_model module
        • qat.utils.piny module
        • qat.utils.pydantic module
        • qat.utils.qasm module
        • qat.utils.state_tensors module
        • qat.utils.units module
        • qat.utils.uuid module
        • qat.utils.waveform module
      • qat.executables module
      • qat.extensions module
  • License
  • Code of Conduct
  • Contributing to QAT
qat-compiler
  • src
  • qat package
  • qat.experimental package
  • qat.experimental.dialect package
  • qat.experimental.dialect.common package
  • View page source

qat.experimental.dialect.common package

Target-agnostic IR utilities shared across the experimental dialects.

Control-flow analysis, SSA value resolution, region surgery, and name allocation that carry no dialect knowledge. Dialects supply their specifics through the SuccessorOperandsTrait rather than by exposing concrete operation types to the algorithms.

Submodules

  • qat.experimental.dialect.common.attribute_converters module
    • as_array()
    • as_bool()
    • as_float()
    • as_int()
    • as_int_array()
    • as_optional()
    • as_string()
  • qat.experimental.dialect.common.cfg module
    • SuccessorOperandsTrait
      • SuccessorOperandsTrait.successor_edges()
    • block_predecessors()
    • reachable_blocks()
    • successor_edges()
  • qat.experimental.dialect.common.naming module
    • assign_unique_name()
    • assign_unique_names()
  • qat.experimental.dialect.common.region module
    • detach_non_terminator_ops()
    • install_single_block()
  • qat.experimental.dialect.common.ssa module
    • resolve_block_argument()
Previous Next

© Copyright 2025, Oxford Quantum Circuits Ltd.

Built with Sphinx using a theme provided by Read the Docs.
Other Versions v: main
Tags
1.0.0
1.1.0
1.1.1
1.2.0
2.0.0
2.0.1
2.0.2
2.0.3
2.1.0
2.2.0
2.2.1
2.3.0
2.4.0
2.4.1
2.4.2
2.5.0
2.5.1
2.6.0
2.7.0
3.0.0
Branches
main