Ejemplo n.º 1
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return {
         name
         for angle in self._diag_angles_radians
         for name in protocols.parameter_names(angle)
     }
Ejemplo n.º 2
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return {
         name
         for op in self.keys() for name in protocols.parameter_names(op)
     }
Ejemplo n.º 3
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return protocols.parameter_names(self.coefficient)
Ejemplo n.º 4
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return protocols.parameter_names(self._original)
Ejemplo n.º 5
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return protocols.parameter_names(self.sub_operation)
Ejemplo n.º 6
0
 def _parameter_names_(self) -> AbstractSet[str]:
     tag_params = {name for tag in self.tags for name in protocols.parameter_names(tag)}
     return protocols.parameter_names(self.sub_operation) | tag_params
 def _parameter_names_(self) -> AbstractSet[str]:
     return protocols.parameter_names(
         self.exponent_neg) | protocols.parameter_names(self.exponent_pos)
Ejemplo n.º 8
0
    def _parameter_names_(self) -> AbstractSet[str]:
        # HACK: Avoids circular dependencies.
        from cirq.protocols import parameter_names

        return parameter_names(self.value) | parameter_names(self.period)
Ejemplo n.º 9
0
 def _parameter_names_(self) -> AbstractSet[str]:
     """See `cirq.SupportsParameterization`."""
     return protocols.parameter_names(self._exponent) | protocols.parameter_names(
         self._phase_exponent
     )
Ejemplo n.º 10
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return protocols.parameter_names(
         self.probability) | protocols.parameter_names(self.sub_gate)