
    bIg'                    :    d dl mZ d dlZd dlmZ  G d de      Zy)    )annotationsN)_CommonWindowc                      e Zd ZdZddZy)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                    | j                  |||      \  }}d}d|z
  }|t        j                  |t        j                  z  dz  |z        |z  z
  }| j	                  |||      S )Ng,d?      )_beginnpcospi_end)	selfsizeoutput_datatypeperiodicniN_1alphabetaress	            a/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/reference/ops/op_hamming_window.py_runzHammingWindow._run   sb    ++dHo>C5ybffR"%%Z!^c12T99yysO44    )NN)__name__
__module____qualname____doc__r    r   r   r   r      s    5r   r   )
__future__r   numpyr   $onnx.reference.ops._op_common_windowr   r   r   r   r   <module>r#      s    #  >5M 5r   