code: def vorbis_window(
      window_length: Union[ivy.Array, ivy.NativeArray],
      *,
      dtype: Optional[Union[ivy.Dtype, ivy.NativeDtype]] = None,
      out: Optional[ivy.Array] = None,
  ) -> ivy.Array:
      """Return an array that contains a vorbis power complementary window of
      size window_length.
  
      Parameters
      ----------
      window_length
          the length of the vorbis window.
      dtype
          data type of the returned array. By default float32.
      out
          optional output array, for writing the result to.
  
      Returns
      -------
      ret
          Input array with the vorbis window.
  
      Examples
      --------
      >>> ivy.vorbis_window(3)
      ivy.array([0.38268346, 1. , 0.38268352])
  
      >>> ivy.vorbis_window(5)
      ivy.array([0.14943586, 0.8563191 , 1. , 0.8563191, 0.14943568])
      """
      return ivy.current_backend().vorbis_window(
          window_length, dtype=dtype, out=out
      )
  
imports: from typing import Union, Tuple, Optional, Sequence, Iterable, Generator
  import warnings
  import ivy
  from ivy.utils.backend import current_backend
  from ivy.utils.exceptions import handle_exceptions
  from ivy.func_wrapper import outputs_to_ivy_arrays, handle_nestable, to_native_arrays_and_back, handle_out_argument, infer_dtype, handle_array_like_without_promotion, inputs_to_ivy_arrays, handle_device, handle_backend_invalid, handle_array_function
label_desc: Use image node_id 1 for calling a global function with example usage: vorbis_window(window_length) and returns: ivy