Skip to main content
IBM Quantum Platform

EnlargeWithAncilla

class qiskit.transpiler.passes.EnlargeWithAncilla(*args, **kwargs)

GitHub

베이스: TransformationPass

레이아웃에는 있지만 아직 회로에는 없는 가상 큐비트로 dag를 확장합니다.

레이아웃에는 지정되어 있지만 회로에는 없는 새로운 가상 큐비트(앤실라)로 DAG 회로를 확장합니다. 추가할 큐비트는 이전 패스에 의해 layout 프로퍼티에 이전에 할당되어 있습니다.


속성

is_analysis_pass

패스가 분석 패스인지 확인합니다.

패스가 AnalysisPass, 인 경우 패스가 DAG를 분석하고 해당 분석 결과를 속성 집합에 쓸 수 있음을 의미합니다. 이러한 종류의 패스에서는 DAG에 대한 수정이 허용되지 않습니다.

is_transformation_pass

패스가 변환 패스인지 확인합니다.

패스가 TransformationPass, 인 경우 패스가 DAG를 조작할 수는 있지만 속성 집합을 수정할 수는 없음을 의미합니다(단, 읽을 수는 있음).


메소드

execute

execute(passmanager_ir, state, callback=None)

GitHub

입력된 키스킷 IR에 대한 최적화 작업을 실행합니다.

매개변수

  • passmanager_ir (DAGCircuit) – 최적화할 Qiskit IR.
  • state (DAGCircuit) – 패스 관리자 자체에 의한 워크플로 실행과 관련된 상태.
  • callback (Callable[[Task, DAGCircuit, PropertySet, float, int], None] | None) – 최적화 작업이 실행될 때마다 호출되는 콜백 함수입니다.

리턴

최적화된 키스킷 IR 및 워크플로 상태.

리턴 유형

튜플 [ DAGCircuit, PassManagerState ]

name

name()

GitHub

패스 이름.

리턴 유형

str

run

run(dag)

GitHub

Dag에서 EnlargeWithAncilla 패스를 실행합니다.

매개변수

dag (DAGCircuit) – DAG를 확장합니다.

리턴

확장된 DAG.

리턴 유형

DAGCircuit

레이즈

TranspilerError – 속성 집합에 레이아웃이 없거나 초기화 시점에 설정되지 않은 경우.

update_status

update_status(state, run_state)

GitHub

워크플로 상태를 업데이트합니다.

매개변수

  • state (PassManagerState) – 관리자 상태를 전달하여 업데이트합니다.
  • run_state (RunState) – 현재 작업의 완료 상태입니다.

리턴

패스 관리자 상태가 업데이트되었습니다.

리턴 유형

PassManagerState

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