code: def test_broadcast_arguments(self):
      rng_R = random_state_type()
      low = tensor.dvector()
      high = tensor.dcol()
      post_r, out = uniform(rng_R, low=low, high=high)
      assert out.ndim == 2
      f = compile.function(
          [rng_R, low, high], [post_r, out], accept_inplace=True
      )
  
      rng_state0 = np.random.RandomState(utt.fetch_seed())
      numpy_rng = np.random.RandomState(utt.fetch_seed())
      post0, val0 = f(rng_state0, [-5, 0.5, 0, 1], [[1.0]])
      post1, val1 = f(post0, [0.9], [[1.0], [1.1], [1.5]])
      post2, val2 = f(post1, [-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), (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 numpy
  import pickle
  from theano.tests import unittest_tools
  from theano.tensor.raw_random import *
  from theano.tensor import raw_random, ivector, dvector, iscalar, dcol, dtensor3
  from theano import tensor
  from theano import compile, config, gof
label_desc: Use image node_id 25 for calling the T_random_function obj's underlying member method code with example usage: obj.test_broadcast_arguments() without return types