§
    1�Åju
  ã                  ó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                  ó>   — e Zd Zedd„¦   «         Zedd„¦   «         ZdS )ÚSubÚreturnÚNonec                 óð  — t           j                             dddgdg¬¦  «        } t          j        g d¢¦  «                             t          j        ¦  «        }t          j        g d¢¦  «                             t          j        ¦  «        }||z
  }t          | ||g|gd¬	¦  «         t          j         	                    d
dd¦  «                             t          j        ¦  «        }t          j         	                    d
dd¦  «                             t          j        ¦  «        }||z
  }t          | ||g|gd¬	¦  «         t          j         
                    dddt          j        ¬¦  «        }t          j         
                    ddt          j        ¬¦  «        }||z
  }t          | ||g|gd¬	¦  «         t          j         
                    dddt          j        ¬¦  «        }t          j         
                    ddt          j        ¬¦  «        }||z
  }t          | ||g|gd¬	¦  «         t          j         
                    dddt          j        ¬¦  «        }t          j         
                    ddt          j        ¬¦  «        }||z
  }t          | ||g|gd¬	¦  «         t          j         
                    dddt          j        ¬¦  «        }t          j         
                    ddt          j        ¬¦  «        }||z
  }t          | ||g|gd¬	¦  «         t          j         
                    dddt          j        ¬¦  «        }t          j         
                    ddt          j        ¬¦  «        }||z
  }t          | ||g|gd¬	¦  «         t          j         
                    dddt          j        ¬¦  «        }t          j         
                    ddt          j        ¬¦  «        }||z
  }t          | ||g|gd¬	¦  «         d S )Nr   ÚxÚyÚz©ÚinputsÚoutputs)é   é   é   )r   r   r   Útest_sub_example©r   r   Únamer   é   é   Útest_subé   é   )r   r   r   )ÚsizeÚdtypeÚtest_sub_int8Útest_sub_int16Útest_sub_uint8Útest_sub_uint16Útest_sub_uint32Útest_sub_uint64)ÚonnxÚhelperÚ	make_nodeÚnpÚarrayÚastypeÚfloat32r   ÚrandomÚrandnÚrandintÚint8Úint16Úuint8Úuint16Úuint32Úuint64©Únoder   r   r   s       úPC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/sub.pyÚexportz
Sub.export   ss  € åŒ{×$Ò$ØØ˜�:Ø�Eð %ñ 
ô 
ˆõ ŒH�Y�Y�YÑÔ×&Ò&¥r¤zÑ2Ô2ˆÝŒH�Y�Y�YÑÔ×&Ò&¥r¤zÑ2Ô2ˆØ�‰EˆÝˆt˜Q ˜F¨Q¨CÐ6HÐIÑIÔIÐIåŒI�OŠO˜A˜q !Ñ$Ô$×+Ò+­B¬JÑ7Ô7ˆÝŒI�OŠO˜A˜q !Ñ$Ô$×+Ò+­B¬JÑ7Ô7ˆØ�‰EˆÝˆt˜Q ˜F¨Q¨C°jÐAÑAÔAÐAåŒI×Ò˜b "¨9½B¼GÐÑDÔDˆÝŒI×Ò˜b y½¼ÐÑ@Ô@ˆØ�‰EˆÝˆt˜Q ˜F¨Q¨C°oÐFÑFÔFÐFåŒI×Ò˜b "¨9½B¼HÐÑEÔEˆÝŒI×Ò˜b y½¼ÐÑAÔAˆØ�‰EˆÝˆt˜Q ˜F¨Q¨CÐ6FÐGÑGÔGÐGåŒI×Ò˜b "¨9½B¼HÐÑEÔEˆÝŒI×Ò˜b y½¼ÐÑAÔAˆØ�‰EˆÝˆt˜Q ˜F¨Q¨CÐ6FÐGÑGÔGÐGåŒI×Ò˜b "¨9½B¼IÐÑFÔFˆÝŒI×Ò˜b y½¼	ÐÑBÔBˆØ�‰EˆÝˆt˜Q ˜F¨Q¨CÐ6GÐHÑHÔHÐHåŒI×Ò˜b "¨9½B¼IÐÑFÔFˆÝŒI×Ò˜b y½¼	ÐÑBÔBˆØ�‰EˆÝˆt˜Q ˜F¨Q¨CÐ6GÐHÑHÔHÐHåŒI×Ò˜b "¨9½B¼IÐÑFÔFˆÝŒI×Ò˜b y½¼	ÐÑBÔBˆØ�‰EˆÝˆt˜Q ˜F¨Q¨CÐ6GÐHÑHÔHÐHÐHÐHó    c                 óz  — t           j                             dddgdg¬¦  «        } t          j                             ddd¦  «                             t          j        ¦  «        }t          j                             d¦  «                             t          j        ¦  «        }||z
  }t          | ||g|gd	¬
¦  «         d S )Nr   r   r   r   r   r   r   r   Útest_sub_bcastr   )	r$   r%   r&   r'   r+   r,   r)   r*   r   r4   s       r6   Úexport_sub_broadcastzSub.export_sub_broadcast>   s¦   € åŒ{×$Ò$ØØ˜�:Ø�Eð %ñ 
ô 
ˆõ ŒI�OŠO˜A˜q !Ñ$Ô$×+Ò+­B¬JÑ7Ô7ˆÝŒI�OŠO˜AÑÔ×%Ò%¥b¤jÑ1Ô1ˆØ�‰EˆÝˆt˜Q ˜F¨Q¨CÐ6FÐGÑGÔGÐGÐGÐGr8   N)r   r	   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr7   r;   © r8   r6   r   r      s]   € € € € € Øð-Ið -Ið -Iñ „\ð-Ið^ ð
Hð 
Hð 
Hñ „\ð
Hð 
Hð 
Hr8   r   )
Ú
__future__r   Únumpyr'   r$   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r@   r8   r6   ú<module>rE      s�   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ð<Hð <Hð <Hð <Hð <Hˆ$ñ <Hô <Hð <Hð <Hð <Hr8   