code: def vander(
      x: Union[ivy.Array, ivy.NativeArray],
      /,
      *,
      N: Optional[int] = None,
      increasing: bool = False,
      out: Optional[ivy.Array] = None,
  ) -> ivy.Array:
      """Generate a Vandermonde matrix. The columns of the output matrix are
      elementwise powers of the input vector x^{(N-1)}, x^{(N-2)}, ..., x^0x. If
      increasing is True, the order of the columns is reversed x^0, x^1, ...,
      x^{(N-1)}. Such a matrix with a geometric progression in each row is named
      for Alexandre-Theophile Vandermonde.
  
      Parameters
      ----------
      x
          1-D input array.
      N
           Number of columns in the output. If N is not specified,
           a square array is returned (N = len(x))
      increasing
          Order of the powers of the columns. If True, the powers increase
          from left to right, if False (the default) they are reversed.
      out
          optional output array, for writing the result to.
  
      Returns
      -------
      ret
          Vandermonde matrix.
  
      Examples
      --------
      With :class:`ivy.Array` inputs:
  
      >>> x = ivy.array([1, 2, 3, 5])
      >>> ivy.vander(x)
      ivy.array(
         [[  1,   1,   1,   1],
          [  8,   4,   2,   1],
          [ 27,   9,   3,   1],
          [125,  25,   5,   1]]
          )
  
      >>> x = ivy.array([1, 2, 3, 5])
      >>> ivy.vander(x, N=3)
      ivy.array(
         [[ 1,  1,  1],
          [ 4,  2,  1],
          [ 9,  3,  1],
          [25,  5,  1]]
          )
  
      >>> x = ivy.array([1, 2, 3, 5])
      >>> ivy.vander(x, N=3, increasing=True)
      ivy.array(
         [[ 1,  1,  1],
          [ 1,  2,  4],
          [ 1,  3,  9],
          [ 1,  5, 25]]
          )
      """
      return current_backend(x).vander(
          x, N=N, increasing=increasing, out=out
      )
  
imports: from typing import Union, Optional, Tuple, Literal, List, Sequence
  import ivy
  from ivy.utils.backend import current_backend
  from ivy.func_wrapper import handle_array_function, to_native_arrays_and_back, handle_out_argument, handle_nestable, handle_array_like_without_promotion, handle_device, handle_backend_invalid
  from ivy.utils.exceptions import handle_exceptions
label_desc: Use image node_id 27 for calling a global function with example usage: vander() and returns: current_backend