docstr: ivy.Array instance method variant of ivy.rot90. This method simply
  wraps the function, and so the docstring for ivy.rot90 also applies to
  this method with minimal changes.
  
  Parameters
  ----------
  self
      Input array of two or more dimensions.
  copy
      boolean indicating whether or not to copy the input array.
      If True, the function must always copy.
      If False, the function must never copy.
      In case copy is False we avoid copying by returning
       a view of the input array.
  k
      Number of times the array is rotated by 90 degrees.
  axes
      The array is rotated in the plane defined by the axes. Axes must be
      different.
  out
      Optional output, for writing the result to. It must have a shape that the
      inputs broadcast to.
  
  Returns
  -------
  ret
      Array with a rotated view of input array.
  
  Examples
  --------
  >>> m = ivy.array([[1,2], [3,4]])
  >>> m.rot90()
  ivy.array([[2, 4],
         [1, 3]])
  >>> m = ivy.array([[1,2], [3,4]])
  >>> m.rot90(k=2)
  ivy.array([[4, 3],
         [2, 1]])
  >>> m = ivy.array([[[0, 1],                            [2, 3]],                           [[4, 5],                            [6, 7]]])
  >>> m.rot90(k=2, axes=(1,2))
  ivy.array([[[3, 2],
          [1, 0]],
  
         [[7, 6],
          [5, 4]]])
code: def rot90(
      self: ivy.Array,
      /,
      *,
      copy: Optional[bool] = None,
      k: int = 1,
      axes: Tuple[int, int] = (0, 1),
      out: Optional[ivy.Array] = None,
  ) -> ivy.Array:
      """ivy.Array instance method variant of ivy.rot90. This method simply
          wraps the function, and so the docstring for ivy.rot90 also applies to
          this method with minimal changes.
  
          Parameters
          ----------
          self
              Input array of two or more dimensions.
          copy
              boolean indicating whether or not to copy the input array.
              If True, the function must always copy.
              If False, the function must never copy.
              In case copy is False we avoid copying by returning
               a view of the input array.
          k
              Number of times the array is rotated by 90 degrees.
          axes
              The array is rotated in the plane defined by the axes. Axes must be
              different.
          out
              Optional output, for writing the result to. It must have a shape that the
              inputs broadcast to.
  
          Returns
          -------
          ret
              Array with a rotated view of input array.
  
          Examples
          --------
          >>> m = ivy.array([[1,2], [3,4]])
          >>> m.rot90()
          ivy.array([[2, 4],
                 [1, 3]])
          >>> m = ivy.array([[1,2], [3,4]])
          >>> m.rot90(k=2)
          ivy.array([[4, 3],
                 [2, 1]])
          >>> m = ivy.array([[[0, 1],\
                              [2, 3]],\
                             [[4, 5],\
                              [6, 7]]])
          >>> m.rot90(k=2, axes=(1,2))
          ivy.array([[[3, 2],
                  [1, 0]],
  
                 [[7, 6],
                  [5, 4]]])
          """
      return ivy.rot90(self._data, copy=copy, k=k, axes=axes, out=out)
  
imports: import abc
  from typing import Optional, Union, Sequence, Tuple, List, Iterable, Callable, Literal, Any
  from numbers import Number
  import ivy
  from ivy import handle_view
label_desc: Use image node_id 6 for calling the _ArrayWithManipulationExperimental obj's underlying member method code with example usage: obj.rot90() and returns: ivy