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]]] #