code: def elu(
      x: Union[ivy.Array, ivy.NativeArray],
      /,
      *,
      alpha: float = 1.0,
      out: Optional[ivy.Array] = None,
  ) -> ivy.Array:
      """Apply the elu unit function element-wise.
  
      Parameters
      ----------
      x
          Input array.
      alpha
          scaler for controlling the slope of the function for x <= 0 Default: 1.0
      out
          optional output array, for writing the result to. It must have a shape that the
          inputs broadcast to.
  
      Returns
      -------
      ret
          The input array with elu applied element-wise.
  
      Examples
      --------
      With :class:`ivy.Array` input:
      >>> x = ivy.array([0.39, -0.85])
      >>> y = ivy.elu(x)
      >>> print(y)
      ivy.array([ 0.38999999, -0.57258511])
      >>> x = ivy.array([1.5, 0.7, -2.4])
      >>> y = ivy.zeros(3)
      >>> ivy.elu(x, out=y)
      >>> print(y)
      ivy.array([ 1.5, 0.69999999, -0.90928203])
      >>> x = ivy.array([[1.1, 2.2, 3.3],
      ...                [-4.4, -5.5, -6.6]])
      >>> ivy.elu(x, out=x)
      >>> print(x)
      ivy.array([[ 1.10000002,  2.20000005,  3.29999995],
             [-0.98772264, -0.99591321, -0.99863964]])
      With :class:`ivy.Container` input:
      >>> x = ivy.Container(a=ivy.array([0.0, -1.2]), b=ivy.array([0.4, -0.2]))
      >>> x = ivy.elu(x, out=x)
      >>> print(x)
      {
          a: ivy.array([0., -0.69880581]),
          b: ivy.array([0.40000001, -0.18126924])
      }
      """
      return current_backend(x).elu(x, alpha=alpha, out=out)
  
imports: from typing import Union, Optional, Callable, Literal
  import ivy
  from ivy.utils.backend import current_backend
  from ivy.utils.exceptions import handle_exceptions
  from ivy.func_wrapper import handle_array_function, handle_nestable, to_native_arrays_and_back, handle_array_like_without_promotion, handle_out_argument, inputs_to_ivy_arrays, handle_device, handle_backend_invalid, handle_complex_input
label_desc: Use image node_id 10 for calling a global function with example usage: elu() and returns: current_backend