code: def tiny(x: Union[float, np.ndarray]) -> _FloatLike_co:
      """Compute the tiny-value corresponding to an input's data type.
  
      This is the smallest "usable" number representable in ``x.dtype``
      (e.g., float32).
  
      This is primarily useful for determining a threshold for
      numerical underflow in division or multiplication operations.
  
      Parameters
      ----------
      x : number or np.ndarray
          The array to compute the tiny-value for.
          All that matters here is ``x.dtype``
  
      Returns
      -------
      tiny_value : float
          The smallest positive usable number for the type of ``x``.
          If ``x`` is integer-typed, then the tiny value for ``np.float32``
          is returned instead.
  
      See Also
      --------
      numpy.finfo
  
      Examples
      --------
      For a standard double-precision floating point number:
  
      >>> librosa.util.tiny(1.0)
      2.2250738585072014e-308
  
      Or explicitly as double-precision
  
      >>> librosa.util.tiny(np.asarray(1e-5, dtype=np.float64))
      2.2250738585072014e-308
  
      Or complex numbers
  
      >>> librosa.util.tiny(1j)
      2.2250738585072014e-308
  
      Single-precision floating point:
  
      >>> librosa.util.tiny(np.asarray(1e-5, dtype=np.float32))
      1.1754944e-38
  
      Integer
  
      >>> librosa.util.tiny(5)
      1.1754944e-38
      """
      # Make sure we have an array view
      x = np.asarray(x)
  
      # Only floating types generate a tiny
      if np.issubdtype(x.dtype, np.floating) or np.issubdtype(
          x.dtype, np.complexfloating
      ):
          dtype = x.dtype
      else:
          dtype = np.dtype(np.float32)
  
      return np.finfo(dtype).tiny
  
imports: from __future__ import annotations
  import scipy.ndimage
  import scipy.sparse
  import numpy
  import numba
  from numpy.lib.stride_tricks import as_strided
  from .._cache import cache
  from .exceptions import ParameterError
  from .deprecation import Deprecated
  from numpy.typing import ArrayLike, DTypeLike
  from typing import Any, Callable, Iterable, List, Dict, Optional, Sequence, Tuple, TypeVar, Union, overload
  from typing_extensions import Literal
  from .._typing import _SequenceLike, _FloatLike_co, _ComplexLike_co
label_desc: Use image node_id 26 for calling a global function with example usage: tiny(x) and returns: np