code: def _hypot(x, y):
      """Returns sqrt(x**2 + y**2) elementwise without overflow."""
      # Notably, this implementation avoids overflow better than
      # tf.experimental.numpy.hypot
      mag = tf.maximum(tf.math.abs(x), tf.math.abs(y))
      normalized_result = tf.sqrt(
          tf.square(x / mag) + tf.square(y / mag)
      )
      return tf.math.multiply_no_nan(normalized_result, mag)
  
imports: import functools
  import hashlib
  import numpy
  import tensorflow.compat.v2
  from tensorflow_probability.python.internal import assert_util
  from tensorflow_probability.python.internal import dtype_util
  from tensorflow_probability.python.internal import prefer_static
  from tensorflow_probability.python.internal import reparameterization
  from tensorflow_probability.python.internal import tensorshape_util
  from tensorflow.python.util import tf_inspect
label_desc: Use image node_id 3 for calling a global function with example usage: _hypot(x, y) and returns: tf