LICENSE
MANIFEST.in
NOTICE
README.rst
requirements.txt
setup.py
docs/images/logo.svg
docs/images/logo_horizontal.svg
docs/tutorials/binary_code_transforms.ipynb
docs/tutorials/bosonic_operators.ipynb
docs/tutorials/circuits_1_basis_change.ipynb
docs/tutorials/circuits_2_diagonal_coulomb_trotter.ipynb
docs/tutorials/circuits_3_arbitrary_basis_trotter.ipynb
docs/tutorials/intro_to_openfermion.ipynb
docs/tutorials/jordan_wigner_and_bravyi_kitaev_transforms.ipynb
docs/tutorials/tutorial-requirements.txt
src/openfermion/__init__.py
src/openfermion/_compat.py
src/openfermion/_compat_test.py
src/openfermion/_version.py
src/openfermion/config.py
src/openfermion.egg-info/PKG-INFO
src/openfermion.egg-info/SOURCES.txt
src/openfermion.egg-info/dependency_links.txt
src/openfermion.egg-info/requires.txt
src/openfermion.egg-info/top_level.txt
src/openfermion/chem/__init__.py
src/openfermion/chem/chemical_series.py
src/openfermion/chem/chemical_series_test.py
src/openfermion/chem/molecular_data.py
src/openfermion/chem/molecular_data_test.py
src/openfermion/chem/pubchem.py
src/openfermion/chem/pubchem_test.py
src/openfermion/chem/reduced_hamiltonian.py
src/openfermion/chem/reduced_hamiltonian_test.py
src/openfermion/circuits/__init__.py
src/openfermion/circuits/lcu_util.py
src/openfermion/circuits/lcu_util_test.py
src/openfermion/circuits/low_rank.py
src/openfermion/circuits/low_rank_test.py
src/openfermion/circuits/slater_determinants.py
src/openfermion/circuits/slater_determinants_test.py
src/openfermion/circuits/trotter_exp_to_qgates.py
src/openfermion/circuits/trotter_exp_to_qgates_test.py
src/openfermion/circuits/unitary_cc.py
src/openfermion/circuits/unitary_cc_test.py
src/openfermion/circuits/vpe_circuits.py
src/openfermion/circuits/vpe_circuits_test.py
src/openfermion/circuits/gates/__init__.py
src/openfermion/circuits/gates/common_gates.py
src/openfermion/circuits/gates/common_gates_test.py
src/openfermion/circuits/gates/fermionic_simulation.py
src/openfermion/circuits/gates/fermionic_simulation_test.py
src/openfermion/circuits/gates/four_qubit_gates.py
src/openfermion/circuits/gates/four_qubit_gates_test.py
src/openfermion/circuits/gates/three_qubit_gates.py
src/openfermion/circuits/gates/three_qubit_gates_test.py
src/openfermion/circuits/primitives/__init__.py
src/openfermion/circuits/primitives/bogoliubov_transform.py
src/openfermion/circuits/primitives/bogoliubov_transform_test.py
src/openfermion/circuits/primitives/ffft.py
src/openfermion/circuits/primitives/ffft_test.py
src/openfermion/circuits/primitives/optimal_givens_decomposition.py
src/openfermion/circuits/primitives/optimal_givens_decomposition_test.py
src/openfermion/circuits/primitives/state_preparation.py
src/openfermion/circuits/primitives/state_preparation_test.py
src/openfermion/circuits/primitives/swap_network.py
src/openfermion/circuits/primitives/swap_network_test.py
src/openfermion/circuits/trotter/__init__.py
src/openfermion/circuits/trotter/diagonal_coulomb_trotter_error.py
src/openfermion/circuits/trotter/diagonal_coulomb_trotter_error_test.py
src/openfermion/circuits/trotter/hubbard_trotter_error.py
src/openfermion/circuits/trotter/hubbard_trotter_error_test.py
src/openfermion/circuits/trotter/low_depth_trotter_error.py
src/openfermion/circuits/trotter/low_depth_trotter_error_test.py
src/openfermion/circuits/trotter/simulate_trotter.py
src/openfermion/circuits/trotter/simulate_trotter_test.py
src/openfermion/circuits/trotter/trotter_algorithm.py
src/openfermion/circuits/trotter/trotter_algorithm_test.py
src/openfermion/circuits/trotter/trotter_error.py
src/openfermion/circuits/trotter/trotter_error_test.py
src/openfermion/circuits/trotter/algorithms/__init__.py
src/openfermion/circuits/trotter/algorithms/linear_swap_network.py
src/openfermion/circuits/trotter/algorithms/low_rank.py
src/openfermion/circuits/trotter/algorithms/split_operator.py
src/openfermion/functionals/__init__.py
src/openfermion/functionals/contextuality.py
src/openfermion/functionals/contextuality_test.py
src/openfermion/hamiltonians/__init__.py
src/openfermion/hamiltonians/general_hubbard.py
src/openfermion/hamiltonians/general_hubbard_test.py
src/openfermion/hamiltonians/hartree_fock.py
src/openfermion/hamiltonians/hartree_fock_test.py
src/openfermion/hamiltonians/hubbard.py
src/openfermion/hamiltonians/hubbard_test.py
src/openfermion/hamiltonians/jellium.py
src/openfermion/hamiltonians/jellium_hf_state.py
src/openfermion/hamiltonians/jellium_hf_state_test.py
src/openfermion/hamiltonians/jellium_test.py
src/openfermion/hamiltonians/mean_field_dwave.py
src/openfermion/hamiltonians/mean_field_dwave_test.py
src/openfermion/hamiltonians/plane_wave_hamiltonian.py
src/openfermion/hamiltonians/plane_wave_hamiltonian_test.py
src/openfermion/hamiltonians/special_operators.py
src/openfermion/hamiltonians/special_operators_test.py
src/openfermion/linalg/__init__.py
src/openfermion/linalg/davidson.py
src/openfermion/linalg/davidson_test.py
src/openfermion/linalg/erpa.py
src/openfermion/linalg/erpa_test.py
src/openfermion/linalg/givens_rotations.py
src/openfermion/linalg/givens_rotations_test.py
src/openfermion/linalg/linear_qubit_operator.py
src/openfermion/linalg/linear_qubit_operator_test.py
src/openfermion/linalg/rdm_reconstruction.py
src/openfermion/linalg/rdm_reconstruction_test.py
src/openfermion/linalg/sparse_tools.py
src/openfermion/linalg/sparse_tools_test.py
src/openfermion/linalg/wave_fitting.py
src/openfermion/linalg/wave_fitting_test.py
src/openfermion/linalg/wedge_product.py
src/openfermion/linalg/wedge_product_test.py
src/openfermion/measurements/__init__.py
src/openfermion/measurements/equality_constraint_projection.py
src/openfermion/measurements/equality_constraint_projection_test.py
src/openfermion/measurements/fermion_partitioning.py
src/openfermion/measurements/fermion_partitioning_test.py
src/openfermion/measurements/get_interaction_rdm.py
src/openfermion/measurements/get_interaction_rdm_test.py
src/openfermion/measurements/qubit_partitioning.py
src/openfermion/measurements/qubit_partitioning_test.py
src/openfermion/measurements/rdm_equality_constraints.py
src/openfermion/measurements/rdm_equality_constraints_test.py
src/openfermion/measurements/vpe_estimators.py
src/openfermion/measurements/vpe_estimators_test.py
src/openfermion/ops/__init__.py
src/openfermion/ops/operators/__init__.py
src/openfermion/ops/operators/binary_code.py
src/openfermion/ops/operators/binary_code_test.py
src/openfermion/ops/operators/binary_polynomial.py
src/openfermion/ops/operators/binary_polynomial_test.py
src/openfermion/ops/operators/boson_operator.py
src/openfermion/ops/operators/boson_operator_test.py
src/openfermion/ops/operators/fermion_operator.py
src/openfermion/ops/operators/fermion_operator_test.py
src/openfermion/ops/operators/ising_operator.py
src/openfermion/ops/operators/ising_operator_test.py
src/openfermion/ops/operators/majorana_operator.py
src/openfermion/ops/operators/majorana_operator_test.py
src/openfermion/ops/operators/quad_operator.py
src/openfermion/ops/operators/quad_operator_test.py
src/openfermion/ops/operators/qubit_operator.py
src/openfermion/ops/operators/qubit_operator_test.py
src/openfermion/ops/operators/symbolic_operator.py
src/openfermion/ops/operators/symbolic_operator_test.py
src/openfermion/ops/representations/__init__.py
src/openfermion/ops/representations/diagonal_coulomb_hamiltonian.py
src/openfermion/ops/representations/diagonal_coulomb_hamiltonian_test.py
src/openfermion/ops/representations/doci_hamiltonian.py
src/openfermion/ops/representations/doci_hamiltonian_test.py
src/openfermion/ops/representations/interaction_operator.py
src/openfermion/ops/representations/interaction_operator_test.py
src/openfermion/ops/representations/interaction_rdm.py
src/openfermion/ops/representations/interaction_rdm_test.py
src/openfermion/ops/representations/polynomial_tensor.py
src/openfermion/ops/representations/polynomial_tensor_test.py
src/openfermion/ops/representations/quadratic_hamiltonian.py
src/openfermion/ops/representations/quadratic_hamiltonian_test.py
src/openfermion/testing/__init__.py
src/openfermion/testing/circuit_validation.py
src/openfermion/testing/circuit_validation_test.py
src/openfermion/testing/examples_test.py
src/openfermion/testing/hydrogen_integration_test.py
src/openfermion/testing/lih_integration_test.py
src/openfermion/testing/performance_benchmarks.py
src/openfermion/testing/performance_benchmarks_test.py
src/openfermion/testing/phdm_H1-Li1_sto-3g_singlet_1.45.hdf5
src/openfermion/testing/phdm_H2_6-31g_singlet_0.75.hdf5
src/openfermion/testing/phdm_H2_sto-3g_singlet_1.4.hdf5
src/openfermion/testing/random.py
src/openfermion/testing/random_test.py
src/openfermion/testing/testing_utils.py
src/openfermion/testing/testing_utils_test.py
src/openfermion/testing/tqdm_H1-Li1_sto-3g_singlet_1.45.hdf5
src/openfermion/testing/tqdm_H2_6-31g_singlet_0.75.hdf5
src/openfermion/testing/tqdm_H2_sto-3g_singlet_1.4.hdf5
src/openfermion/testing/wrapped.py
src/openfermion/testing/data/H1-Li1_sto-3g_singlet_1.45.hdf5
src/openfermion/testing/data/H2_6-31g_singlet_0.75.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_0.1.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_0.2.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_0.3.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_0.4.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_0.5.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_0.6.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_0.7.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_0.7414.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_0.8.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_0.9.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_1.0.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_1.1.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_1.2.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_1.3.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_1.4.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_1.5.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_1.6.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_1.7.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_1.8.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_1.9.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_2.0.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_2.1.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_2.2.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_2.3.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_2.4.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_2.5.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_2.6.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_2.7.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_2.8.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_2.9.hdf5
src/openfermion/testing/data/H2_sto-3g_singlet_3.0.hdf5
src/openfermion/testing/data/__init__.py
src/openfermion/testing/data/bad_type_operator.data
src/openfermion/testing/data/geometry_example.txt
src/openfermion/third_party/__init__.py
src/openfermion/third_party/representability/__init__.py
src/openfermion/third_party/representability/_bijections.py
src/openfermion/third_party/representability/_bijections_test.py
src/openfermion/third_party/representability/_dualbasis.py
src/openfermion/third_party/representability/_dualbasis_test.py
src/openfermion/third_party/representability/_higham.py
src/openfermion/third_party/representability/_higham_test.py
src/openfermion/third_party/representability/_multitensor.py
src/openfermion/third_party/representability/_multitensor_test.py
src/openfermion/third_party/representability/_namedtensor.py
src/openfermion/third_party/representability/_namedtensor_test.py
src/openfermion/third_party/representability/constraints/__init__.py
src/openfermion/third_party/representability/constraints/spin_orbital_2pos_constraints.py
src/openfermion/third_party/representability/constraints/spin_orbital_2pos_constraints_test.py
src/openfermion/transforms/__init__.py
src/openfermion/transforms/opconversions/__init__.py
src/openfermion/transforms/opconversions/binary_code_transform.py
src/openfermion/transforms/opconversions/binary_code_transform_test.py
src/openfermion/transforms/opconversions/binary_codes.py
src/openfermion/transforms/opconversions/binary_codes_test.py
src/openfermion/transforms/opconversions/bksf.py
src/openfermion/transforms/opconversions/bksf_test.py
src/openfermion/transforms/opconversions/bravyi_kitaev.py
src/openfermion/transforms/opconversions/bravyi_kitaev_test.py
src/openfermion/transforms/opconversions/bravyi_kitaev_tree.py
src/openfermion/transforms/opconversions/bravyi_kitaev_tree_test.py
src/openfermion/transforms/opconversions/commutator_diagonal_coulomb_operator.py
src/openfermion/transforms/opconversions/commutator_diagonal_coulomb_operator_test.py
src/openfermion/transforms/opconversions/conversions.py
src/openfermion/transforms/opconversions/conversions_test.py
src/openfermion/transforms/opconversions/fenwick_tree.py
src/openfermion/transforms/opconversions/fenwick_tree_test.py
src/openfermion/transforms/opconversions/jordan_wigner.py
src/openfermion/transforms/opconversions/jordan_wigner_test.py
src/openfermion/transforms/opconversions/qubitoperator_to_paulisum.py
src/openfermion/transforms/opconversions/qubitoperator_to_paulisum_test.py
src/openfermion/transforms/opconversions/remove_symmetry_qubits.py
src/openfermion/transforms/opconversions/remove_symmetry_qubits_test.py
src/openfermion/transforms/opconversions/reverse_jordan_wigner.py
src/openfermion/transforms/opconversions/reverse_jordan_wigner_test.py
src/openfermion/transforms/opconversions/term_reordering.py
src/openfermion/transforms/opconversions/term_reordering_test.py
src/openfermion/transforms/opconversions/verstraete_cirac.py
src/openfermion/transforms/opconversions/verstraete_cirac_test.py
src/openfermion/transforms/repconversions/__init__.py
src/openfermion/transforms/repconversions/conversions.py
src/openfermion/transforms/repconversions/conversions_test.py
src/openfermion/transforms/repconversions/fourier_transforms.py
src/openfermion/transforms/repconversions/fourier_transforms_test.py
src/openfermion/transforms/repconversions/operator_tapering.py
src/openfermion/transforms/repconversions/operator_tapering_test.py
src/openfermion/transforms/repconversions/qubit_operator_transforms.py
src/openfermion/transforms/repconversions/qubit_operator_transforms_test.py
src/openfermion/transforms/repconversions/qubit_tapering_from_stabilizer.py
src/openfermion/transforms/repconversions/qubit_tapering_from_stabilizer_test.py
src/openfermion/transforms/repconversions/weyl_ordering.py
src/openfermion/transforms/repconversions/weyl_ordering_test.py
src/openfermion/utils/__init__.py
src/openfermion/utils/bch_expansion.py
src/openfermion/utils/bch_expansion_test.py
src/openfermion/utils/channel_state.py
src/openfermion/utils/channel_state_test.py
src/openfermion/utils/commutators.py
src/openfermion/utils/commutators_test.py
src/openfermion/utils/grid.py
src/openfermion/utils/grid_test.py
src/openfermion/utils/indexing.py
src/openfermion/utils/lattice.py
src/openfermion/utils/lattice_test.py
src/openfermion/utils/operator_utils.py
src/openfermion/utils/operator_utils_test.py
src/openfermion/utils/rdm_mapping_functions.py
src/openfermion/utils/rdm_mapping_functions_test.py