§
    2�Åj.  ã                  óB   — d dl mZ d dlZd dlmZ  G d„ de¦  «        ZdS )é    )ÚannotationsN)Ú_CommonWindowc                  ó   — e Zd ZdZdd„ZdS )ÚHammingWindowzúReturns :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	            úUC:\Projects\Historical\venv\Lib\site-packages\onnx/reference/ops/op_hamming_window.pyÚ_runzHammingWindow._run   sg   € Ø—+’+˜d H¨oÑ>Ô>‰ˆˆCØˆØ�5‰yˆØ•b”f˜R¥"¤%™Z¨!™^¨cÑ1Ñ2Ô2°TÑ9Ñ9ˆØ�yŠy˜˜s OÑ4Ô4Ð4ó    )NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   © r   r   r   r      s2   € € € € € ðð ð5ð 5ð 5ð 5ð 5ð 5r   r   )Ú
__future__r   Únumpyr   Ú$onnx.reference.ops._op_common_windowr   r   r   r   r   ú<module>r#      sk   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à >Ð >Ð >Ð >Ð >Ð >ð5ð 5ð 5ð 5ð 5�Mñ 5ô 5ð 5ð 5ð 5r   