Skip to main content
IBM Quantum Platform

HalfAdderSynthesisDefault

class qiskit.transpiler.passes.synthesis.hls_plugins.HalfAdderSynthesisDefault

GitHub

베이스: HighLevelSynthesisPlugin

기본 하프 가산(캐리 인은 없지만 캐리 아웃 큐비트) 합성입니다.

사용 가능한 보조 큐비트가 있는 경우, 쿠카로 리플 캐리 가산기는 O(n)O(n) CX 게이트와 1개의 보조 큐비트를 사용하는 반면, 베드랄 리플 캐리는 더 많은 CX와 n1n-1 보조 큐비트를 사용합니다. QFT 기반 가산기는 보조 큐비트를 사용하지 않지만 O(n2)O(n^2), 따라서 보조 큐비트를 사용할 수 없는 경우에만 사용됩니다.

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

하나 이상의 깨끗한 보조 큐비트를 사용할 수 있으면 HalfAdderSynthesisC04 가 사용되며, 그렇지 않으면 HalfAdderSynthesisD00.

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

  • num_clean_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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.