code: def test_arctan2_execution(setup):
      x = tensor(1)  # scalar
      y = arctan2(x, x)
  
      assert y.issparse() is False
      result = y.execute().fetch()
      np.testing.assert_equal(result, np.arctan2(1, 1))
  
      y = arctan2(0, x)
  
      assert y.issparse() is False
      result = y.execute().fetch()
      np.testing.assert_equal(result, np.arctan2(0, 1))
  
      raw1 = np.array([[0, 1, 2]])
      raw2 = sps.csr_matrix([[0, 1, 0]])
      y = arctan2(raw1, raw2)
  
      assert y.issparse() is False
      result = y.execute().fetch()
      np.testing.assert_equal(result, np.arctan2(raw1, raw2.A))
  
      y = arctan2(raw2, raw2)
  
      assert y.issparse() is True
      result = y.execute().fetch()
      np.testing.assert_equal(result, np.arctan2(raw2.A, raw2.A))
  
      y = arctan2(0, raw2)
  
      assert y.issparse() is True
      result = y.execute().fetch()
      np.testing.assert_equal(result, np.arctan2(0, raw2.A))
  
imports: import functools
  import operator
  import numpy
  import scipy.sparse
  import pytest
  from ....config import option_context
  from ....session import execute, fetch
  from ....tests.core import require_cupy
  from ....utils import ignore_warning
  from ...datasource import ones, tensor, zeros, arange
  from ..None import add, cos, truediv, frexp, modf, clip, isclose, arctan2, tree_add, tree_multiply
label_desc: Use image node_id 10 for calling a global function with example usage: test_arctan2_execution(setup) without return types