code: def hypot(
      x1: Union[ivy.Array, ivy.NativeArray],
      x2: Union[ivy.Array, ivy.NativeArray],
      /,
      *,
      out: Optional[Union[ivy.Array, ivy.NativeArray]] = None,
  ) -> Union[ivy.Array, ivy.NativeArray]:
      """Return the hypotenuse given the two sides of a right angle triangle.
  
      Parameters
      ----------
      x1
          The first input array
      x2
          The second input array
  
      Returns
      -------
      ret
          An array with the hypotenuse
  
      Examples
      --------
      >>> a = ivy.array([3.0, 4.0, 5.0])
      >>> b = ivy.array([4.0, 5.0, 6.0])
      >>> ivy.hypot(a, b)
      ivy.array([5.0, 6.4031, 7.8102])
      """
      return ivy.current_backend(x1, x2).hypot(x1, x2, out=out)
  
imports: from typing import Optional, Union, Tuple, List, Sequence
  from numbers import Number
  import ivy
  from ivy.func_wrapper import handle_out_argument, to_native_arrays_and_back, handle_nestable, handle_partial_mixed_function, handle_array_like_without_promotion, inputs_to_ivy_arrays, handle_array_function, infer_dtype, handle_device, handle_backend_invalid
  from ivy.utils.exceptions import handle_exceptions
label_desc: Use image node_id 12 for calling a global function with example usage: hypot() and returns: ivy