code: def test_ndarray_broadcasting_with_decorator():
      nd = hl.nd.array([[1, 4, 9], [16, 25, 36]])
      nd_sqrt = hl.eval(hl.nd.array([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]))
      nd = hl.eval(hl.sqrt(nd))
      assert np.array_equal(nd, nd_sqrt)
  
      nd = hl.nd.array([[10, 100, 1000], [10000, 100000, 1000000]])
      nd_log10 = hl.eval(
          hl.nd.array([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]])
      )
      nd = hl.eval(hl.log10(nd))
      assert np.array_equal(nd, nd_log10)
  
      nd = hl.nd.array([[1.2, 2.3, 3.3], [4.3, 5.3, 6.3]])
      nd_floor = hl.eval(
          hl.nd.array([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]])
      )
      nd = hl.eval(hl.floor(nd))
      assert np.array_equal(nd, nd_floor)
  
imports: import math
  import numpy
  import re
  from ..helpers import *
  import pytest
  from hail.utils.java import FatalError, HailUserError
label_desc: Use image node_id 51 for calling a global function with example usage: test_ndarray_broadcasting_with_decorator() without return types