diff --git a/qiskit/quantum_info/synthesis/qsd.py b/qiskit/quantum_info/synthesis/qsd.py index b2f00a56045d..90278dad62ed 100644 --- a/qiskit/quantum_info/synthesis/qsd.py +++ b/qiskit/quantum_info/synthesis/qsd.py @@ -175,7 +175,7 @@ def _demultiplex(um0, um1, opt_a1=False, opt_a2=False, *, _depth=0): else: evals, vmat = scipy.linalg.schur(um0um1, output="complex") eigvals = evals.diagonal() - dvals = np.lib.scimath.sqrt(eigvals) + dvals = np.emath.sqrt(eigvals) dmat = np.diag(dvals) wmat = dmat @ vmat.T.conjugate() @ um1