code: def test_cupy_execution(setup_gpu):
      a_data = np.random.rand(10, 10)
      b_data = np.random.rand(10, 10)
  
      a = tensor(a_data, gpu=True, chunk_size=3)
      b = tensor(b_data, gpu=True, chunk_size=3)
      res_binary = (a + b).execute().fetch()
      np.testing.assert_array_equal(res_binary.get(), (a_data + b_data))
  
      res_unary = cos(a).execute().fetch()
      np.testing.assert_array_almost_equal(
          res_unary.get(), np.cos(a_data)
      )
  
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 25 for calling a global function with example usage: test_cupy_execution(setup_gpu) without return types