Skip to main content
IBM Quantum Platform

SupportsApplyUnitaryPlaced

class SupportsApplyUnitaryPlaced(*args, **kwargs)

베이스: Protocol

모드 배치를 포함하는 SupportsApplyUnitary 패키지별 확장 기능.

SupportsApplyUnitary (미러링과 달리 ffsim.SupportsApplyUnitary) 이 프로토콜에는 ffsim에 상응하는 요소도 없고 헬퍼 함수도 없습니다. 가 _apply_unitary_placed_() 유일한 호출자이며, 자유 함수를 통하지 않고 덕 타이핑을 getattr 통해 이 함수로 직접 전달됩니다. 모든 구체적인 클래스( FermionicGate 그리고 이 클래스 자체도 FermionicCircuit )가 이 메서드를 구현하고 있으므로, 이 메서드는 순전히 타이핑 및 문서화 목적으로만 여기에 존재합니다.

전체 의미론(모드 배치 인수가 없는 단순한 SupportsApplyUnitary 구현이 동일 배치에서만 적용되는 방식 등을 포함)에 FermionicCircuit._apply_unitary_placed_() 대해서는 를 참조하십시오.

프로토콜 방법

_apply_unitary_placed_

_apply_unitary_placed_(vec, norb, nelec, copy, freg_indices)

국소 모드를 전역 모드로 변환한 후, 상태 벡터에 단일 변환을 적용합니다.

매개변수

  • vec (np.ndarray) – 유니터리 변환을 적용할 상태 벡터.
  • norb (int) – 전역 상태 벡터의 공간 궤도 수.
  • nelec (int |tuple[int, int]) – 스핀이 없는 시스템의 경우 페르미온 개수를 나타내는 단일 정수이거나, 스핀 알파 및 스핀 베타 페르미온의 개수를 저장하는 정수 쌍입니다.
  • copy (bool) – 벡터에 연산을 적용하기 전에 벡터를 복사할지 여부.
  • freg_indices (list[int]) – 이 객체의 로컬 모드가 매핑되는 절대(전역) 모드 인덱스.

리턴

변환된 벡터.

리턴 유형

np.ndarray

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