code: def arctanh(x):
      """
      Compute the inverse hyperbolic tangent of `x`.
  
      Return the "principal value" (for a description of this, see
      `numpy.arctanh`) of `arctanh(x)`. For real `x` such that
      `abs(x) < 1`, this is a real number.  If `abs(x) > 1`, or if `x` is
      complex, the result is complex. Finally, `x = 1` returns``inf`` and
      `x=-1` returns ``-inf``.
  
      Parameters
      ----------
      x : array_like
         The value(s) whose arctanh is (are) required.
  
      Returns
      -------
      out : ndarray or scalar
         The inverse hyperbolic tangent(s) of the `x` value(s). If `x` was
         a scalar so is `out`, otherwise an array is returned.
  
  
      See Also
      --------
      numpy.arctanh
  
      Notes
      -----
      For an arctanh() that returns ``NAN`` when real `x` is not in the
      interval ``(-1,1)``, use `numpy.arctanh` (this latter, however, does
      return +/-inf for `x = +/-1`).
  
      Examples
      --------
      >>> np.set_printoptions(precision=4)
  
      >>> np.emath.arctanh(np.eye(2))
      array([[ Inf,   0.],
             [  0.,  Inf]])
      >>> np.emath.arctanh([1j])
      array([ 0.+0.7854j])
  
      """
      x = _fix_real_abs_gt_1(x)
      return nx.arctanh(x)
  
imports: from __future__ import division, absolute_import, print_function
  import numpy.core.numeric
  import numpy.core.numerictypes
  from numpy.core.numeric import asarray, any
  from numpy.core.overrides import array_function_dispatch
  from numpy.lib.type_check import isreal
label_desc: Use image node_id 16 for calling a global function with example usage: arctanh(x) and returns: nx