Module: openfermion.transforms.repconversions

Modules

conversions module

fourier_transforms module: Fourier transforms on operators

operator_tapering module: Operations to remove qubits/spin orbitals from operators

qubit_operator_transforms module: Useful miscellaneous functions to transform QubitOperators

qubit_tapering_from_stabilizer module: Tools to reduce the number of terms and taper off qubits using stabilizer conditions.

weyl_ordering module: Weyl ordering on bosonic operators.

Classes

class StabilizerError: Stabilizer error class.

Functions

check_commuting_stabilizers(...): Auxiliary function checking that stabilizers commute.

check_stabilizer_linearity(...): Auxiliary function checking that stabilizers are linearly independent.

fix_single_term(...): Auxiliary function for term reductions.

fourier_transform(...): Apply Fourier transform to change hamiltonian in plane wave basis.

freeze_orbitals(...): Fix some orbitals to be occupied and others unoccupied.

get_diagonal_coulomb_hamiltonian(...): Convert a FermionOperator to a DiagonalCoulombHamiltonian.

get_interaction_operator(...): Convert a 2-body fermionic operator to InteractionOperator.

get_molecular_data(...): Output a MolecularData object generated from an InteractionOperator

get_quadratic_hamiltonian(...): Convert a quadratic fermionic operator to QuadraticHamiltonian.

inverse_fourier_transform(...): Apply inverse Fourier transform to change hamiltonian in plane wave dual basis.

mccoy(...): Implement the McCoy formula on two operators of the form op_a^m op_b^n.

project_onto_sector(...): Remove qubit by projecting onto sector.

projection_error(...): Calculate the error from the project_onto_sector function.

prune_unused_indices(...): Remove indices that do not appear in any terms.

reduce_number_of_terms(...): Reduce the number of Pauli strings of operator using stabilizers.

rotate_qubit_by_pauli(...): Rotate qubit operator by exponential of Pauli.

symmetric_ordering(...): Apply the symmetric ordering to a BosonOperator or QuadOperator.

taper_off_qubits(...): Remove qubits from given operator.

weyl_polynomial_quantization(...): Apply the Weyl quantization to a phase space polynomial.