SupportsCommutators
class SupportsCommutators(*args, **kwargs)
Bases : Protocol
Un protocole permettant la création efficace de commutateurs.
La mise en œuvre de ce protocole nécessite les trois méthodes ci-dessous. Voir commutator(), anti_commutator(), et double_commutator() pour les fonctions d'aide indépendantes du type qui redirigent vers ces méthodes.
>>> from qiskit_fermions.operators import FermionOperator
>>> cre_0 = FermionOperator.from_dict({((True, 0),): 1.0})
>>> ann_0 = FermionOperator.from_dict({((False, 0),): 1.0})
>>> comm = FermionOperator._commutator_(cre_0, ann_0)
>>> print(format(comm.normal_ordered().simplify()))
-1.000000e0 +0.000000e0j * ()
2.000000e0 +0.000000e0j * (+0 -0)
Méthodes protocolaires
_anti_commutator_
static _anti_commutator_(op_a, op_b)
Calcule l'anticommutateur de deux instances d'opérateurs.
Cliquez ici anti_commutator() pour plus d'informations.
Paramètres
- op_a (T)
- op_b (T)
Type de retour
T
_commutator_
static _commutator_(op_a, op_b)
Calcule le commutateur de deux instances d'opérateurs.
Cliquez ici commutator() pour plus d'informations.
Paramètres
- op_a (T)
- op_b (T)
Type de retour
T
_double_commutator_
static _double_commutator_(op_a, op_b, op_c, sign)
Calcule le double commutateur de trois instances d'opérateurs.
Cliquez ici double_commutator() pour plus d'informations.
Paramètres
- op_a (T)
- op_b (T)
- op_c (T)
- sign (bool)
Type de retour
T