§
    1�Åjî   ã                  óV   — d dl mZ d dlZd dlZd dlmZ d dlmZ  G d„ de¦  «        Z	dS )é    )ÚannotationsN)ÚBase)Úexpectc                  óV   — e Zd Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         ZdS )ÚConvÚreturnÚNonec                 ó  — t          j        g d¢g d¢g d¢g d¢g d¢ggg¦  «                             t           j        ¦  «        } t          j        g d¢g d¢g d¢ggg¦  «                             t           j        ¦  «        }t          j                             ddd	gd
gddgg d¢¬¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢ggg¦  «                             t           j        ¦  «        }t          || |g|gd¬¦  «         t          j                             ddd	gd
gddgg d¢¬¦  «        }t          j        g d¢g d¢g d¢ggg¦  «                             t           j        ¦  «        }t          || |g|gd¬¦  «         d S )N©g        ç      ð?g       @g      @g      @©g      @g      @g      @g       @g      "@©g      $@g      &@ç      (@g      *@g      ,@©g      .@g      0@g      1@g      2@g      3@©g      4@ç      5@g      6@g      7@ç      8@©r   r   r   r   ÚxÚWÚyé   ©é   r   r   r   )ÚinputsÚoutputsÚkernel_shapeÚpads)r   r   ç      ;@ç     €@@r   )r    ç      K@ç     €O@ç      R@g     €I@)r"   ç     ÀX@ç      [@ç     @]@ç     @T@)g     @W@ç      b@ç      c@ç     @d@ç     À[@)r#   r+   r&   ç     À^@ç      U@Útest_basic_conv_with_padding©r   r   Úname©r   r   r   r   )r!   r"   r#   )r$   r%   r&   )r(   r)   r*   Útest_basic_conv_without_padding©ÚnpÚarrayÚastypeÚfloat32ÚonnxÚhelperÚ	make_noder   )r   r   Únode_with_paddingÚy_with_paddingÚnode_without_paddingÚy_without_paddings         úQC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/conv.pyÚexportzConv.export   sD  € åŒHð 2Ð1Ð1Ø1Ð1Ð1Ø6Ð6Ð6Ø6Ð6Ð6Ø6Ð6Ð6ððð
ñ
ô 
÷ Š&•”Ñ
Ô
ð 	
õ ŒHð (˜˜Ø'˜˜Ø'˜˜ðððñ

ô 

÷ Š&•”Ñ
Ô
ð 	
õ !œK×1Ò1ØØ˜�:Ø�EØ˜Q˜à��ð 2ñ 
ô 
Ðõ œð 7Ð6Ð6Ø6Ð6Ð6Ø8Ð8Ð8Ø:Ð:Ð:Ø9Ð9Ð9ððð
ñ
ô 
÷ Š&•”Ñ
Ô
ð 	õ 	ØØ�q�6Ø#Ð$Ø/ð		
ñ 	
ô 	
ð 	
õ  $œ{×4Ò4ØØ˜�:Ø�EØ˜Q˜à��ð  5ñ  
ô  
Ðõ œHð +Ð*Ð*Ø,Ð,Ð,Ø-Ð-Ð-ðððñ

ô 

÷ Š&•”Ñ
Ô
ð 	õ 	Ø Ø�q�6Ø&Ð'Ø2ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
ó    c            
     ó  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢ggg¦  «                             t           j        ¦  «        } t          j        g d¢g d¢g d¢ggg¦  «                             t           j        ¦  «        }t          j                             d	d
