
    Sik                    N    S SK Jr  S SKrS SKrS SKJr  S SKJr   " S S\5      r	g)    )annotationsN)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   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   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       ^/var/www/html/ai-image-ml/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      r8      r6   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   r2   r3   r9   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_int32:   rC   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   r2   r3   r9   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_int16G   rC   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   r2   r3   r9   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_int8T   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   r2   r7   r5   r6   r:   r=   r8   test_mod_uint8r   )	r   r   r   r   r   r   uint8r@   r   r    s       r"   export_mod_uint8Mod.export_mod_uint8a   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   r2   rT   rU   test_mod_uint16r   )	r   r   r   r   r   r   uint16r@   r   r    s       r"   export_mod_uint16Mod.export_mod_uint16n       {{$$: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   r2   rT   rU   test_mod_uint32r   )	r   r   r   r   r   r   uint32r@   r   r    s       r"   export_mod_uint32Mod.export_mod_uint32{   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   r2   rT   rU   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   r3   r9   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   r2   r      )r=   r:   r6   r5   test_mod_broadcastr   )r   r   r   r   arangereshaper   rF   r   r@   r   r    s       r"   export_mod_broadcastMod.export_mod_broadcast   s    {{$$:E % 
 IIa$$Y/66rxx@HHaSM  *FF1L 	tFQC6JKr%    N)returnNone)__name__
__module____qualname____firstlineno__staticmethodr#   r)   r/   rA   rG   rL   rQ   rX   r]   rc   rh   rl   rs   __static_attributes__ru   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   )

__future__r   numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   ru   r%   r"   <module>r      s&    #   , .dL$ dLr%   