code: def testSparseSparse(self):
      for t_a, t_b, adj_a, adj_b in itertools.product(
          *(([False, True],) * 4)
      ):
          if (t_a and adj_a) or (t_b and adj_b):
              continue
          self._testSparseSparse(t_a, t_b, adj_a, adj_b)
  
imports: import itertools
  import numpy
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import sparse_tensor
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops.linalg.sparse import sparse_csr_matrix_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 3 for calling the SparseMatrixMatmulTest obj's underlying member method code with example usage: obj.testSparseSparse() without return types