docstr: ivy.Array instance method variant of ivy.inplace_decrement. This
  method simply wraps the function, and so the docstring for
  ivy.inplace_decrement also applies to this method with minimal changes.
  
  Parameters
  ----------
  self
      The input array to be decremented by the defined value.
  val
      The value of decrement.
  
  Returns
  -------
  ret
      The array following an in-place decrement.
  
  Examples
  --------
  With :class:`ivy.Array` instance methods:
  
  >>> x = ivy.array([5.7, 4.3, 2.5, 1.9])
  >>> y = x.inplace_decrement(1)
  >>> print(y)
  ivy.array([4.7, 3.3, 1.5, 0.9])
  
  >>> x = ivy.asarray([4., 5., 6.])
  >>> y = x.inplace_decrement(2.5)
  >>> print(y)
  ivy.array([1.5, 2.5, 3.5])
docstr_tok: ["ivy.Array","instance","method","variant","of","ivy.inplace_decrement",".","This","method","simply","wraps","the","function",",","and","so","the","docstring","for","ivy.inplace_decrement","also","applies","to","this","method","with","minimal","changes",".","Parameters","--","--","--","--","--","self","The","input","array","to","be","decremented","by","the","defined","value",".","val","The","value","of","decrement",".","Returns","--","--","--","-","ret","The","array","following","an","in-place","decrement",".","Examples","--","--","--","--","With",":","class",":","`","ivy.Array","`","instance","methods",":",">",">",">","x","=","ivy.array","(","[","5.7",",","4.3",",","2.5",",","1.9","]",")",">",">",">","y","=","x.inplace_decrement","(","1",")",">",">",">","print","(","y",")","ivy.array","(","[","4.7",",","3.3",",","1.5",",","0.9","]",")",">",">",">","x","=","ivy.asarray","(","[","4.",",","5.",",","6",".","]",")",">",">",">","y","=","x.inplace_decrement","(","2.5",")",">",">",">","print","(","y",")","ivy.array","(","[","1.5",",","2.5",",","3.5","]",")"]
code: def inplace_decrement(
      self: Union[ivy.Array, ivy.NativeArray],
      val: Union[ivy.Array, ivy.NativeArray],
  ) -> ivy.Array:
      """ivy.Array instance method variant of ivy.inplace_decrement. This
      method simply wraps the function, and so the docstring for
      ivy.inplace_decrement also applies to this method with minimal changes.
  
      Parameters
      ----------
      self
          The input array to be decremented by the defined value.
      val
          The value of decrement.
  
      Returns
      -------
      ret
          The array following an in-place decrement.
  
      Examples
      --------
      With :class:`ivy.Array` instance methods:
  
      >>> x = ivy.array([5.7, 4.3, 2.5, 1.9])
      >>> y = x.inplace_decrement(1)
      >>> print(y)
      ivy.array([4.7, 3.3, 1.5, 0.9])
  
      >>> x = ivy.asarray([4., 5., 6.])
      >>> y = x.inplace_decrement(2.5)
      >>> print(y)
      ivy.array([1.5, 2.5, 3.5])
      """
      return ivy.inplace_decrement(self, val)
  
imports: import abc
  import numpy
  from numbers import Number
  from typing import Any, Iterable, Union, Optional, Dict, Callable, List, Tuple
  import ivy
label_desc: Use image node_id 17 for calling the _ArrayWithGeneral obj's underlying member method code with example usage: obj.inplace_decrement(val) and returns: ivy