
    
Ng                     6    d dl Zd dlmZ  G d de          ZdS )    N)_CommonWindowc                       e Zd ZdZddZdS )HammingWindowzReturns :math:`\\omega_n = \\alpha - \\beta \\cos \\left( \\frac{\\pi n}{N-1} \\right)` where *N* is the window length.

    See `hamming_window <https://pytorch.org/docs/stable/generated/torch.hamming_window.html>`_.
    `alpha=0.54, beta=0.46`
    Nc                     |                      |||          \  }}d}d|z
  }|t          j        |t          j        z  dz  |z            |z  z
  }|                     |||          S )Ng,d?      )_beginnpcospi_end)	selfsizeoutput_datatypeperiodicniN_1alphabetaress	            `/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/reference/ops/op_hamming_window.py_runzHammingWindow._run   sg    ++dHo>>C5ybfR"%Z!^c122T99yysO444    )NN)__name__
__module____qualname____doc__r    r   r   r   r      s2         5 5 5 5 5 5r   r   )numpyr
   $onnx.reference.ops._op_common_windowr   r   r   r   r   <module>r!      sY        > > > > > >5 5 5 5 5M 5 5 5 5 5r   