Skip to main content
IBM Quantum Platform

ModularAdderSynthesisDefault

class qiskit.transpiler.passes.synthesis.hls_plugins.ModularAdderSynthesisDefault

GitHub

베이스: HighLevelSynthesisPlugin

기본 모듈형 가산기(노 캐리 인, 노 캐리 아웃 쿼비트) 합성입니다.

이 플러그인 이름은 다음과 같습니다:ModularAdder.default 이 플러그인 이름은 메서드를 사용할 HLSConfig 객체에서 이 메서드를 사용할 HighLevelSynthesis.

플러그인은 다음과 같은 플러그인별 옵션을 지원합니다:

  • optimization_metric: 최소화해야 하는 출력 회로의 속성(예: 2쿼비트 게이트 카운트 또는 T 카운트)을 나타내는 최적화 메트릭입니다. 참조 OptimizationMetric.
  • num_clean_ancillas: 사용 가능한 깨끗한 보조 큐비트 수입니다.
  • num_dirty_ancillas: 사용 가능한 더티 보조 큐비트 수입니다.

메소드

run

run(high_level_object, coupling_map=None, target=None, qubits=None, **options)

GitHub

주어진 연산에 대한 합성을 실행합니다.

매개변수

  • high_level_object (Operation) – 객체에 합성하는 연산은 DAGCircuit 객체로 합성하는 연산입니다.
  • coupling_map (CouplingMap) – 합성이 물리적 회로에서 수행되는 경우 백엔드의 커플링 맵입니다.
  • target (Target) – 대상 백엔드를 나타내는 대상입니다.
  • qubits (list) – 물리적 회로에서 합성이 수행되는 경우 연산이 정의되는 큐비트 목록입니다.
  • 옵션 - 메서드별 추가 옵션 kwarg.

리턴

오퍼레이션의 양자 회로 표현

성공하면 None

리턴 유형

QuantumCircuit

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.