code: def _testBasic(self, value_dtype, indices_dtype=np.int64):
      x = _maybe_complex(np.random.rand(10, 10).astype(value_dtype))
      x[np.abs(x) < 0.5] = 0  # Make it sparse
  
      y = _maybe_complex(np.random.randn(10, 20).astype(value_dtype))
  
      self._testMatmul(x, y, indices_dtype=indices_dtype)
  
imports: import sys
  import time
  from absl import app
  import numpy
  from tensorflow.core.protobuf import config_pb2
  from tensorflow.python.client import session
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import sparse_tensor
  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 math_ops
  from tensorflow.python.ops import sparse_ops
  from tensorflow.python.ops import while_loop
  from tensorflow.python.platform import test
label_desc: Use image node_id 2 for calling the SparseTensorDenseMatMulTest obj's underlying member method code with example usage: obj._testBasic(value_dtype, indices_dtype) without return types