quri_parts.qulacs.overlap_estimator module#

quri_parts.qulacs.overlap_estimator.create_qulacs_vector_overlap_estimator() Callable[[CircuitQuantumState | QuantumStateVector, CircuitQuantumState | QuantumStateVector], Estimate[float]]#

Returns an OverlapEstimator that uses Qulacs vector simulator to calculate magnitude squared overlaps.

quri_parts.qulacs.overlap_estimator.create_qulacs_vector_overlap_weighted_sum_estimator(executor: Executor | None, concurrency: int = 1) Callable[[Sequence[CircuitQuantumState | QuantumStateVector], Sequence[CircuitQuantumState | QuantumStateVector], Sequence[complex]], Estimate[complex]]#

Returns an OverlapEstimator that uses Qulacs vector simulator to calculate magnitude squared overlaps.

quri_parts.qulacs.overlap_estimator.create_qulacs_vector_parametric_overlap_weighted_sum_estimator(estimator: Callable[[Sequence[CircuitQuantumState | QuantumStateVector], Sequence[CircuitQuantumState | QuantumStateVector], Sequence[complex]], Estimate[complex]]) Callable[[tuple[ParametricCircuitQuantumState | ParametricQuantumStateVector, Sequence[Sequence[float]]], tuple[ParametricCircuitQuantumState | ParametricQuantumStateVector, Sequence[Sequence[float]]], Sequence[complex]], Estimate[complex]]#

Create a ParametricOverlapWeightedSumEstimator from an ParametricOverlapWeightedSumEstimator that estimates weighted magnitude squared overlap values by qulacs statevector evaluation.