code: def test_positive(self):
      # TODO potentially problematic
      for _ in range(self.test_epoch):
          # tensor
          x0, x1, x2, x3 = [self._rand_gen("pos") for _ in range(4)]
          # function
          f_str = (
              "0.9 ** 0.9 ** x0 + x1 ** 0.9 ** 0.9"
              "+ (be.sqrt(x0 + x1 + x2) + x3)"
              "- (be.exp(x0 + x1 + x2) + x3)"
              "+ (be.exp2(x0 + x1 + x2) + x3)"
              "- (be.log(x0 + x1 + x2) + x3)"
              "+ (be.log2(x0 + x1 + x2) + x3)"
          )
          # gradient
          self._assert_grad_equal(f_str, [x0, x1, x2, x3], rtol=1e-2)
  
imports: from builtins import zip
  import numpy
  import pprint
  import pytest
  from neon import NervanaObject
  from neon.backends.autodiff import Autodiff
  from utils import allclose_with_out
label_desc: Use image node_id 10 for calling the TestAutodiff obj's underlying member method code with example usage: obj.test_positive() without return types