code: def CRot3(a, b, c):
      r"""Arbitrary two-qubit controlled rotation using three Euler angles.
  
      Args:
          a,b,c (float): rotation angles
      Returns:
          array: unitary 4x4 rotation matrix :math:`|0\rangle\langle 0|\otimes \mathbb{I}+|1\rangle\langle 1|\otimes R(a,b,c)`
      """
      return math.array(
          [
              [1, 0, 0, 0],
              [0, 1, 0, 0],
              [
                  0,
                  0,
                  math.exp(-1j * (a + c) / 2) * math.cos(b / 2),
                  -math.exp(1j * (a - c) / 2) * math.sin(b / 2),
              ],
              [
                  0,
                  0,
                  math.exp(-1j * (a - c) / 2) * math.sin(b / 2),
                  math.exp(1j * (a + c) / 2) * math.cos(b / 2),
              ],
          ],
          like=a,
      )
  
imports: import pennylane
  from pennylane import numpy
  from pennylane import math
label_desc: Use image node_id 12 for calling a global function with example usage: CRot3(a, b, c) and returns: math