code: def eigh(
      x: JaxArray, /, *, UPLO: str = "L", out: Optional[JaxArray] = None
  ) -> Tuple[JaxArray]:
      result_tuple = NamedTuple(
          "eigh",
          [("eigenvalues", JaxArray), ("eigenvectors", JaxArray)],
      )
      eigenvalues, eigenvectors = jnp.linalg.eigh(x, UPLO=UPLO)
      return result_tuple(eigenvalues, eigenvectors)
  
imports: from collections import namedtuple
  from typing import Union, Optional, Tuple, Literal, Sequence, NamedTuple
  import jax.numpy
  import ivy
  from ivy import inf
  from ivy.func_wrapper import with_unsupported_dtypes
  from ivy.functional.backends.jax import JaxArray
  from .None import backend_version
  from ivy import promote_types_of_inputs
label_desc: Use image node_id 7 for calling a global function with example usage: eigh() and returns: result_tuple