GateBased 클래스

일반 게이트 기반 아키텍처입니다. 오류 속도는 임의로 설정할 수 있으며 참조에서 1e-3 또는 1e-4입니다.

참조:

  • Michael E. Beverland, Prakash Murali, Matthias Troyer, Krysta M. Svore, Torsten Hoefler, Vadym Kliuchnikov, Guang Hao Low, Mathias Soeken, Aarthi Sundaram, Alexander Vaschillo: 실용적인 양자 어드밴티지로 확장하기 위한 요구 사항 평가, arXiv:221.07

  • 젠스 코흐, 테리 M. 유, 제이 감베타, A. A. Houck, D. I. 슈스터, J. 마저, 알렉산드르 블레즈, M. H. Devoret, S. M. Girvin, R. J. Schoelkopf: 쿠퍼 쌍 상자에서 파생 된 충전 둔감 큐비트 디자인, arXiv:cond-mat/0703002

생성자

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

매개 변수

Name Description
error_rate
필수

모든 게이트에 대한 오류 비율입니다. 기본값은 1e-4입니다.

gate_time
필수

단일 큐비트 게이트의 시간(ns)입니다.

measurement_time
필수

측정 작업의 시간(ns)입니다.

two_qubit_gate_time
필수

2큐비트 게이트(CNOT, CZ)의 시간(ns)입니다. 제공되지 않은 경우 기본값은 .의 gate_time값입니다.

키워드 전용 매개 변수

Name Description
error_rate
Default value: 0.0001
gate_time
필수
measurement_time
필수
two_qubit_gate_time
Default value: None

메서드

provided_isa

provided_isa

provided_isa(ctx: ISAContext) -> ISA

매개 변수

Name Description
ctx
필수

특성

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