Convert to MajoranaOperator.
openfermion.transforms.get_majorana_operator(
operator: Union[openfermion.ops.PolynomialTensor
, openfermion.ops.DiagonalCoulombHamiltonian
, openfermion.ops.FermionOperator
]
) -> openfermion.ops.MajoranaOperator
Uses the convention of even + odd indexing of Majorana modes derived from
a fermionic mode:
fermion annhil. ck -> ( gamma{2k} + 1.j * gamma_{2k+1} ) / 2
fermion creation c^k -> ( gamma{2k} - 1.j * gamma_{2k+1} ) / 2
Args |
operator (PolynomialTensor,
DiagonalCoulombHamiltonian or
FermionOperator): Operator to write as Majorana Operator.
|
Returns |
majorana_operator
|
An instance of the MajoranaOperator class.
|
Raises |
TypeError
|
If operator is not of PolynomialTensor,
DiagonalCoulombHamiltonian or FermionOperator.
|