
    bIgt                    N    d dl mZ d dlZd dlZd dlmZ d dlmZ  G d de      Z	y)    )annotationsN)Base)expectc                      e Zd Zedd       Zy)MelWeightMatrixc                    t         j                  j                  dg ddg      } t        j                  d      }t        j                  d      }t        j                  d      }t        j
                  d      }t        j
                  d	      }|d
z  dz   }t        j                  d|d
z         }dt        j                  d|dz  z         z  }dt        j                  d|dz  z         z  }	|	|z
  |j                  d   z  }
||
z  |z   }dt        j                  d|dz        dz
  z  }|dz   |z  |z  }|j                  t              }t        j                  ||f      }d|j                  _        t        |      D ]  }||   }||dz      }||d
z      }||z
  }|dk(  rd|||f<   n3t        ||dz         D ]!  }t!        ||z
        t!        |      z  |||f<   # ||z
  }|dkD  sht        ||      D ]!  }t!        ||z
        t!        |      z  |||f<   #  |j                  t        j
                        }t#        | |||||g|gd       y )Nr   )num_mel_bins
dft_lengthsample_ratelower_edge_hertzupper_edge_hertzoutput)inputsoutputs      i    r   g      @      i#
  i  
   Ttest_melweightmatrix)r   r   name)onnxhelper	make_nodenpint32float32arangelog10shapepowerastypeintzerosflags	writeablerangefloatr   )noder	   r
   r   r   r   num_spectrogram_binsfrequency_binslow_frequency_melhigh_frequency_melmel_stepr   ilower_frequency_valuecenter_frequency_pointhigher_frequency_pointlow_to_centerjcenter_to_highs                      h/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/backend/test/case/node/melweightmatrix.pyexportzMelWeightMatrix.export   s   {{$$ J % 

 xx{XXb\
hhtn::a=::h/)Q21lQ&67 288A0@30F,F#GG!BHHQ1AC1G-G$HH&)::n>R>RST>UU'(25FFnt.C E IJ%>^;K'..s3/>?!%|$ 	A$21$5!%3AE%:"%3AE%:"25JJM!45-q0146Lq6PQ A#(-B)B#Ce%G $F1a4L 46LLN!57MN A#()?!)C#Du&H $F1a4L	: rzz*   H'	
    N)returnNone)__name__
__module____qualname__staticmethodr7    r8   r6   r   r      s    K
 K
r8   r   )

__future__r   numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r?   r8   r6   <module>rD      s$    #   , .M
d M
r8   