Skip to main content
IBM Quantum Platform

SupportsApplyUnitary

class SupportsApplyUnitary(*args, **kwargs)

베이스: Protocol

ffsim.SupportsApplyUnitary 프로토콜의 미러.

아래 메서드로 호출을 전달하는, 타입에 구애받지 않는 헬퍼 함수에 대해서는 apply_unitary() 여기를 참조하십시오.

>>> import numpy as np
>>> from qiskit_fermions.circuit.library import OrbitalRotation
>>> gate = OrbitalRotation(np.eye(2))
>>> vec = np.array([1.0, 0.0], dtype=complex)
>>> gate._apply_unitary_(vec, norb=2, nelec=1, copy=True)
array([1.+0.j, 0.+0.j])

프로토콜 방법

_apply_unitary_

_apply_unitary_(vec, norb, nelec, copy)

상태 벡터에 단일 변환을 적용합니다.

매개변수

  • vec (np.ndarray) – 유니터리 변환을 적용할 상태 벡터.

  • norb (int) – 공간 궤도의 개수.

  • nelec (int |tuple[int, int]) – 스핀이 없는 시스템의 경우 페르미온 개수를 나타내는 단일 정수이거나, 스핀 알파 및 스핀 베타 페르미온의 개수를 저장하는 정수 쌍입니다.

  • copy (bool) –

    벡터에 연산을 적용하기 전에 복사할지 여부.

    • 만약 copy=True 라면, 이 메서드는 항상 새로 할당된 벡터를 반환하며, 원래의 벡터는 변경되지 않은 상태로 유지됩니다.
    • 만약 copy=False 라면, 이 메서드는 여전히 새로 할당된 벡터를 반환할 수 있지만, 원래 벡터의 데이터는 덮어쓰일 수 있습니다. 또한 원본 벡터가 그 자리에서 수정된 상태로 반환될 수도 있습니다.

리턴

변환된 벡터.

리턴 유형

np.ndarray

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