
    Si&                    T    S SK Jr  S SKrS SKrS SKJr  S SKJr  S r	 " S S\5      r
g)    )annotationsN)Base)expectc                `    [         R                  " X5      R                  U R                  5      $ )N)nppowerastypedtype)xys     ^/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/pow.pypowr      s    88A>  ))    c                  P    \ rS rSr\SS j5       r\SS j5       r\SS j5       rSrg)Pow   c                    [         R                  R                  SSS/S/S9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X5      n[        XU/U/SS	9  [        R                  " S
5      R                  SSS5      R                  [        R                  5      n[        R                  R                  SSS5      R                  [        R                  5      n[        X5      n[        XU/U/SS	9  g )Nr   r   r   zinputsoutputs                  test_pow_exampler   r   name<   r   r   r   test_pow)onnxhelper	make_noder   arrayr	   float32r   r   arangereshaperandomrandnnoder   r   r   s       r   export
Pow.export   s    {{$$:E % 
 HHY&&rzz2HHY&&rzz2ItFQC6HIIIbM!!!Q*11"**=IIOOAq!$++BJJ7ItFQCjAr   c                    [         R                  R                  SSS/S/S9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " S5      R                  [        R                  5      n[        X5      n[        XU/U/SS	9  [         R                  R                  SSS/S/S9n [        R                  " / SQ/ S
Q/5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X5      n[        XU/U/SS	9  g )Nr   r   r   r   r   r   r   test_pow_bcast_scalarr!   r   test_pow_bcast_array)	r%   r&   r'   r   r(   r	   r)   r   r   r.   s       r   export_pow_broadcastPow.export_pow_broadcast$   s   {{$$:E % 
 HHY&&rzz2HHQKrzz*ItFQC6MN{{$$:E % 

 HHi+,33BJJ?HHY&&rzz2ItFQC6LMr   c                 x   [         R                  R                  SSS/S/S9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X5      n[        XU/U/SS	9  [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X5      n[        XU/U/S
S	9  [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X5      n[        XU/U/SS	9  [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X5      n[        XU/U/SS	9  [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X5      n[        XU/U/SS	9  [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X5      n[        XU/U/SS	9  [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X5      n[        XU/U/SS	9  [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X5      n[        XU/U/SS	9  g )Nr   r   r   r   r   r   r   test_pow_types_float32_int64r!   test_pow_types_int64_float32test_pow_types_float32_int32test_pow_types_int32_float32test_pow_types_float32_uint64test_pow_types_float32_uint32test_pow_types_int64_int64test_pow_types_int32_int32)r%   r&   r'   r   r(   r	   r)   int64r   r   int32uint64uint32r.   s       r   export_typesPow.export_types<   s   {{$$:E % 
 HHY&&rzz2HHY&&rxx0ItFQC6TUHHY&&rxx0HHY&&rzz2ItFQC6TUHHY&&rzz2HHY&&rxx0ItFQC6TUHHY&&rxx0HHY&&rzz2ItFQC6TUHHY&&rzz2HHY&&ryy1ItFQC6UVHHY&&rzz2HHY&&ryy1ItFQC6UVHHY&&rxx0HHY&&rxx0ItFQC6RSHHY&&rxx0HHY&&rxx0ItFQC6RSr    N)returnNone)	__name__
__module____qualname____firstlineno__staticmethodr0   r5   rD   __static_attributes__rF   r   r   r   r      sB    B B" N N. -T -Tr   r   )
__future__r   numpyr   r%   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r   rF   r   r   <module>rS      s+    #   , .*YT$ YTr   