
    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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)ConvTranspose   Nc            	         [         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ///5      R                  [         R                  5      n[        R
                  R                  SSS/S/5      n[         R                  " / S	Q/ S
Q/ SQ/ SQ/ SQ// S	Q/ S
Q/ SQ/ SQ/ SQ///5      R                  [         R                  5      n[        X U/U/SS9  g )N              ?       @      @      @      @      @      @       @r   r   r   r   XWYr
   r   r   r   r   )r   r         .@      (@r   )      "@      5@      B@      ;@r   )r         4@     @@      8@      *@)r   r#   r   r   r   test_convtransposeinputsoutputsnamenparrayastypefloat32onnxhelper	make_noder   xr   nodeys       c/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/convtranspose.pyexportConvTranspose.export   s    HHABC

&
 	
 HH %oG$oG
 &
 	
 {{$$_sCj3%HHH 23554 23554
& &
' 	
* 	tFQC6JK    c                     [         R                  " / SQ//5      R                  [         R                  5      n [         R                  " / SQ/ SQ//5      R                  [         R                  5      n[        R
                  R                  SSS/S/5      n[         R                  " / SQ/ SQ//5      R                  [         R                  5      n[        X U/U/SS	9  g )
Nr	   r   r   r   r   r   r   test_convtranspose_1dr%   r)   r1   s       r5   export_convtranspose_1d%ConvTranspose.export_convtranspose_1d5   s    HH'()00<HH89:AAJJ
 {{$$_sCj3%HHH')BCD

&
 	
 	tFQC6MNr8   c                     [         R                  " / SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ// S	Q/ S
Q/ SQ/ SQ////5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ// SQ/ SQ/ SQ/// SQ/ SQ/ SQ// SQ/ SQ/ SQ// SQ/ SQ/ SQ////5      R                  [         R                  5      n[        R
                  R                  SSS/S/5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ S Q/ S!Q/ S"Q/ S#Q// S$Q/ S%Q/ S&Q/ S'Q/ S(Q/ S)Q// S*Q/ S+Q/ S,Q/ S-Q/ S.Q/ S/Q/// SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ S Q/ S!Q/ S"Q/ S#Q// S$Q/ S%Q/ S&Q/ S'Q/ S(Q/ S)Q// S*Q/ S+Q/ S,Q/ S-Q/ S.Q/ S/Q////5      R                  [         R                  5      n[        X U/U/S0S19  g )2N)r
   r   r   r   r   )r   r   r   r   r   )      $@      &@r   r#         ,@)r         0@g      1@      2@      3@)r    r         6@g      7@r"   )      9@g      :@r         <@g      =@)      >@      ?@g      @@r!   g      A@)     A@r        B@g      C@g     C@)      D@g     D@      E@g     E@      F@)     F@g      G@g     G@      H@g     H@)      I@     I@      J@g     J@      K@)     K@      L@g     L@      M@     M@r   r   r   r   r   )r
   r   r   r   r   r   r   )r   r   r   r   r!   r"   r#   )r   r!   rS        O@      R@rQ   r   )rG   rX   g     X@g      [@     @]@     @T@rL   )rE   rR   r[        U@     @W@g      P@r!   )r   rH   rO   rQ   rS   rJ   rC   )r    rL        P@rY   g     S@rS   rF   )rP   g      Z@     @d@     e@     @g@g      `@r^   )     V@ra         r@      s@     @t@g     k@     \@)g      ^@g     n@g     w@     x@     y@     q@g      b@)rb         g@ri   g     `r@rd   g      j@g     Z@)rP   g     Y@g     c@r_         e@rf   rV   )      N@     ^@g     g@     h@g     i@g     a@rY   )     `@     @q@     pz@g     {@     |@g     s@g     c@)g      l@rr   g     @g     Ȇ@     @g     @     Pp@)g     p@g     (@g     (@g      @g     ؋@     ؂@rd   )g     `h@rg   ru   g     h@g     @      {@g     `k@)     @Z@g     j@re        t@g     `u@g     l@rZ   )rl   g     ^@ra   g      h@rn   g     `@g      Q@)g     @`@     p@g      y@rh        z@rc   g     @b@)g     @j@rz   g     @@g     Є@g     `@g     |@g     @m@)g      n@g     `~@g     @rs   g     0@     P@ry   )g     @e@g     u@r{   g     @g     @g      w@ra   )rb   g     f@rp   ri   rc   g     @h@g     X@)rK   r[   rm   g     _@g      `@r\   rM   )g     @U@g     e@rt   g     p@     q@rj   r]   )ro   r|   rh   rq   rv   g     0r@g     `b@)g     b@g     r@rr   g     @}@g     }@     t@r_   )rw   g     j@r}   g     pt@rx   g      l@g     @\@)rT   g     [@rk   g     `e@r`   rZ   rW   test_convtranspose_3dr%   r)   r1   s       r5   export_convtranspose_3d%ConvTranspose.export_convtranspose_3dE   s`   HH
 65::	 ;:::	 ;:::	
2 &
3 	
6 HH
 ,++
 )/?K(/?K )/?K(/?K(/?K
& &
' 	
* {{$$_sCj3%HHH
 @EFHFF GKLMLK LMMMMM LMMMMK JKMMMKC)X @EFHFF GKLMLK LMMMMM LMMMMK JKMMMKC)WUWY
r &
s 	
v 	tFQC6MNr8   c                  F   [         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ///5      R                  [         R                  5      n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/
/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/
//5      R                  [         R                  5      n[        R
                  R                  S	S
S/S/SS/SS/S9n[        X0U/U/SS9  [        R
                  R                  S	S
S/S/SS/SS/S9n[        X0U/U/SS9  [        R
                  R                  S	S
S/S/SSS/SS/SS/SS/S9n[        X0U/U/SS9  g )Nr	   r   r   r   )r
   r
   r   r   r   r   r   r
   )r   r   r   r   r   r   r   r
   )r   r   r#   r   r   r   r   r
   )r
   r
   r
   r
   r
   r
   r
   r
   r   r   r   r         
      )stridesoutput_shapetest_convtranspose_output_shaper%      )r   output_paddingtest_convtranspose_padtest)r(   r   r   kernel_shaper   test_convtranspose_kernel_shaper)   )r2   r   r4   r3   s       r5   export_convtranspose_attributes-ConvTranspose.export_convtranspose_attributes   s   HHABC

&
 	
 HH %oG$oG
 &
 	
 HH A@@@@@BBB@ A@@@@@BBB@
: &
; 	
> {{$$c3Z#AbRSW % 
 	tFQC6WX{{$$c3Z#APQSTv % 
 	tFQC6NO{{$$#JEFaQq6 % 	
 	tFQC6WXr8   c                  <   [         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ///5      R                  [         R                  5      n[        R
                  R                  SSS/S/S	S
// SQS9n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ///5      R                  [         R                  5      n[        X U/U/SS9  g )Nr	   r   r   r   r   r   r   r   r   r   )r   r   r   r   )r   pads)r   r   r   )r   r   r   )r#   r   r   test_convtranspose_padsr%   r)   r1   s       r5   export_convtranspose_pads'ConvTranspose.export_convtranspose_pads  s   HHABC

&
 	
 HH %oG$oG
 &
 	
 {{$$c3Z#A\ % 
 HH ('''')) (''''))
. &
/ 	
2 	tFQC6OPr8   c                     [         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " SS/SS////5      R                  [         R                  5      n[        R
                  R                  SS	S
/S/SS/S9n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ///5      R                  [         R                  5      n[        X U/U/SS9  g )N)r   r   r   )r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   )	dilations)r   rU   r#   rA   r   )rX   rI   g     P@r>   r@   )r"   rD         S@r   r   )r   r   g      V@rN   rX   )r   r   r!   rB   rS   test_convtranspose_dilationsr%   r)   r1   s       r5   export_convtranspose_dilations,ConvTranspose.export_convtranspose_dilationsH  s    HHABC

&
 	
 HHc
S#J/01299"**E{{$$c3Z#1a& % 
 HH 66644

 &
 	
 	tFQC6TUr8   c            
      ,   [         R                  " / SQ/ SQ/ SQ///5      R                  [         R                  5      n [         R                  " / SQ/ SQ/ SQ// SQ/ SQ/ SQ///5      R                  [         R                  5      n[        R
                  R                  SSS/S/S	S
S
/S9n[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ/ SQ/ SQ/ SQ/ SQ/ SQ///5      R                  [         R                  5      n[        X U/U/SS9  g )Nr	   r   r   r   r   r   r   r   
SAME_UPPERr   )auto_padr   )r
   r
   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r    r?   r"   r#   )r   r   r#   r   r   r   test_convtranspose_autopad_samer%   r)   r1   s       r5   !export_convtranspose_autopad_same/ConvTranspose.export_convtranspose_autopad_samec  s   HHABC

&
 	
 HH %oG$oG
 &
 	
 {{$$c3Z#PQSTv % 
 HH 7676:8 7676:8
* &
+ 	
. 	tFQC6WXr8    )returnN)__name__
__module____qualname____firstlineno__staticmethodr6   r;   r   r   r   r   r   __static_attributes__r   r8   r5   r   r      s    %L %LN O O NO NO` AY AYF +Q +QZ V V4 )Y )Yr8   r   )numpyr*   r.   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r   r8   r5   <module>r      s#   
   , .AYD AYr8   