cirq.trace_distance_bound
Returns a maximum on the trace distance between this effect's input and output.
cirq.trace_distance_bound(
val: Any
) -> float
This method attempts a number of strategies to calculate this value.
Strategy 1 |
Use the effect's _trace_distance_bound_ method.
|
Strategy 2 |
If the effect is unitary, calculate the trace distance bound from the
eigenvalues of the unitary matrix.
|
Args |
val
|
The effect of which the bound should be calculated
|
Returns |
If any of the strategies return a result that is not Notimplemented and
not None, that result is returned. Otherwise, 1.0 is returned.
Result is capped at a maximum of 1.0, even if the underlying function
produces a result greater than 1.0
|
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."],[],[]]