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.
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