Maestro 0.3.1
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  Delay.h
 Idle / delay operation for quantum circuits.
file  Measurements.h
file  Operations.h
file  QuantumChannelOperation.h
 Circuit operation for an exact local CPTP quantum channel.
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.

  • 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
  • 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();