GateBased Class

A generic gate-based architecture. The error rate can be set arbitrarily and is either 1e-3 or 1e-4 in the reference.

References:

  • Michael E. Beverland, Prakash Murali, Matthias Troyer, Krysta M. Svore, Torsten Hoefler, Vadym Kliuchnikov, Guang Hao Low, Mathias Soeken, Aarthi Sundaram, Alexander Vaschillo: Assessing requirements to scale to practical quantum advantage, arXiv:2211.07629

  • Jens Koch, Terri M. Yu, Jay Gambetta, A. A. Houck, D. I. Schuster, J. Majer, Alexandre Blais, M. H. Devoret, S. M. Girvin, R. J. Schoelkopf: Charge insensitive qubit design derived from the Cooper pair box, arXiv:cond-mat/0703002

Constructor

GateBased(*, error_rate: float = 0.0001, gate_time: int, measurement_time: int, two_qubit_gate_time: int | None = None)

Parameters

Name Description
error_rate
Required

The error rate for all gates. Defaults to 1e-4.

gate_time
Required

The time (in ns) for single-qubit gates.

measurement_time
Required

The time (in ns) for measurement operations.

two_qubit_gate_time
Required

The time (in ns) for two-qubit gates (CNOT, CZ). If not provided, defaults to the value of gate_time.

Keyword-Only Parameters

Name Description
error_rate
Default value: 0.0001
gate_time
Required
measurement_time
Required
two_qubit_gate_time
Default value: None

Methods

provided_isa

provided_isa

provided_isa(ctx: ISAContext) -> ISA

Parameters

Name Description
ctx
Required

Attributes

error_rate

error_rate: float = 0.0001

gate_time

gate_time: int

measurement_time

measurement_time: int

two_qubit_gate_time

two_qubit_gate_time: int | None = None