code: def cond(
      x: Union[ivy.Array, ivy.NativeArray],
      /,
      *,
      p: Optional[Union[int, float, str]] = None,
      out: Optional[ivy.Array] = None,
  ) -> ivy.Array:
      """Compute the condition number of x.
  
      Parameters
      ----------
      x
          An array with more than one dimension.
      p
          The order of the norm of the matrix (see :func:`ivy.norm` for details).
      out
          optional output array, for writing the result to. It must have a shape that the
          inputs broadcast to.
  
      Returns
      -------
      ret
          the condition number of the input.
  
      Examples
      --------
      >>> x = ivy.array([[1., 2.],
      ...                [3., 4.]])
      >>> ivy.cond(x)
      ivy.array(14.933034)
  
      >>> x = ivy.array([[1., 2.],
      ...                     [3., 4.]])
      >>> ivy.cond(x, p=ivy.inf)
          ivy.array(21.0)
      """
      return current_backend(x).cond(x, p=p, out=out)
  
imports: import logging
  from typing import Union, Optional, Tuple, List, Sequence, Literal
  import ivy
  from ivy.utils.backend import current_backend
  from ivy.func_wrapper import to_native_arrays_and_back, handle_out_argument, handle_nestable, handle_array_like_without_promotion, handle_array_function, handle_device, inputs_to_ivy_arrays, handle_backend_invalid
  from ivy.utils.exceptions import handle_exceptions
label_desc: Use image node_id 11 for calling a global function with example usage: cond() and returns: current_backend