cirq.fidelity
Fidelity of two quantum states.
cirq.fidelity(
state1: 'cirq.QUANTUM_STATE_LIKE',
state2: 'cirq.QUANTUM_STATE_LIKE',
qid_shape: Optional[Tuple[int, ...]] = None,
validate: bool = True,
atol: float = 1e-07
) -> float
The fidelity of two density matrices ρ and σ is defined as:
\[
trace(\sqrt{\sqrt{\rho} \hspace{0.5em} \sigma \sqrt{\rho} })^2
\]
The given states can be state vectors or density matrices.
Args |
state1
|
The first state.
|
state2
|
The second state.
|
qid_shape
|
The qid shape of the given states.
|
validate
|
Whether to check if the given states are valid quantum states.
|
atol
|
Absolute numerical tolerance to use for validation.
|
Returns |
The value of the fidelity, as a float.
|
Raises |
ValueError
|
The qid shape of the given states was not specified and
could not be inferred.
|
ValueError
|
Invalid quantum state.
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-06-27 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-06-27 UTC."],[],[]]