예제 #1
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return {
         name
         for angle in self._diag_angles_radians
         for name in protocols.parameter_names(angle)
     }
예제 #2
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return {
         name
         for op in self.keys() for name in protocols.parameter_names(op)
     }
예제 #3
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return protocols.parameter_names(self.coefficient)
예제 #4
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return protocols.parameter_names(self._original)
예제 #5
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return protocols.parameter_names(self.sub_operation)
예제 #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)
예제 #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)
예제 #9
0
 def _parameter_names_(self) -> AbstractSet[str]:
     """See `cirq.SupportsParameterization`."""
     return protocols.parameter_names(self._exponent) | protocols.parameter_names(
         self._phase_exponent
     )
예제 #10
0
 def _parameter_names_(self) -> AbstractSet[str]:
     return protocols.parameter_names(
         self.probability) | protocols.parameter_names(self.sub_gate)