code: def igamma(
      a: Union[ivy.Array, ivy.NativeArray],
      /,
      *,
      x: Optional[Union[ivy.Array, ivy.NativeArray]] = None,
      out: Optional[Union[ivy.Array, ivy.NativeArray]] = None,
  ) -> ivy.Array:
      """Compute the regularized lower gamma function of ``a`` and ``x``.
  
      Parameters
      ----------
      self
          Input array.
      x
          An additional input array.
          `x` has the same type as `a`.
      out
          optional output array, for writing the result to.
  
      Returns
      -------
      ret
          The lower incomplete gamma function of the array elements.
  
      Examples
      --------
      >>> a = ivy.array([2.5])
      >>> x = ivy.array([1.7, 1.2])
      >>> a.igamma(x)
          ivy.array([0.3614, 0.2085])
      """
      return ivy.current_backend().igamma(a, x=x, out=out)
  
file_path: ivy/ivy/functional/ivy/experimental/statistical.py
imports: from typing import Optional, Union, Tuple, Sequence
  import ivy
  from ivy.func_wrapper import handle_array_function, handle_out_argument, to_native_arrays_and_back, handle_array_like_without_promotion, handle_nestable, infer_dtype, handle_device, handle_backend_invalid
  from ivy.utils.exceptions import handle_exceptions
label_desc: Use image node_id 10 for calling a global function with example usage: igamma() and returns: ivy