docstr: Compute the Short-time Fourier Transform of signals.
  
  Parameters
  ----------
  self
      Input Arrays.
  frame_length
     An integer scalar Tensor. The window length in samples.
  frame_step
      An integer scalar Tensor. The number of samples to step.
  fft_length
      An integer scalar Tensor. The size of the FFT to apply.
      If not provided, uses the smallest power of 2 enclosing frame_length.
  window_fn
      A callable that takes a window length and
      a dtype keyword argument and returns a [window_length] Tensor of
      samples in the provided datatype. If set to None, no windowing is used.
  pad_end
      Whether to pad the end of signals with zeros when the provided frame length
      and step produces a frame that lies partially past its end.
  name
      An optional name for the operation.
  out
      Optional output array for writing the result.
  
  Returns
  -------
  ret
      A [..., frames, fft_unique_bins] Tensor of
      complex64/complex128 STFT values where fft_unique_bins is
      fft_length // 2 + 1 (the unique components of the FFT).
docstr_tok: ["Compute","the","Short-time","Fourier","Transform","of","signals",".","Parameters","--","--","--","--","--","self","Input","Arrays",".","frame_length","An","integer","scalar","Tensor",".","The","window","length","in","samples",".","frame_step","An","integer","scalar","Tensor",".","The","number","of","samples","to","step",".","fft_length","An","integer","scalar","Tensor",".","The","size","of","the","FFT","to","apply",".","If","not","provided",",","uses","the","smallest","power","of","2","enclosing","frame_length",".","window_fn","A","callable","that","takes","a","window","length","and","a","dtype","keyword","argument","and","returns","a","[","window_length","]","Tensor","of","samples","in","the","provided","datatype",".","If","set","to","None",",","no","windowing","is","used",".","pad_end","Whether","to","pad","the","end","of","signals","with","zeros","when","the","provided","frame","length","and","step","produces","a","frame","that","lies","partially","past","its","end",".","name","An","optional","name","for","the","operation",".","out","Optional","output","array","for","writing","the","result",".","Returns","--","--","--","-","ret","A","[","...",",","frames",",","fft_unique_bins","]","Tensor","of","complex64\/complex128","STFT","values","where","fft_unique_bins","is","fft_length","\/\/","2","+","1","(","the","unique","components","of","the","FFT",")","."]
code: def stft(
      self: Union[ivy.Array, ivy.NativeArray, ivy.Container],
      frame_length: Union[int, ivy.Container],
      frame_step: Union[int, ivy.Container],
      /,
      *,
      fft_length: Optional[Union[int, ivy.Container]] = None,
      window_fn: Optional[Union[Callable, ivy.Container]] = None,
      pad_end: Optional[Union[bool, ivy.Container]] = False,
      name: Optional[Union[str, ivy.Container]] = None,
      out: Optional[Union[ivy.Array, ivy.Container]] = None,
  ) -> ivy.Container:
      """Compute the Short-time Fourier Transform of signals.
  
      Parameters
      ----------
      self
          Input Arrays.
      frame_length
         An integer scalar Tensor. The window length in samples.
      frame_step
          An integer scalar Tensor. The number of samples to step.
      fft_length
          An integer scalar Tensor. The size of the FFT to apply.
          If not provided, uses the smallest power of 2 enclosing frame_length.
      window_fn
          A callable that takes a window length and
          a dtype keyword argument and returns a [window_length] Tensor of
          samples in the provided datatype. If set to None, no windowing is used.
      pad_end
          Whether to pad the end of signals with zeros when the provided frame length
          and step produces a frame that lies partially past its end.
      name
          An optional name for the operation.
      out
          Optional output array for writing the result.
  
      Returns
      -------
      ret
          A [..., frames, fft_unique_bins] Tensor of
          complex64/complex128 STFT values where fft_unique_bins is
          fft_length // 2 + 1 (the unique components of the FFT).
      """
      return self.static_stft(
          self,
          frame_length,
          frame_step,
          fft_length=fft_length,
          window_fn=window_fn,
          pad_end=pad_end,
          name=name,
          out=out,
      )
  
imports: from typing import Optional, Union, List, Dict, Tuple, Literal, Sequence, Callable
  import ivy
  from ivy.data_classes.container.base import ContainerBase
label_desc: Use image node_id 40 for calling the _ContainerWithLayersExperimental obj's underlying member method code with example usage: obj.stft() and returns: self