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 anParametricOverlapWeightedSumEstimator
that estimates weighted magnitude squared overlap values by qulacs statevector evaluation.