quri_parts.itensor.estimator module#

quri_parts.itensor.estimator.ITensorStateT#

A type alias for state classes supported by ITensor estimators. ITensor estimators support circuit states.

quri_parts.itensor.estimator.ITensorParametricStateT#

A type alias for parametric state classes supported by ITensor estimators. ITensor estimators support circuit states.

quri_parts.itensor.estimator.create_itensor_mps_estimator() Callable[[Operator | PauliLabel, CircuitQuantumState], Estimate[complex]]#

Returns a QuantumEstimator that uses ITensor MPS simulator to calculate expectation values.

quri_parts.itensor.estimator.create_itensor_mps_concurrent_estimator(executor: Executor | None = None, concurrency: int = 1) Callable[[Sequence[Operator | PauliLabel], Sequence[CircuitQuantumState]], Iterable[Estimate[complex]]]#

Returns a ConcurrentQuantumEstimator that uses ITensor MPS simulator to calculate expectation values.

For now, this function works when the executor is defined like below:

>>> with ProcessPoolExecutor(

… max_workers=2, mp_context=get_context(“spawn”) … ) as executor:

quri_parts.itensor.estimator.create_itensor_mps_parametric_estimator() Callable[[Operator | PauliLabel, ParametricCircuitQuantumState, Sequence[float]], Estimate[complex]]#
quri_parts.itensor.estimator.create_itensor_mps_concurrent_parametric_estimator(executor: Executor | None = None, concurrency: int = 1) Callable[[Operator | PauliLabel, ParametricCircuitQuantumState, Sequence[Sequence[float]]], Iterable[Estimate[complex]]]#