|View source on GitHub|
Returns whether the value has a Kraus representation.
cirq.protocols.has_kraus( val: Any, *, allow_decompose: bool = True ) -> bool
||The value to check.|
||Used by internal methods to stop redundant decompositions from being performed (e.g. there's no need to decompose an object to check if it is unitary as part of determining if the object is a quantum channel, when the quantum channel check will already be doing a more general decomposition check). Defaults to True. When False, the decomposition strategy for determining the result is skipped.|