Module: openfermion.ops.operators

Modules

binary_code module: Binary code class for Fermion-qubit mappings (arXiv:1712.07067)

binary_polynomial module: symbolic binary class for decoder definitions (arxiv 1712.07067)

boson_operator module: BosonOperator stores a sum of products of bosonic ladder operators.

fermion_operator module: FermionOperator stores a sum of products of fermionic ladder operators.

ising_operator module: IsingOperator stores an Ising-type Hamiltonian, i.e.

majorana_operator module: The MajoranaOperator data structure.

quad_operator module: QuadOperator stores a sum of products of canonical quadrature operators.

qubit_operator module: QubitOperator stores a sum of Pauli operators acting on qubits.

symbolic_operator module: SymbolicOperator is the base class for FermionOperator and QubitOperator

Classes

class BinaryCode: The BinaryCode class provides a representation of an encoding-decoding pair for binary vectors of different lengths, where the decoding is allowed to be non-linear.

class BinaryCodeError: Common base class for all non-exit exceptions.

class BinaryPolynomial: The BinaryPolynomial class provides an analytic representation of non-linear binary functions.

class BinaryPolynomialError: Common base class for all non-exit exceptions.

class BosonOperator: BosonOperator stores a sum of products of bosonic ladder operators.

class FermionOperator: FermionOperator stores a sum of products of fermionic ladder operators.

class IsingOperator: The IsingOperator class provides an analytic representation of an Ising-type Hamiltonian, i.e.

class MajoranaOperator: A linear combination of products of Majorana operators.

class QuadOperator: QuadOperator stores a sum of products of canonical quadrature operators.

class QubitOperator: A sum of terms acting on qubits, e.g., 0.5 * 'X0 X5' + 0.3 * 'Z1 Z2'.

class SymbolicOperator: Base class for FermionOperator and QubitOperator.

Functions

binary_sum_rule(...): Updates terms in place based on binary rules.

double_decoding(...): Concatenates two decodings

shift_decoder(...): Shifts the indices of a decoder by a constant.