diff --git a/azure-quantum/azure/quantum/cirq/service.py b/azure-quantum/azure/quantum/cirq/service.py index f9551b03..2995fd28 100644 --- a/azure-quantum/azure/quantum/cirq/service.py +++ b/azure-quantum/azure/quantum/cirq/service.py @@ -259,17 +259,13 @@ def run( target_obj = self.get_target(name=target) # For SDK Cirq job wrappers, Job.results() already returns a Cirq result. - try: - from azure.quantum.cirq.job import Job as CirqJob - - if isinstance(job, CirqJob): - return job.results( - timeout_seconds=timeout_seconds, - param_resolver=param_resolver, - seed=seed, - ) - except Exception: - pass + from azure.quantum.cirq.job import Job as CirqJob + if isinstance(job, CirqJob): + return job.results( + timeout_seconds=timeout_seconds, + param_resolver=param_resolver, + seed=seed, + ) # Otherwise, preserve provider-specific behavior (e.g., cirq_ionq.Job). try: diff --git a/azure-quantum/azure/quantum/qiskit/job.py b/azure-quantum/azure/quantum/qiskit/job.py index 9f9d0375..e04a64bd 100644 --- a/azure-quantum/azure/quantum/qiskit/job.py +++ b/azure-quantum/azure/quantum/qiskit/job.py @@ -195,7 +195,7 @@ def _format_results( def _draw_random_sample(self, sampler_seed, probabilities, shots): _norm = sum(probabilities.values()) if _norm != 1: - if np.isclose(_norm, 1.0, rtol=1e-4): + if np.isclose(_norm, 1.0, atol=1e-2): probabilities = {k: v / _norm for k, v in probabilities.items()} else: raise ValueError(f"Probabilities do not add up to 1: {probabilities}")