torch.kaiser_window
torch.kaiser_window(window_length, periodic=True, beta=12.0, *, dtype=None, layout=torch.strided, device=None, requires_grad=False) -> Tensor
Computes the Kaiser window with window length "window_length" and
   shape parameter "beta".
Let I_0 be the zeroth order modified Bessel function of the first
   kind (see "torch.i0()") and "N = L - 1" if "periodic" is False and
   "L" if "periodic" is True, where "L" is the "window_length". This
   function computes:
  out_i = I_0 \left( \beta \sqrt{1 - \left( {\frac{i - N/2}{N/2}}
  \right) ^2 } \right) / I_0( \beta )

Calling "torch.kaiser_window(L, B, periodic=True)" is equivalent to
   calling "torch.kaiser_window(L + 1, B, periodic=False)[:-1])". The
   "periodic" argument is intended as a helpful shorthand to produce a
   periodic window as input to functions like "torch.stft()".
Note:
 If "window_length" is one, then the returned window is a single
 element tensor containing a one.
