SupportsFermionOperator
class SupportsFermionOperator(*args, **kwargs)
Bases : Protocol
Le contrat de conversion d'opérateur de ce package, qui convertit un opérateur en un FermionOperator.
Voir fermion_operator() pour la fonction d'aide indépendante du type qui redirige vers la méthode ci-dessous.
Bien que le nom de la méthode soit le même, il ne s'agit pas du même contrat que ffsim.SupportsFermionOperator: celui-ci renvoie un FermionOperator, tandis que celui de ffsim renvoie un ffsim.FermionOperator. Ces deux types n'ont aucun lien entre eux. Étant donné que le dispatch ffsim.fermion_operator() s'effectue uniquement en fonction du nom de la méthode, l'appeler sur un opérateur de ce paquet renvoie le type de ce paquet plutôt que celui de ffsim; utilisez fermion_operator() lorsque c'est ce que vous souhaitez.
>>> 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)
Méthodes protocolaires