# qiskit.algorithms.state_fidelities.BaseStateFidelity.run¶

BaseStateFidelity.run(circuits_1, circuits_2, values_1=None, values_2=None, **options)[source]

Runs asynchronously the state overlap (fidelity) calculation between two (parametrized) circuits (first and second) for a specific set of parameter values (first and second). This calculation depends on the particular fidelity method implementation.

Parameters
• circuits_1 – (Parametrized) quantum circuits preparing $$|\psi\rangle$$.

• circuits_2 – (Parametrized) quantum circuits preparing $$|\phi\rangle$$.

• values_1 – Numerical parameters to be bound to the first set of circuits.

• values_2 – Numerical parameters to be bound to the second set of circuits.

• options – Primitive backend runtime options used for circuit execution. The order of priority is: options in run method > fidelity’s default options > primitive’s default setting. Higher priority setting overrides lower priority setting.

Returns

Primitive job for the fidelity calculation. The job’s result is an instance of StateFidelityResult.