
    /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                  >    e Zd Zedd            Zedd            ZdS )DivreturnNonec                 	   t           j                            dddgdg          } t          j        ddg                              t          j                  }t          j        dd	g                              t          j                  }||z  }t          | ||g|gd
           t          j        	                    ddd                              t          j                  }t          j        
                    ddd                              t          j                  dz   }||z  }t          | ||g|gd           t          j                            ddt          j                  }t          j                            ddt          j                  dz   }||z  }t          | ||g|gd           t          j                            ddt          j                  }t          j                            ddt          j                  dz   }||z  }t          | ||g|gd           t          j        g dt          j                  }t          j        g dt          j                  }t          j        g dt          j                  }t          | ||g|gd           t          j                            ddt          j                  }t          j                            ddt          j                  dz   }||z  }t          | ||g|gd           t          j                            ddt          j                  }t          j                            ddt          j                  dz   }||z  }t          | ||g|gd           t          j                            ddt          j                  }t          j                            ddt          j                  dz   }||z  }t          | ||g|gd           t          j                            ddt          j                  }t          j                            ddt          j                  dz   }||z  }t          | ||g|gd           d S )Nr   xyzinputsoutputs            test_div_exampler   r   name         ?test_div   )r   r   r   )sizedtypetest_div_int8test_div_int16)r   r    r   )r   )r   r   r!   )r   r   r"   test_div_int32_trunctest_div_uint8test_div_uint16test_div_uint32test_div_uint64)onnxhelper	make_nodenparrayastypefloat32r   randomrandnrandrandintint8int16int32uint8uint16uint32uint64noder   r   r   s       d/home/longshao/multi-rider-rag/.venv/lib/python3.11/site-packages/onnx/backend/test/case/node/div.pyexportz
Div.export   s   {$$:E % 
 
 HaV##BJ//HaV##BJ//EtQFQC6HIIIIIOOAq!$$++BJ77INN1a##**2:66<EtQFQCjAAAAIby@@Iby@@1DFtQFQCoFFFFIbyAAIbyAAAEFtQFQC6FGGGGH^^^28444H^^^28444H^^^28444tQFQC6LMMMMIbyAAIbyAAAEFtQFQC6FGGGGIby	BBIby	BBQFFtQFQC6GHHHHIby	BBIby	BBQFFtQFQC6GHHHHIby	BBIby	BBQFFtQFQC6GHHHHHH    c                    t           j                            dddgdg          } t          j                            ddd                              t          j                  }t          j                            d                              t          j                  d	z   }||z  }t          | ||g|gd
           d S )Nr   r   r   r   r   r   r   r   r   test_div_bcastr   )
r(   r)   r*   r+   r/   r0   r-   r.   r1   r   r:   s       r<   export_div_broadcastzDiv.export_div_broadcastC   s    {$$:E % 
 
 IOOAq!$$++BJ77INN1$$RZ0036EtQFQC6FGGGGGGr>   N)r   r	   )__name__
__module____qualname__staticmethodr=   rA    r>   r<   r   r      s]        2I 2I 2I \2Ih 
H 
H 
H \
H 
H 
Hr>   r   )

__future__r   numpyr+   r(   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   rF   r>   r<   <module>rK      s    # " " " " "      , , , , , , . . . . . .AH AH AH AH AH$ AH AH AH AH AHr>   