HalfAdderSynthesisDefault
class qiskit.transpiler.passes.synthesis.hls_plugins.HalfAdderSynthesisDefault
기본 하프 가산(캐리 인은 없지만 캐리 아웃 큐비트) 합성입니다.
사용 가능한 보조 큐비트가 있는 경우, 쿠카로 리플 캐리 가산기는 CX 게이트와 1개의 보조 큐비트를 사용하는 반면, 베드랄 리플 캐리는 더 많은 CX와 보조 큐비트를 사용합니다. QFT 기반 가산기는 보조 큐비트를 사용하지 않지만 , 따라서 보조 큐비트를 사용할 수 없는 경우에만 사용됩니다.
이 플러그인 이름은 다음과 같습니다:HalfAdder.default 이 플러그인 이름은 메서드를 사용할 HLSConfig 객체에서 이 메서드를 사용할 HighLevelSynthesis.
하나 이상의 깨끗한 보조 큐비트를 사용할 수 있으면 HalfAdderSynthesisC04 가 사용되며, 그렇지 않으면 HalfAdderSynthesisD00.
플러그인은 다음과 같은 플러그인별 옵션을 지원합니다:
num_clean_ancillas: 사용 가능한 깨끗한 보조 큐비트 수입니다.
메소드
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
주어진 연산에 대한 합성을 실행합니다.
매개변수
- high_level_object (Operation) – 객체에 합성하는 연산은
DAGCircuit객체로 합성하는 연산입니다. - coupling_map (CouplingMap) – 합성이 물리적 회로에서 수행되는 경우 백엔드의 커플링 맵입니다.
- target (Target) – 대상 백엔드를 나타내는 대상입니다.
- qubits (list) – 물리적 회로에서 합성이 수행되는 경우 연산이 정의되는 큐비트 목록입니다.
- 옵션 - 메서드별 추가 옵션 kwarg.
리턴
오퍼레이션의 양자 회로 표현
로, 그렇지 않은 경우 None 로 보내주세요.
리턴 유형
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.