Skip to main content
IBM Quantum Platform

RemoveFinalMeasurements

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

GitHub

베이스: TransformationPass

회로의 끝에서 최종 측정값과 장벽을 제거합니다.

이 패스는 최종 장벽과 최종 측정은 물론, 사용하지 않는 클래식 레지스터와 연결된 모든 비트를 제거합니다. 측정 및 차단은 다른 작업(다른 측정 또는 차단 제외)이 뒤따르지 않는 경우 최종 작업으로 간주됩니다

클래식 레지스터는 연산 결과 회로에서 사용하지 않게 된 비트를 하나 이상 참조하고 다른 모든 비트도 사용하지 않는 경우 제거됩니다. 이와는 별도로 클래식 비트는 연산 결과 회로에서 사용하지 않게 되었거나 제거된 클래식 레지스터에는 나타나지만 남아있을 클래식 레지스터에는 나타나지 않는 경우 제거됩니다.


속성

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에서 RemoveFinalMeasurements 패스를 실행합니다.

매개변수

dag (DAGCircuit) – 최적화할 DAG를 설정합니다.

리턴

최적화된 DAG입니다.

리턴 유형

DAGCircuit

update_status

update_status(state, run_state)

GitHub

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

매개변수

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

리턴

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

리턴 유형

PassManagerState

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