code: def test_broadcast_arguments(self):
      random = RandomStreams(utt.fetch_seed())
      low = tensor.dvector()
      high = tensor.dcol()
      out = random.uniform(low=low, high=high)
      assert out.ndim == 2
      f = function([low, high], out)
  
      rng_seed = np.random.RandomState(utt.fetch_seed()).randint(
          2**30
      )
      numpy_rng = np.random.RandomState(int(rng_seed))
      val0 = f([-5, 0.5, 0, 1], [[1.0]])
      val1 = f([0.9], [[1.0], [1.1], [1.5]])
      val2 = f([-5, 0.5, 0, 1], [[1.0], [1.1], [1.5]])
  
      numpy_val0 = numpy_rng.uniform(low=[-5, 0.5, 0, 1], high=[1.0])
      numpy_val1 = numpy_rng.uniform(
          low=[0.9], high=[[1.0], [1.1], [1.5]]
      )
      numpy_val2 = numpy_rng.uniform(
          low=[-5, 0.5, 0, 1], high=[[1.0], [1.1], [1.5]]
      )
  
      assert np.all(val0 == numpy_val0)
      assert np.all(val1 == numpy_val1)
      assert np.all(val2 == numpy_val2)
  
imports: from __future__ import absolute_import, print_function, division
  import sys
  import unittest
  import numpy
  from theano.tensor import raw_random
  from theano.tensor.shared_randomstreams import RandomStreams
  from theano import function, shared
  from theano import tensor
  from theano import compile, config, gof
  from theano.tests import unittest_tools
label_desc: Use image node_id 22 for calling the T_SharedRandomStreams obj's underlying member method code with example usage: obj.test_broadcast_arguments() without return types