code: def testDispatchMatmulLeftOperatorIsTensor(self):
      mat = np.float64([[1.0, 0.5], [0.5, 1.0]])
      right_operator = linalg.LinearOperatorFullMatrix(
          mat,
          is_square=True,
          is_self_adjoint=True,
          is_non_singular=True,
          is_positive_definite=True,
      )
      lhs = np.random.uniform(-1.0, 1.0, size=[3, 2, 2])
  
      for adjoint in [False, True]:
          for adjoint_arg in [False, True]:
              op_val = math_ops.matmul(
                  lhs, mat, adjoint_a=adjoint, adjoint_b=adjoint_arg
              )
              matmul_val = math_ops.matmul(
                  lhs,
                  right_operator,
                  adjoint_a=adjoint,
                  adjoint_b=adjoint_arg,
              )
              self.assertAllClose(
                  self.evaluate(op_val), self.evaluate(matmul_val)
              )
  
imports: import numpy
  from tensorflow.python.eager import context
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import linalg_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops.linalg import linalg
  from tensorflow.python.ops.parallel_for import control_flow_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 20 for calling the LinearOperatorTest obj's underlying member method code with example usage: obj.testDispatchMatmulLeftOperatorIsTensor() without return types