dgdgddgg d¢ddg¬¦  «        }t          j        g d¢g d¢g d¢g d¢ggg¦  «                             t           j        ¦  «        }t          || |g|gd¬¦  «         t          j                             d	d
dgdgddgg d¢ddg¬¦  «        }t          j        ddgddgddgggg¦  «                             t           j        ¦  «        }t          || |g|gd¬¦  «         t          j                             d	d
dgdgddgg d¢ddg¬¦  «        }t          j        d d!gd"d#gd$d%gd&d'gggg¦  «                             t           j        ¦  «        }t          || |g|gd(¬¦  «         d S ))Nr   r   r   r   r   )g      9@g      :@r   g      <@g      =@)g      >@g      ?@g      @@r    g      A@r   r   r   r   r   r   r   é   )r   r   r   r   Ústrides©r   r   r   ©r"   r%   r'   )r,   g     Àh@g      a@)g      \@g      f@g      _@Útest_conv_with_strides_paddingr/   r1   r!   r#   r(   r*   g     @m@g     €o@Ú!test_conv_with_strides_no_padding)r   r   r   r   r   r    r$   r&   g      g@g     ài@g     `e@g     àf@Ú-test_conv_with_strides_and_asymmetric_paddingr3   )r   r   r;   r<   r=   r>   Únode_with_asymmetric_paddingÚy_with_asymmetric_paddings           r?   Úexport_conv_with_strideszConv.export_conv_with_stridesa   s$  € åŒHð 2Ð1Ð1Ø1Ð1Ð1Ø6Ð6Ð6Ø6Ð6Ð6Ø6Ð6Ð6Ø6Ð6Ð6Ø6Ð6Ð6ðð
ðñ
ô 
÷ Š&•”Ñ
Ô
ð 	
õ ŒHð (˜˜Ø'˜˜Ø'˜˜ðððñ

ô 

÷ Š&•”Ñ
Ô
ð 	
õ !œK×1Ò1ØØ˜�:Ø�EØ˜Q˜Ø��àØðð 2ñ 

ô 

Ðõ œð +Ð*Ð*Ø+Ð+Ð+Ø-Ð-Ð-Ø-Ð-Ð-ð	ðð	ñ
ô 
÷ Š&•”Ñ
Ô
ð 	õ 	ØØ�q�6Ø#Ð$Ø1ð		
ñ 	
ô 	
ð 	
õ  $œ{×4Ò4ØØ˜�:Ø�EØ˜Q˜Ø��àØðð  5ñ 
 
ô 
 
Ðõ œHð ˜t˜Ø ˜Ø ˜ðððñ

ô 

÷ Š&•”Ñ
Ô
ð 	õ 	Ø Ø�q�6Ø&Ð'Ø4ð		
ñ 	
ô 	
ð 	
õ (,¤{×'<Ò'<ØØ˜�:Ø�EØ˜Q˜Ø��àØðð (=ñ 
(
ô 
(
Ð$õ %'¤Hð ˜t˜Ø˜u˜Ø ˜Ø ˜ð	ðð	ñ%
ô %
÷ Š&•”Ñ
Ô
ð 	"õ 	Ø(Ø�q�6Ø.Ð/Ø@ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
rA   c            	     óþ  — t          j        g d¢g d¢g d¢g d¢g d¢ggg¦  «                             t           j        ¦  «        } t          j        g d¢g d¢g d¢ggg¦  «                             t           j        ¦  «        }t          j                             ddd	gd
gdddgddg¬¦  «        }t          j        g d¢g d¢g d¢ggg¦  «                             t           j        ¦  «        }t          || |g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   r   r   r   Ú
SAME_LOWERr   rC   )r   r   Úauto_padr   rD   rE   rF   )r#   r&   r-   Útest_conv_with_autopad_samer/   r3   )r   r   Únoder   s       r?   Úexport_conv_with_autopad_samez"Conv.export_conv_with_autopad_sameÚ   s_  € åŒHð 2Ð1Ð1Ø1Ð1Ð1Ø6Ð6Ð6Ø6Ð6Ð6Ø6Ð6Ð6ððð
ñ
ô 
÷ Š&•”Ñ
Ô
ð 	
õ ŒHð (˜˜Ø'˜˜Ø'˜˜ðððñ

ô 

÷ Š&•”Ñ
Ô
ð 	
õ Œ{×$Ò$ØØ˜�:Ø�EØ!Ø˜Q˜Ø˜�Fð %ñ 
ô 
ˆõ ŒHØ!Ð!Ð!Ð#6Ð#6Ð#6Ð8KÐ8KÐ8KÐLÐMÐNñ
ô 
ç
Š&•”Ñ
Ô
ð 	
õ 	ˆt˜Q ˜F¨Q¨CÐ6SÐTÑTÔTÐTÐTÐTrA   N)r   r	   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr@   rL   rR   © rA   r?   r   r      s‚   € € € € € ØðP
ð P
ð P
ñ „\ðP
ðd ðv
ð v
ð v
ñ „\ðv
ðp ð&Uð &Uð &Uñ „\ð&Uð &Uð &UrA   r   )
Ú
__future__r   Únumpyr4   r8   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   rW   rA   r?   ú<module>r\      sš   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ðtUð tUð tUð tUð tUˆ4ñ tUô tUð tUð tUð tUrA   