Module stim_parser

Module stim_parser 

Source
Expand description

Stim circuit format parser

This module provides parsing capabilities for Stim circuit files (.stim). Stim is a fast Clifford circuit simulator with a simple text-based circuit format.

§Supported Instructions

§Single-Qubit Clifford Gates

  • H q: Hadamard gate
  • S q: S gate (√Z)
  • S_DAG q: S† gate
  • SQRT_X q: √X gate
  • SQRT_X_DAG q: √X† gate
  • SQRT_Y q: √Y gate
  • SQRT_Y_DAG q: √Y† gate
  • X q, Y q, Z q: Pauli gates

§Two-Qubit Clifford Gates

  • CNOT q1 q2: Controlled-NOT
  • CZ q1 q2: Controlled-Z
  • CY q1 q2: Controlled-Y
  • SWAP q1 q2: SWAP gate

§Measurements

  • M q1 q2 ...: Z-basis measurement
  • MX q1 q2 ...: X-basis measurement
  • MY q1 q2 ...: Y-basis measurement

§Reset

  • R q1 q2 ...: Reset to |0⟩

§Example

# Bell state preparation
H 0
CNOT 0 1
M 0 1

Structs§

CircuitStatistics
Circuit statistics
PauliTarget
Pauli target for correlated errors
StimCircuit
Stim circuit representation

Enums§

MeasurementBasis
Measurement basis
PauliType
Pauli operator type
SingleQubitGateType
Single-qubit Clifford gate types
StimInstruction
Stim instruction type
TwoQubitGateType
Two-qubit Clifford gate types