
    h                     H    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)    N)Base)expectc                 d    [         R                  " X5      R                  U R                  5      nU$ )N)nppowerastypedtype)xyzs      Y/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/pow.pypowr      s#    
agg&AH    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   Nc                     [         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   r   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    )returnN)	__name__
__module____qualname____firstlineno__staticmethodr/   r4   rC   __static_attributes__rE   r   r   r   r      sB    B B" N N. -T -Tr   r   )	numpyr   r$   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r   rE   r   r   <module>rP      s(   
   , .
YT$ YTr   