code: def func(self, xp, a):
      if xp is numpy:
          y = a.copy()
          negzero_indices = y <= 0
          y[negzero_indices] = self.alpha * numpy.expm1(
              y[negzero_indices]
          )
          return y
      elif self.alpha_range is Unspecified:
          return xp.elu(a)
      else:
          return xp.elu(a, self.alpha)
  
imports: import random
  import chainer
  import numpy
  import chainerx
  from chainer import utils
  from chainerx_tests import array_utils
  from chainerx_tests import dtype_utils
  from chainerx_tests import op_utils
label_desc: Use image node_id 2 for calling the TestElu obj's underlying member method code with example usage: obj.func(xp, a) and returns: y, xp, xp