Skip to content

Commit a1de257

Browse files
PR comments
1 parent 51f227a commit a1de257

2 files changed

Lines changed: 19 additions & 6 deletions

File tree

python/src/qdk_chemistry/data/circuit.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import h5py
2121
import qsharp._native
22+
import qsharp.estimator
2223
import qsharp.openqasm
2324
from qsharp.openqasm import OutputSemantics
2425

@@ -192,12 +193,18 @@ def get_qsharp_circuit(self, prune_classical_qubits: bool = False) -> qsharp._na
192193

193194
raise RuntimeError("The quantum circuit is not set in a Q# format.")
194195

195-
def estimate(self, params=None):
196-
"""Estimate logical resources for the quantum circuit.
196+
def estimate(
197+
self,
198+
params: dict[str, Any] | list[Any] | qsharp.estimator.EstimatorParams | None = None,
199+
) -> qsharp.estimator.EstimatorResult:
200+
"""Estimate resources for the quantum circuit.
197201
198202
Args:
199-
params: Optional parameters to configure physical estimation. Can be a dictionary,
200-
list, or ``qsharp.estimator.EstimatorParams`` instance. Defaults to None.
203+
params: Optional parameters to configure resource estimation (for logical and/or
204+
physical resources). Can be a dictionary, list, or
205+
``qsharp.estimator.EstimatorParams`` instance. If None, the default estimator
206+
settings of the underlying Q# APIs (``qsharp.estimate`` or
207+
``qsharp.openqasm.estimate``) are used.
201208
202209
Returns:
203210
qsharp.estimator.EstimatorResult: The estimated resources.

python/tests/test_circuit.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -415,9 +415,15 @@ class TestCircuitEstimate:
415415

416416
def test_estimate_from_factory(self):
417417
"""Test that estimate works with Q# factory data."""
418-
state_prep_params = {"rowMap": [1, 0], "stateVector": [0.6, 0.0, 0.0, 0.8], "expansionOps": [], "numQubits": 2}
418+
state_prep_params = {
419+
"rowMap": [1, 0],
420+
"stateVector": [0.6, 0.0, 0.0, 0.8],
421+
"expansionOps": [],
422+
"numQubits": 2,
423+
}
419424
qsharp_factory = QsharpFactoryData(
420-
program=QSHARP_UTILS.StatePreparation.MakeStatePreparationCircuit, parameter=state_prep_params
425+
program=QSHARP_UTILS.StatePreparation.MakeStatePreparationCircuit,
426+
parameter=state_prep_params,
421427
)
422428
circuit = Circuit(qsharp_factory=qsharp_factory)
423429
result = circuit.estimate()

0 commit comments

Comments
 (0)