Skip to content

Commit

Permalink
Improve runtime type checking in symmetry_conserving_bravyi_kitaev (#785
Browse files Browse the repository at this point in the history
)

Co-authored-by: Nicholas Rubin <[email protected]>
Co-authored-by: Matthew Harrigan <[email protected]>
  • Loading branch information
3 people authored Aug 4, 2023
1 parent 945bcaf commit e693270
Showing 1 changed file with 3 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,12 @@ def symmetry_conserving_bravyi_kitaev(fermion_hamiltonian, active_orbitals,
with an arbitrary number of fermions.
"""
# Catch errors if inputs are of wrong type.
if type(fermion_hamiltonian) is not FermionOperator:
if not isinstance(fermion_hamiltonian, FermionOperator):
raise ValueError(
"Supplied operator should be an instance of FermionOperator class")
if type(active_orbitals) is not int:
if not isinstance(active_orbitals, int):
raise ValueError("Number of active orbitals should be an integer.")
if type(active_fermions) is not int:
if not isinstance(active_fermions, int):
raise ValueError("Number of active fermions should be an integer.")

# Arrange spins up then down, then BK map to qubit Hamiltonian.
Expand Down

0 comments on commit e693270

Please sign in to comment.