def _value_equality_values_(self): c = self._canonical() return ( value.PeriodicValue(c._x_exponent, 2), value.PeriodicValue(c._z_exponent, 2), value.PeriodicValue(c._axis_phase_exponent, 2), )
def _value_equality_approximate_values_(self): period = self._period() if not period or protocols.is_parameterized(self._exponent): exponent = self._exponent else: exponent = value.PeriodicValue(self._exponent, period) return exponent, self._global_shift
def _value_equality_approximate_values_(self): period = self._period() if not period or isinstance(self._exponent, value.Symbol): exponent = self._exponent else: exponent = value.PeriodicValue(self._exponent, period) return exponent, self._global_shift
def _value_equality_values_(self) -> Any: v = self.canonicalize(atol=0) return (value.PeriodicValue(v.angle, period=math.pi * 2), v.axis, v.global_phase)