def test_canonicalize_half_turns(): assert cirq.canonicalize_half_turns(0) == 0 assert cirq.canonicalize_half_turns(1) == +1 assert cirq.canonicalize_half_turns(-1) == +1 assert cirq.canonicalize_half_turns(0.5) == 0.5 assert cirq.canonicalize_half_turns(1.5) == -0.5 assert cirq.canonicalize_half_turns(-0.5) == -0.5 assert cirq.canonicalize_half_turns(101.5) == -0.5 # Variable sympy expression assert cirq.canonicalize_half_turns(sympy.Symbol('a')) == sympy.Symbol('a') assert cirq.canonicalize_half_turns(sympy.Symbol('a') + 1) == sympy.Symbol('a') + 1 # Constant sympy expression assert cirq.canonicalize_half_turns(sympy.Symbol('a') * 0 + 3) == 1
def test_canonicalize_half_turns(): assert cirq.canonicalize_half_turns(0) == 0 assert cirq.canonicalize_half_turns(1) == +1 assert cirq.canonicalize_half_turns(-1) == +1 assert cirq.canonicalize_half_turns(0.5) == 0.5 assert cirq.canonicalize_half_turns(1.5) == -0.5 assert cirq.canonicalize_half_turns(-0.5) == -0.5 assert cirq.canonicalize_half_turns(101.5) == -0.5 assert cirq.canonicalize_half_turns(cirq.Symbol('a')) == cirq.Symbol('a')
def test_canonicalize_half_turns(): assert cirq.canonicalize_half_turns(0) == 0 assert cirq.canonicalize_half_turns(1) == +1 assert cirq.canonicalize_half_turns(-1) == +1 assert cirq.canonicalize_half_turns(0.5) == 0.5 assert cirq.canonicalize_half_turns(1.5) == -0.5 assert cirq.canonicalize_half_turns(-0.5) == -0.5 assert cirq.canonicalize_half_turns(101.5) == -0.5 assert cirq.canonicalize_half_turns(cirq.Symbol('a')) == cirq.Symbol('a')
def __init__( self, *, phase_exponent: Union[float, sympy.Symbol], exponent: Union[float, sympy.Symbol] = 1.0, ) -> None: self.phase_exponent = cirq.canonicalize_half_turns(phase_exponent) self.exponent = exponent