code: def test_jax_duck_typing_jax_api_two_float_arg(self):
      API_LIST = [
          "add",
          "allclose",
          "arctan2",
          "array_equal",
          "array_equiv",
          "convolve",
          "copysign",
          "correlate",
          "cross",
          "divide",
          "divmod",
          "dot",
          "equal",
          "float_power",
          "floor_divide",
          "fmax",
          "fmin",
          "fmod",
          "greater",
          "greater_equal",
          "heaviside",
          "hypot",
          "inner",
          "isclose",
          "kron",
          "less",
          "less_equal",
          "logaddexp",
          "logaddexp2",
          "matmul",
          "maximum",
          "minimum",
          "mod",
          "multiply",
          "nextafter",
          "not_equal",
          "outer",
          "polyadd",
          "polysub",
          "power",
          "remainder",
          "searchsorted",
          "subtract",
          "true_divide",
      ]
      v1 = objax.TrainVar(jn.array([1.0, 2.0, 3.0], dtype=jn.float32))
      v2 = objax.TrainVar(
          jn.array([10.0, -20.0, 30.0], dtype=jn.float32)
      )
      for name in API_LIST:
          fn = jn.__dict__[name]
          expected = fn(v1.value, v2.value)
          actual = fn(v1, v2)
          np.testing.assert_allclose(expected, actual)
  
imports: import unittest
  import numpy
  import jax.numpy
  import objax
label_desc: Use image node_id 10 for calling the TestVariable obj's underlying member method code with example usage: obj.test_jax_duck_typing_jax_api_two_float_arg() without return types