Skip to main content
IBM Quantum Platform

SupportsFermionOperator

class SupportsFermionOperator(*args, **kwargs)

Basi: Protocol

Il contratto di conversione degli operatori di questo pacchetto, che converte un operatore in un FermionOperator.

Vedi fermion_operator() per la funzione di supporto indipendente dal tipo che indirizza al metodo riportato di seguito.

Attenzione

Nonostante il nome del metodo sia lo stesso, non si tratta dello stesso contratto ffsim.SupportsFermionOperator: questo restituisce un FermionOperator, mentre quello di ffsim restituisce un ffsim.FermionOperator. I due tipi non sono correlati. Poiché effettua ffsim.fermion_operator() il dispatch esclusivamente in base al nome del metodo, chiamandolo su un operatore di questo pacchetto restituisce il tipo di questo pacchetto anziché quello di ffsim; utilizzare fermion_operator() quando è proprio questo l'intento.

>>> from qiskit_fermions.operators import MajoranaOperator
>>> maj_op = MajoranaOperator.from_dict({(0, 1): 1})
>>> fer_op = maj_op._fermion_operator_()
>>> print(format(fer_op.normal_ordered().simplify()))
  0.000000e0 +1.000000e0j * ()
  0.000000e0 -2.000000e0j * (+0 -0)

Metodi di protocollo

_fermion_operator_

_fermion_operator_()

Converte questo operatore in un’istanza FermionOperator di.

Tipo di restituzione

FermionOperator

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.