code: def vorbis_window(
      window_length: torch.tensor,
      *,
      dtype: torch.dtype = torch.float32,
      out: Optional[torch.tensor] = None,
  ) -> torch.tensor:
      return torch.tensor(
          [
              round(
                  math.sin(
                      (ivy.pi / 2)
                      * (
                          math.sin(ivy.pi * (i) / (window_length * 2))
                          ** 2
                      )
                  ),
                  8,
              )
              for i in range(1, window_length * 2)[0::2]
          ],
          dtype=dtype,
      )
  
file_path: ivy/ivy/functional/backends/torch/experimental/creation.py
imports: from typing import Optional, Tuple, Union
  import math
  import torch
  import ivy
  from ivy.func_wrapper import with_unsupported_dtypes, with_unsupported_device_and_dtypes
  from ..None import backend_version
label_desc: Use image node_id 3 for calling a global function with example usage: vorbis_window(window_length) and returns: torch