Module quantum_language_compiler

Module quantum_language_compiler 

Source
Expand description

Quantum Programming Language Compilation Targets

This module provides compilation from QuantRS2’s internal circuit representation to various quantum programming languages and frameworks.

§Supported Target Languages

  • OpenQASM 2.0/3.0: IBM’s open quantum assembly language
  • Quil: Rigetti’s quantum instruction language
  • Q#: Microsoft’s quantum programming language
  • Cirq: Google’s quantum programming framework (Python)
  • Qiskit: IBM’s quantum development kit (Python)
  • PyQuil: Rigetti’s quantum programming library (Python)
  • ProjectQ: ETH Zurich’s quantum programming framework
  • Braket IR: AWS Braket’s intermediate representation
  • Silq: ETH Zurich’s high-level quantum language

§Features

  • Automatic gate decomposition to target gate sets
  • Optimization for target platform
  • Preserves circuit structure and comments
  • Handles classical registers and measurements

Structs§

CompilableCircuit
Quantum circuit for compilation
GateInstruction
Gate instruction in the circuit
QuantumLanguageCompiler
Compiler for quantum programming languages

Enums§

QuantumLanguage
Supported quantum programming languages