class_docstr: CY(wires)
  The controlled-Y operator
  
  .. math:: CY = \begin{bmatrix}
          1 & 0 & 0 & 0 \\
          0 & 1 & 0 & 0\\
          0 & 0 & 0 & -i\\
          0 & 0 & i & 0
      \end{bmatrix}.
  
  .. note:: The first wire provided corresponds to the **control qubit**.
  
  **Details:**
  
  * Number of wires: 2
  * Number of parameters: 0
  
  Args:
      wires (Sequence[int]): the wires the operation acts on
      id (str): custom label given to an operator instance,
          can be useful for some applications where the instance has to be identified.
class_docstr_tok: ["CY","(","wires",")","The","controlled-Y","operator","..","math",":",":","CY","=","\\begin","{","bmatrix","}","1","&","0","&","0","&","0","\\\\","0","&","1","&","0","&","0\\\\","0","&","0","&","0","&","-i\\\\","0","&","0","&","i","&","0","\\end","{","bmatrix","}",".","..","note",":",":","The","first","wire","provided","corresponds","to","the","*","*","control","qubit","*","*",".","*","*","Details",":","*","*","*","Number","of","wires",":","2","*","Number","of","parameters",":","0","Args",":","wires","(","Sequence","[","int","]",")",":","the","wires","the","operation","acts","on","id","(","str",")",":","custom","label","given","to","an","operator","instance",",","can","be","useful","for","some","applications","where","the","instance","has","to","be","identified","."]
code: def decomposition(self):
      return self.compute_decomposition(self.wires)
  
imports: import warnings
  from typing import Iterable
  from functools import lru_cache
  import numpy
  import pennylane
  from pennylane.operation import AnyWires
  from pennylane.ops.qubit.non_parametric_ops import PauliY, S, PauliZ, CCZ
  from pennylane.ops.qubit.matrix_ops import QubitUnitary
  from .controlled import ControlledOp
label_desc: Use image node_id 6 for calling the CY obj's underlying member method code with example usage: obj.decomposition() and returns: self