Skip to content

Commit

Permalink
Update multi_control_rotation_gates.py
Browse files Browse the repository at this point in the history
  • Loading branch information
adjs committed Mar 26, 2023
1 parent b4c3fe4 commit e371ef8
Showing 1 changed file with 3 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -115,8 +115,9 @@ def mcsu2_real_diagonal(
if unitary.shape != (2, 2):
raise QiskitError("parameter unitary in mcsu2_real_diagonal must be a 2x2 matrix")

is_main_diag_real = np.isreal(np.real_if_close(unitary).diagonal()).all()
is_secondary_diag_real = np.isreal(np.real_if_close(np.fliplr(unitary)).diagonal()).all()
unitary = np.real_if_close(unitary)
is_main_diag_real = np.isreal(unitary.diagonal()).all()
is_secondary_diag_real = np.isreal(np.fliplr(unitary).diagonal()).all()

if not is_main_diag_real and not is_secondary_diag_real:
raise QiskitError("parameter unitary in mcsu2_real_diagonal must have one real diagonal")
Expand Down

0 comments on commit e371ef8

Please sign in to comment.