
    hH                     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S j5       r\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
\SS	 j5       r\SS
 j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       rSrg)Mod   Nc                  f   [         R                  R                  SSS/S/SS9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        R                  " X5      n[        XU/U/S	S
9  g )Nr   xyz   inputsoutputsfmodg333333g@      @g333333@g       @g @g333333r   g g333333@r   test_mod_mixed_sign_float64r   r   name)	onnxhelper	make_nodenparrayastypefloat64r   r   noder	   r
   r   s       Y/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/mod.pyexport_mod_mixed_sign_float64!Mod.export_mod_mixed_sign_float64   s    {{$$UC:uST$UHH56==bjjIHH56==bjjIGGAMtFQC6ST    c                  f   [         R                  R                  SSS/S/SS9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        R                  " X5      n[        XU/U/S	S
9  g )Nr   r	   r
   r   r   r   r   r   test_mod_mixed_sign_float32r   )	r   r   r   r   r   r   float32r   r   r   s       r!   export_mod_mixed_sign_float32!Mod.export_mod_mixed_sign_float32       {{$$UC:uST$UHH56==bjjIHH56==bjjIGG
 	tFQC6STr$   c                  f   [         R                  R                  SSS/S/SS9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        R                  " X5      n[        XU/U/S	S
9  g )Nr   r	   r
   r   r   r   r   r   test_mod_mixed_sign_float16r   )	r   r   r   r   r   r   float16r   r   r   s       r!   export_mod_mixed_sign_float16!Mod.export_mod_mixed_sign_float16!   r*   r$   c                  d   [         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[        R                  " X5      n[        XU/U/SS	9  g )
Nr   r	   r
   r   r   r            i      r7      r5   test_mod_mixed_sign_int64r   )	r   r   r   r   r   r   int64modr   r   s       r!   export_mod_mixed_sign_int64Mod.export_mod_mixed_sign_int64,       {{$$:E % 
 HH)*11"((;HH)*11"((;FF1LtFQC6QRr$   c                  d   [         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[        R                  " X5      n[        XU/U/SS	9  g )
Nr   r	   r
   r   r1   r2   r8   test_mod_mixed_sign_int32r   )	r   r   r   r   r   r   int32r?   r   r   s       r!   export_mod_mixed_sign_int32Mod.export_mod_mixed_sign_int329   rB   r$   c                  d   [         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[        R                  " X5      n[        XU/U/SS	9  g )
Nr   r	   r
   r   r1   r2   r8   test_mod_mixed_sign_int16r   )	r   r   r   r   r   r   int16r?   r   r   s       r!   export_mod_mixed_sign_int16Mod.export_mod_mixed_sign_int16F   rB   r$   c                  d   [         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[        R                  " X5      n[        XU/U/SS	9  g )
Nr   r	   r
   r   r1   r2   r8   test_mod_mixed_sign_int8r   )	r   r   r   r   r   r   int8r?   r   r   s       r!   export_mod_mixed_sign_int8Mod.export_mod_mixed_sign_int8S   s    {{$$:E % 
 HH)*11"'':HH)*11"'':FF1LtFQC6PQr$   c                  d   [         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[        R                  " X5      n[        XU/U/SS	9  g )
Nr   r	   r
   r   r1   r6   r4   r5   r9   r<   r7   test_mod_uint8r   )	r   r   r   r   r   r   uint8r?   r   r   s       r!   export_mod_uint8Mod.export_mod_uint8`   s    {{$$:E % 
 HHY&&rxx0HHY&&rxx0FF1LtFQC6FGr$   c                  d   [         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[        R                  " X5      n[        XU/U/SS	9  g )
Nr   r	   r
   r   r1   rS   rT   test_mod_uint16r   )	r   r   r   r   r   r   uint16r?   r   r   s       r!   export_mod_uint16Mod.export_mod_uint16m       {{$$:E % 
 HHY&&ryy1HHY&&ryy1FF1LtFQC6GHr$   c                  d   [         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[        R                  " X5      n[        XU/U/SS	9  g )
Nr   r	   r
   r   r1   rS   rT   test_mod_uint32r   )	r   r   r   r   r   r   uint32r?   r   r   s       r!   export_mod_uint32Mod.export_mod_uint32z   r^   r$   c                  d   [         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[        R                  " X5      n[        XU/U/SS	9  g )
Nr   r	   r
   r   r1   rS   rT   test_mod_uint64r   )	r   r   r   r   r   r   uint64r?   r   r   s       r!   export_mod_uint64Mod.export_mod_uint64   r^   r$   c                  f   [         R                  R                  SSS/S/SS9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        R                  " X5      n[        XU/U/S	S
9  g )Nr   r	   r
   r   r   r   r2   r8   test_mod_int64_fmodr   )	r   r   r   r   r   r   r>   r   r   r   s       r!   export_mod_int64_fmodMod.export_mod_int64_fmod   s    {{$$UC:uST$UHH)*11"((;HH)*11"((;GGAMtFQC6KLr$   c                     [         R                  R                  SSS/S/S9n [        R                  " SS5      R                  / SQ5      R                  [        R                  5      n[        R                  " S	/5      R                  [        R                  5      n[        R                  " X5      n[        XU/U/S
S9  g )Nr   r	   r
   r   r1   r      )r<   r9   r5   r4   test_mod_broadcastr   )r   r   r   r   arangereshaper   rE   r   r?   r   r   s       r!   export_mod_broadcastMod.export_mod_broadcast   s    {{$$:E % 
 IIa$$Y/66rxx@HHaSM  *FF1L 	tFQC6JKr$    )returnN)__name__
__module____qualname____firstlineno__staticmethodr"   r(   r.   r@   rF   rK   rP   rW   r\   rb   rg   rk   rr   __static_attributes__rt   r$   r!   r   r      s   U U U U U U 
S 
S 
S 
S 
S 
S 
R 
R 
H 
H 
I 
I 
I 
I 
I 
I M M L Lr$   r   )numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   rt   r$   r!   <module>r      s#   
   , .dL$ dLr$   