Skip to main content
IBM Quantum Platform

ModularAdderSynthesisV95

class qiskit.transpiler.passes.synthesis.hls_plugins.ModularAdderSynthesisV95

GitHub

베이스: HighLevelSynthesisPlugin

리플 캐리 가산기, 모듈로 2n2^n.

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

2개의 레지스터에 각각 nn 큐비트가 있는 가산기의 경우, 이 플러그인에는 최소 n1n-1 클린 보조 큐비트 1개가 필요합니다.

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

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