code: def testDoubleBasic(self):
      x = (
          np.linspace(-5, 20, 15).reshape(1, 3, 5).astype(np.float64)
      )  # pylint: disable=too-many-function-args
      y = (
          np.linspace(20, -5, 15).reshape(1, 3, 5).astype(np.float64)
      )  # pylint: disable=too-many-function-args
      self._compareGPU(x, y, np.add, math_ops.add)
      self._compareGPU(x, y, np.subtract, math_ops.subtract)
      self._compareGPU(x, y, np.multiply, math_ops.multiply)
      self._compareGPU(x, y + 0.1, np.true_divide, math_ops.truediv)
  
imports: import itertools
  import threading
  import numpy
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import random_seed
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import gradient_checker_v2
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import random_ops
  from tensorflow.python.ops import variables
  from tensorflow.python.ops.gen_array_ops import broadcast_gradient_args
  from tensorflow.python.platform import test
label_desc: Use image node_id 4 for calling the GPUBinaryOpsTest obj's underlying member method code with example usage: obj.testDoubleBasic() without return types