
    
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 )BlackmanWindowa3  Blankman windowing function.

    Returns :math:`\\omega_n = 0.42 - 0.5 \\cos \\left( \\frac{2\\pi n}{N-1} \\right) + 0.08 \\cos \\left( \\frac{4\\pi n}{N-1} \\right)`
    where *N* is the window length.

    See `blackman_window <https://pytorch.org/docs/stable/generated/torch.blackman_window.html>`_
    Nc                 "   t          j        |          |}}|dk    r|dz
  }d}d}t           j        }t          j        ||dz  z  |z            dz  }	|	t          j        ||dz  z  |z            |z  z  }	|	|z  }	|                     ||	|          S )Nr      gzG?g{Gz?   g         )nparangepicos_end)
selfsizeoutput_datatypeperiodicniN_1alphabetar   ys
             a/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/reference/ops/op_blackman_window.py_runzBlackmanWindow._run   s    )D//4Cq=='CUFB"q&MS())T2	RVR26]c)**T11	U
yyq/222    )NN)__name__
__module____qualname____doc__r    r   r   r   r      s2         
3 
3 
3 
3 
3 
3r   r   )numpyr
   $onnx.reference.ops._op_common_windowr   r   r   r   r   <module>r"      sY        > > > > > >3 3 3 3 3] 3 3 3 3 3r   