View source on GitHub |
Tests whether a value's _applyunitary is correct.
cirq.testing.assert_has_consistent_apply_unitary_for_various_exponents(
val: Any,
*,
exponents=(0, 1, -1, 0.5, 0.25, -0.5, 0.1, sympy.Symbol('s'))
) -> None
Contrasts the effects of the value's _apply_unitary_
with the
matrix returned by the value's _unitary_
method. Attempts this after
attempting to raise the value to several exponents.