Skip to content

Commit 4b595c6

Browse files
committed
pass verify through to qsp_complementary_polynomial
1 parent 54e5b3d commit 4b595c6

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

qualtran/bloqs/qsp/generalized_qsp.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -288,9 +288,14 @@ def signature(self) -> Signature:
288288

289289
@classmethod
290290
def from_qsp_polynomial(
291-
cls, U: GateWithRegisters, P: Sequence[complex], *, negative_power: int = 0
291+
cls,
292+
U: GateWithRegisters,
293+
P: Sequence[complex],
294+
*,
295+
negative_power: int = 0,
296+
verify: bool = False,
292297
) -> 'GeneralizedQSP':
293-
Q = qsp_complementary_polynomial(P)
298+
Q = qsp_complementary_polynomial(P, verify=verify)
294299
return GeneralizedQSP(U, P, Q, negative_power=negative_power)
295300

296301
@cached_property

qualtran/bloqs/qsp/generalized_qsp_test.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,9 @@ def verify_generalized_qsp(
138138
input_unitary = cirq.unitary(U)
139139
N = input_unitary.shape[0]
140140
if Q is None:
141-
gqsp_U = GeneralizedQSP.from_qsp_polynomial(U, P, negative_power=negative_power)
141+
gqsp_U = GeneralizedQSP.from_qsp_polynomial(
142+
U, P, negative_power=negative_power, verify=True
143+
)
142144
else:
143145
gqsp_U = GeneralizedQSP(U, P, Q, negative_power=negative_power)
144146
result_unitary = cirq.unitary(gqsp_U)

0 commit comments

Comments
 (0)