code: def _arccosh(x: ArrayLike, /) -> Array:
      # Note: arccosh is multi-valued for complex input, and lax.acosh uses a different
      # convention than np.arccosh.
      out = lax.acosh(*promote_args_inexact("arccosh", x))
      if dtypes.issubdtype(out.dtype, np.complexfloating):
          out = _where(real(out) < 0, lax.neg(out), out)
      return out
  
imports: from __future__ import annotations
  from functools import partial
  import operator
  from textwrap import dedent
  from typing import Any, Callable, overload
  import numpy
  from jax._src import core
  from jax._src import dtypes
  from jax._src.api import jit
  from jax._src.custom_derivatives import custom_jvp
  from jax._src.lax import lax
  from jax._src.typing import Array, ArrayLike
  from jax._src.numpy.util import check_arraylike, promote_args, promote_args_inexact, promote_args_numeric, promote_dtypes_inexact, promote_dtypes_numeric, promote_shapes, _where, _wraps, check_no_float0s
label_desc: Use image node_id 11 for calling a global function with example usage: _arccosh() and returns: out