code: def testSolve(self, n, nrhs, batch_dims, rhs_batch_dims, adjoint):
      matrix = np.random.normal(-5.0, 5.0, batch_dims + [n, n])
      rhs = np.random.normal(-5.0, 5.0, rhs_batch_dims + [n, nrhs])
      self._verifySolve(matrix, rhs, adjoint=adjoint)
  
file_path: tensorflow/tensorflow/compiler/tests/matrix_solve_op_test.py
imports: import os
  from absl.testing import parameterized
  import numpy
  from tensorflow.compiler.tests import xla_test
  from tensorflow.python.ops import linalg_ops
  from tensorflow.python.ops import random_ops
  from tensorflow.python.platform import googletest
  from tensorflow.python.platform import sysconfig
label_desc: Use image node_id 2 for calling the MatrixSolveOpTest obj's underlying member method code with example usage: obj.testSolve(n, nrhs, batch_dims, rhs_batch_dims, adjoint) without return types