class_docstr: TAdd(wires)
  The 2-qutrit controlled add gate
  
  The construction of this operator is based on definition 7 from
  `Yeh et al. (2022) <https://arxiv.org/abs/2204.00552>`_.
  It performs the controlled :class:`~.TShift` operation, and sends
  :math:`\hbox{TAdd} \vert i \rangle \vert j \rangle = \vert i \rangle \vert i + j \rangle`,
  where addition is taken modulo 3. The matrix representation is
  
  .. math:: TAdd = \begin{bmatrix}
                      1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\
                      0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\
                      0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\
                      0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 \\
                      0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 \\
                      0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\
                      0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \\
                      0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \\
                      0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0
                  \end{bmatrix}
  
  .. note:: The first wire provided corresponds to the **control qutrit**.
  
  **Details:**
  
  * Number of wires: 2
  * Number of parameters: 0
  
  Args:
      wires (Sequence[int]): the wires the operation acts on
class_docstr_tok: ["TAdd","(","wires",")","The","2-qutrit","controlled","add","gate","The","construction","of","this","operator","is","based","on","definition","7","from","`","Yeh","et","al",".","(","2022",")","<","https",":","\/\/arxiv.org\/abs\/2204.00552",">","`","_",".","It","performs","the","controlled",":","class",":","`","~.TShift","`","operation",",","and","sends",":","math",":","`","\\hbox","{","TAdd","}","\\vert","i","\\rangle","\\vert","j","\\rangle","=","\\vert","i","\\rangle","\\vert","i","+","j","\\rangle","`",",","where","addition","is","taken","modulo","3",".","The","matrix","representation","is","..","math",":",":","TAdd","=","\\begin","{","bmatrix","}","1","&","0","&","0","&","0","&","0","&","0","&","0","&","0","&","0","\\\\","0","&","1","&","0","&","0","&","0","&","0","&","0","&","0","&","0","\\\\","0","&","0","&","1","&","0","&","0","&","0","&","0","&","0","&","0","\\\\","0","&","0","&","0","&","0","&","0","&","1","&","0","&","0","&","0","\\\\","0","&","0","&","0","&","1","&","0","&","0","&","0","&","0","&","0","\\\\","0","&","0","&","0","&","0","&","1","&","0","&","0","&","0","&","0","\\\\","0","&","0","&","0","&","0","&","0","&","0","&","0","&","1","&","0","\\\\","0","&","0","&","0","&","0","&","0","&","0","&","0","&","0","&","1","\\\\","0","&","0","&","0","&","0","&","0","&","0","&","1","&","0","&","0","\\end","{","bmatrix","}","..","note",":",":","The","first","wire","provided","corresponds","to","the","*","*","control","qutrit","*","*",".","*","*","Details",":","*","*","*","Number","of","wires",":","2","*","Number","of","parameters",":","0","Args",":","wires","(","Sequence","[","int","]",")",":","the","wires","the","operation","acts","on"]
code: def pow(self, z):
      return super().pow(z % 3)
  
imports: import numpy
  from pennylane.operation import Operation, AdjointUndefinedError
  from pennylane.wires import Wires
label_desc: Use image node_id 3 for calling the TAdd obj's underlying member method code with example usage: obj.pow(z) and returns: super