|View source on GitHub|
Returns lhs * rhs, or else a default if the operator is not implemented.
cirq.protocols.mul( lhs: Any, rhs: Any, default: Any = cirq.protocols.mul_protocol.RaiseTypeErrorIfNotProvided ) -> Any
This method is mostly used by pow methods trying to return NotImplemented instead of causing a TypeError.
||Left hand side of the multiplication.|
||Right hand side of the multiplication.|
||Default value to return if the multiplication is not defined. If not default is specified, a type error is raised when the multiplication fails.|
|The product of the two inputs, or else the default value if the product is not defined, or else raises a TypeError if no default is defined.|
||lhs doesn't have mul or it returned NotImplemented AND lhs doesn't have rmul or it returned NotImplemented AND a default value isn't specified.|