
    h                     B    S SK rS SKrS SKJr  S SKJr   " S S\5      rg)    N)Base)expectc                   (    \ rS rSr\SS j5       rSrg)MeanVarianceNormalization   Nc            	      "   [         R                  R                  SS/S/S9n [        R                  " S/S/S//S/S	/S
//S/S/S///S/S/S//S/S/S//S/S/S///S/S/S//S/S/S//S/S/S////[        R
                  S 9n[        R                  " US!S"S#9n[        R                  " US$5      n[        R                  " US$5      n[        R                  " US!S"S#9n[        R                  " XS-
  5      nX-
  US%-   -  n[        X/U/S&S'9  g )(Nr   XY)inputsoutputsg?ghі ?gjFS?g}ݝ?gAH!?g$79P1?gY"s?gJO?ggLw?g8?ge?gX[}?gQ?gFj-_?g>b?g͗r?g?g3*ס?g3w?gH6?gЊQ?g{?7?gy)?g825?gu> (?gpǂ_vQ?g;?)dtype)r            )axiskeepdimsr   g&.>test_mvn)r   r   name)
onnxhelper	make_nodenparrayfloat32meanpowersqrtr   )node
input_data	data_meandata_mean_squareddata_squareddata_squared_meanstdexpected_outputs           o/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/meanvariancenormalization.pyexport MeanVarianceNormalization.export   se   {{$$'u % 
 XX  [9+
|< \J<)= \I;< !\J<*>[:,=[9+
|< !\I;= \I;= \J<*>" **%

, GGJYC	HHY2xx
A.GGLy1Mgg';<%1cDjAtL?2C*U     )returnN)__name__
__module____qualname____firstlineno__staticmethodr'   __static_attributes__r*   r)   r&   r   r      s    "V "Vr)   r   )numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r*   r)   r&   <module>r5      s!   
   , .$V $Vr)   