code: def hypot(x1: ArrayLike, x2: ArrayLike, /) -> Array:
      check_arraylike("hypot", x1, x2)
      x1, x2 = promote_dtypes_inexact(x1, x2)
      x1 = lax.abs(x1)
      x2 = lax.abs(x2)
      x1, x2 = maximum(x1, x2), minimum(x1, x2)
      return lax.select(
          x1 == 0,
          x1,
          x1
          * lax.sqrt(
              1
              + lax.square(
                  lax.div(x2, lax.select(x1 == 0, lax._ones(x1), x1))
              )
          ),
      )
  
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 52 for calling a global function with example usage: hypot() and returns: lax