code: def testLogSpace(self):
      array_transforms = [
          lambda x: x,  # Identity,
          ops.convert_to_tensor,
          np.array,
          lambda x: np.array(x, dtype=np.float32),
          lambda x: np.array(x, dtype=np.float64),
          np_array_ops.array,
          lambda x: np_array_ops.array(x, dtype=np.float32),
          lambda x: np_array_ops.array(x, dtype=np.float64),
      ]
  
      def run_test(start, stop, **kwargs):
          for fn1 in array_transforms:
              for fn2 in array_transforms:
                  arg1 = fn1(start)
                  arg2 = fn2(stop)
                  self.match(
                      np_math_ops.logspace(arg1, arg2, **kwargs),
                      np.logspace(arg1, arg2, **kwargs),
                      msg="logspace({}, {})".format(arg1, arg2),
                  )
  
      run_test(0, 5)
      run_test(0, 5, num=10)
      run_test(0, 5, endpoint=False)
      run_test(0, 5, base=2.0)
      run_test(0, -5)
      run_test(0, -5, num=10)
      run_test(0, -5, endpoint=False)
      run_test(0, -5, base=2.0)
  
imports: import itertools
  from absl.testing import parameterized
  import numpy
  from tensorflow.python.framework import errors
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor
  from tensorflow.python.ops.numpy_ops import np_array_ops
  from tensorflow.python.ops.numpy_ops import np_arrays
  from tensorflow.python.ops.numpy_ops import np_math_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 23 for calling the MathTest obj's underlying member method code with example usage: obj.testLogSpace() without return types