Maestro 0.2.11
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Circuit Representation

Quantum circuit IR — gates, operations, measurements, and conversion utilities. More...

Files

file  Circuit.h
file  Factory.h
file  Conditional.h
file  Converter.h
file  Measurements.h
file  Operations.h
file  QuantumGates.h
file  RandomOp.h
file  Reset.h

Detailed Description

Quantum circuit IR — gates, operations, measurements, and conversion utilities.

The Circuits module provides Maestro's intermediate representation (IR) for quantum circuits. A Circuit is a sequence of operations that can be executed on any simulator backend. The module includes:

  • Quantum gates — single-qubit, two-qubit, three-qubit, controlled, and parametric rotation gates (see Circuits::IQuantumGate)
  • Measurements — individual and multi-qubit measurement operations
  • Conditional operations — classically-controlled gates and measurements
  • Circuit utilities — cloning, remapping, optimisation, and conversion for distributed computing
  • Circuit factory — programmatic circuit construction (see Circuits::CircuitFactory)
  • QASM interop — parsing and emitting OpenQASM 2.0 (see OpenQASM Interop)

Quick example

auto factory = std::make_shared<Circuits::CircuitFactory<>>();
factory->H(0);
factory->CX(0, 1);
factory->Measure({0, 1}, {0, 1});
auto circuit = factory->GetCircuit();