code: def relu6(
      x: Union[ivy.Array, ivy.NativeArray],
      /,
      *,
      complex_mode: Literal["split", "magnitude", "jax"] = "jax",
      out: Optional[ivy.Array] = None,
  ) -> ivy.Array:
      """Apply the rectified linear unit 6 function element-wise.
  
      Parameters
      ----------
      x
          input array
      complex_mode
          optional specifier for how to handle complex data types. See
          ``ivy.func_wrapper.handle_complex_input`` for more detail.
      out
          optional output array, for writing the result to. It must have a shape that the
          inputs broadcast to.
  
      Returns
      -------
      ret
          an array containing the rectified linear unit 6 activation of each element in
          ``x``.
  
      Examples
      --------
      With :class:`ivy.Array` input:
  
      >>> x = ivy.array([-1.,  0.,  1.,  2.,  3.,  4.,  5.,  6.,  7.])
      >>> y = ivy.relu6(x)
      >>> print(y)
      ivy.array([0., 0., 1., 2., 3., 4., 5., 6., 6.])
  
      >>> x = ivy.array([-1.,  0.,  1.,  2.,  3.,  4.,  5.,  6.,  7.])
      >>> y = ivy.zeros(9)
      >>> ivy.relu6(x, out = y)
      >>> print(y)
      ivy.array([0., 0., 1., 2., 3., 4., 5., 6., 6.])
      """
      return current_backend(x).relu6(x, 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 6 for calling a global function with example usage: relu6() and returns: current_backend