code: def test_max_unbounded(self):
      n_batch = 7
      ndim_action = 3
      mu = np.random.randn(n_batch, ndim_action).astype(np.float32)
      mat = np.broadcast_to(
          np.eye(ndim_action, dtype=np.float32)[None],
          (n_batch, ndim_action, ndim_action),
      )
      v = np.random.randn(n_batch).astype(np.float32)
      q_out = action_value.QuadraticActionValue(
          chainer.Variable(mu),
          chainer.Variable(mat),
          chainer.Variable(v),
      )
  
      v_out = q_out.max
      self.assertIsInstance(v_out, chainer.Variable)
      v_out = v_out.array
  
      np.testing.assert_almost_equal(v_out, v)
  
imports: import unittest
  import chainer
  import chainer.functions
  from chainer import testing
  import numpy
  from chainerrl import action_value
label_desc: Use image node_id 1 for calling the TestQuadraticActionValue obj's underlying member method code with example usage: obj.test_max_unbounded() without return types